From 519e04eeaf05cb6b562803cdb6f0ab7c8f72b50e Mon Sep 17 00:00:00 2001 From: John <450547566@qq.com> Date: Fri, 10 Apr 2026 12:13:24 +0800 Subject: [PATCH 1/3] =?UTF-8?q?thread=20manager=20=E8=BD=AF=E4=BB=B6?= =?UTF-8?q?=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- system/thread_manager/Kconfig | 58 ++++++++++++++++++++++++++++++ system/thread_manager/package.json | 34 ++++++++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 system/thread_manager/Kconfig create mode 100644 system/thread_manager/package.json diff --git a/system/thread_manager/Kconfig b/system/thread_manager/Kconfig new file mode 100644 index 0000000000..a3999daa5a --- /dev/null +++ b/system/thread_manager/Kconfig @@ -0,0 +1,58 @@ + +# Kconfig file for package thread_manager +menuconfig PKG_USING_THREAD_MANAGER + bool "Thread manager (task registry, message dispatch, manager thread)" + default n + select PKG_USING_EVENT_LOOP + select RT_USING_SEMAPHORE + select RT_USING_MUTEX + select RT_USING_EVENT + select RT_USING_MAILBOX + help + Core threading framework for RT-Thread: thread_msg_registry, TASK_ID + lookup, manager thread / thread_spawn_all_registered, and related APIs. + Thread IDs, stack sizes and priorities are defined in inc/thread_config.h + (edit that file for your application). + Delayed events (thread_evt_send_delayed_*) use packages/event_loop. + +if PKG_USING_THREAD_MANAGER + + config PKG_THREAD_MANAGER_PATH + string + default "/packages/system/thread_manager" + + config THREAD_SYSTEM_READY + bool "Publish system-ready event after startup sync" + default y + help + After all registered tasks complete thread_mgr_sys_start_sync_end, + the manager publishes a global rt_event bit. Tasks call + thread_sysready_wait() to block until the system is fully up. + The event bit is never cleared so late callers return immediately. + + config THREAD_MANAGER_USING_SAMPLES + bool "Build samples (thread_test / thread_test1 / thread_test2)" + default y + help + Compiles packages/thread_manager/samples/*.c (demo threads and + cross-subscription demo between sample threads). Disable to save Flash. + + choice + prompt "Version" + default PKG_USING_THREAD_MANAGER_V100 + help + Select the package version + + config PKG_USING_THREAD_MANAGER_V100 + bool "v1.0.0" + + config PKG_USING_THREAD_MANAGER_LATEST_VERSION + bool "latest" + endchoice + + config PKG_THREAD_MANAGER_VER + string + default "v1.0.0" if PKG_USING_THREAD_MANAGER_V100 + default "latest" if PKG_USING_THREAD_MANAGER_LATEST_VERSION + +endif diff --git a/system/thread_manager/package.json b/system/thread_manager/package.json new file mode 100644 index 0000000000..14ea9e86ce --- /dev/null +++ b/system/thread_manager/package.json @@ -0,0 +1,34 @@ +{ + "name": "thread_manager", + "description": "RT-Thread thread manager: task registry, message dispatch, manager thread, optional system-ready sync", + "description_zh": "RT-Thread 线程管理器:任务注册表、消息分发、管理线程、可选的系统就绪同步", + "enable": "PKG_USING_THREAD_MANAGER", + "keywords": [ + "thread", + "manager", + ], + "category": "system", + "author": { + "name": "John.liu", + "email": "450547566@qq.com", + "github": "https://github.com/Bluetooth-BLE" + }, + "license": "Apache-2.0", + "repository": "https://github.com/Bluetooth-BLE/thread_manager", + "icon": "unknown", + "homepage": "https://github.com/Bluetooth-BLE/thread_manager#readme", + "doc": "unknown", + "site": [ + { + "version": "v1.0.0", + "URL": "https://thread_manager-1.0.0.zip", + "filename": "thread_manager-1.0.0.zip" + }, + { + "version": "latest", + "URL": "https://github.com/Bluetooth-BLE/thread_manager.git", + "filename": "", + "VER_SHA": "main" + } + ] +} From c92d82f9f61434cf98ad8bc8fb8b31328ce39ca3 Mon Sep 17 00:00:00 2001 From: John <450547566@qq.com> Date: Fri, 10 Apr 2026 18:45:07 +0800 Subject: [PATCH 2/3] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9json=E8=AF=AD?= =?UTF-8?q?=E6=B3=95=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- system/thread_manager/package.json | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/system/thread_manager/package.json b/system/thread_manager/package.json index 14ea9e86ce..d89229376a 100644 --- a/system/thread_manager/package.json +++ b/system/thread_manager/package.json @@ -5,7 +5,7 @@ "enable": "PKG_USING_THREAD_MANAGER", "keywords": [ "thread", - "manager", + "manager" ], "category": "system", "author": { @@ -19,11 +19,6 @@ "homepage": "https://github.com/Bluetooth-BLE/thread_manager#readme", "doc": "unknown", "site": [ - { - "version": "v1.0.0", - "URL": "https://thread_manager-1.0.0.zip", - "filename": "thread_manager-1.0.0.zip" - }, { "version": "latest", "URL": "https://github.com/Bluetooth-BLE/thread_manager.git", From aab24651506a841145a2ed57f51dba68f056e289 Mon Sep 17 00:00:00 2001 From: John <450547566@qq.com> Date: Fri, 10 Apr 2026 19:12:29 +0800 Subject: [PATCH 3/3] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DVersion=20?= =?UTF-8?q?=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- system/thread_manager/Kconfig | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/system/thread_manager/Kconfig b/system/thread_manager/Kconfig index a3999daa5a..c695e08c82 100644 --- a/system/thread_manager/Kconfig +++ b/system/thread_manager/Kconfig @@ -37,22 +37,8 @@ if PKG_USING_THREAD_MANAGER Compiles packages/thread_manager/samples/*.c (demo threads and cross-subscription demo between sample threads). Disable to save Flash. - choice - prompt "Version" - default PKG_USING_THREAD_MANAGER_V100 - help - Select the package version - - config PKG_USING_THREAD_MANAGER_V100 - bool "v1.0.0" - - config PKG_USING_THREAD_MANAGER_LATEST_VERSION - bool "latest" - endchoice - config PKG_THREAD_MANAGER_VER string - default "v1.0.0" if PKG_USING_THREAD_MANAGER_V100 - default "latest" if PKG_USING_THREAD_MANAGER_LATEST_VERSION + default "latest" endif