組件:高內聚、低耦合、接口與實現分離、可獨立替換復用的功能單元。Nucleus PLUS 採用組件化架構,每個組件包含:類型定義頭文件、接口聲明頭文件、C/匯編源文件。
NUCLEUS.h 包含所有類型、常量、服務函數聲明NU_NO_ERROR_CHECKING 宏關閉以提升性能| 組件 | 縮寫 | 核心功能 |
|---|---|---|
| 通用服務 | CS | 鏈表操作 (增/刪節點),所有控制結構基於鏈表 |
| 初始化 | IN | 硬件板級初始化 → 組件初始化 → 用戶任務創建 → 調度器啟動 |
| 線程控制 | TC | 搶占式任務調度 (優先級 0-255)、HISR 管理 (優先級 0-2)、TCB/HCB 鏈表、就緒表數組 |
| 時鐘 | TM | Tick 定時器、任務睡眠喚醒、用戶定時器、系統時鐘 TMD_System_Clock |
| 郵箱 | MB | 4字節消息、任務掛起/喚醒 (FIFO/優先級)、MCB 鏈表 |
| 隊列 | QM | 多字消息 (32bit單位)、管理同 MB |
| 管道 | PI | 字節流消息 (8bit單位)、管理同 MB |
| 信號量 | SM | 計數信號量 (0~42億)、任務同步、管理同 MB |
| 事件組 | EV | 32位標誌組、位操作同步、管理同 MB |
| 分區內存 | PM | 固定大小塊分配、PCB 控制、空閒塊鏈表、任務掛起等待 |
| 動態內存 | DM | First-fit 變長分配、任務掛起等待、管理同 PM |
| I/O 驅動 | I/O | 統一設備驅動接口 (init/read/write/control) |
| 錯誤處理 | ER | 系統錯誤管理 |
| 歷史記錄 | HI | 歷史設備管理 |
| 許可證 | LI | 授權管理 |
| 版本控制 | RL | 版本信息管理 |
INT_Initialize() // 硬件相關,最先運行
→ INC_Initialize() // 高級初始化
→ 各組件 _Initialize()
→ Application_Initialize() // 用戶創建任務等
→ TCT_Schedule() // 首次調度,系統正式運行