【Menuconfig】RT-Thread Components配置详解-RA6M3 HMI板
本板配置以精简实用为主,主要特点包括:1) 开启MSH命令行交互功能,支持历史记录和命令补全;2) 仅保留基础设备驱动(串口V2、GPIO和IPC管道);3) 关闭文件系统、网络和内存保护等复杂功能;4) 采用轻量级时区支持(东八区)。整体配置体现了嵌入式系统的精简特性,适合资源受限场景,通过2048字节的main线程栈和优先级10的设计确保了基础功能的稳定运行。
总览(本板 Components 里实际出现的块)
| 顺序 | 块名(menuconfig 里) | 本板概况 |
|---|---|---|
| 1 | 组件初始化 / main 线程相关 |
开组件初始化、user main;main 栈 2048、优先级 10 |
| 2 | Legacy 兼容 | 关 |
| 3 | MSH / Finsh | 开 MSH,内置命令、历史、补全等 |
| 4 | DFS | 关 |
| 5 | FAL | 关 |
| 6 | Device Drivers | 仅 Pin + Serial(V2)+DMA+设备 IPC 管道 等少量为开,其余大量外设类为关 |
| 7 | C/C++ and POSIX layer | 轻量时区(东八区);POSIX/C++ 基本关 |
| 8 | Network | 全关 |
| 9 | Memory protection | 关 |
| 10 | Utilities | 关 |
| 11 | vbus | 关 |
| 12 | Using USB legacy version | 关 |
| 13 | FDT(若菜单中有) | 关 |
本板 未启用 RT_USING_NANO / RT_USING_SMART / ARCH_MM_MMU,因此 mm、lwp 不会在 Components 里出现(与 components/Kconfig 的 if 一致)。
1. 组件初始化与 main(components/Kconfig 顶部)
| 含义 | 本板 .config |
|---|---|
RT_USING_COMPONENTS_INIT |
y(无 prompt,界面上可能不单独占一行,由 BSP 选中) |
RT_USING_USER_MAIN |
y |
main 线程栈 RT_MAIN_THREAD_STACK_SIZE |
2048 |
main 线程优先级 RT_MAIN_THREAD_PRIORITY |
10 |
Legacy 兼容 RT_USING_LEGACY |
关 |
2. MSH:命令 shell(finsh/Kconfig)
| 项 | 本板 |
|---|---|
RT_USING_MSH / Finsh / FINSH_USING_MSH |
开 |
| MSH 线程名 | tshell |
| MSH 优先级 / 栈 | 20 / 4096 |
| 历史记录 | 开,5 行 |
| 符号表、内置命令、描述、参数个数、选项补全 | 按 .config 为开或默认 |
| Word 操作、FUNC_EXT、AUTH、ECHO 关闭默认 | 关 |
3. DFS:虚拟文件系统(dfs/Kconfig)
| 项 | 本板 |
|---|---|
RT_USING_DFS |
关(整块 DFS 不出现或全灰) |
4. FAL(fal/Kconfig)
| 项 | 本板 |
|---|---|
RT_USING_FAL |
关 |
5. Device Drivers(drivers/Kconfig 及子文件)
开启(y)或明确取值:
| 类别 | 本板 |
|---|---|
| 设备 IPC / 无名管道 | RT_USING_DEVICE_IPC=y,管道数 64 |
| Serial | RT_USING_SERIAL=y,V2,缓冲策略 覆盖,DMA 开 |
| Pin | RT_USING_PIN=y |
关闭(not set)的典型项(节选):
DM、Dev Bus、系统 workqueue、CAN、I2C、SPI、PWM、ADC、SDIO、RTC、PM、Audio、Sensor、Touch、LCD、WiFi、块设备、Virtio、CherryUSB、hwtimer、ktime 等——与 .config L234–L277 一致。
6. C/C++ and POSIX layer(libc/Kconfig)
6.1 ISO-ANSI C / 时区
| 项 | 本板 |
|---|---|
| 完整 TZ/DST | 关 |
轻量 TZ RT_LIBC_USING_LIGHT_TZ_DST |
开 |
| 默认时区 | 8 小时 0 分 0 秒(东八区) |
6.2 POSIX
POSIX FS、delay、clock、timer、pthreads、module 等:关。
POSIX IPC(pipe/mqueue 等):关。
6.3 C++
| 项 | 本板 |
|---|---|
RT_USING_CPLUSPLUS |
关 |
7. Network(net/Kconfig)
SAL、netdev、lwIP、AT:均为关。
8. Memory protection(mprotect/Kconfig)
RT_USING_MEM_PROTECTION、RT_USING_HW_STACK_guard:关。
9. Utilities(utilities/Kconfig)
RYM、ulog、utest、var_export、resource_id、adt、rt_link:关。
10. 其它 rsource
| 块 | 本板 |
|---|---|
| vbus | 关 |
| legacy USB | Host/Device:关 |
FDT RT_USING_FDT |
关 |
与源码的对应关系
menu "RT-Thread Components"
...
if RT_USING_CONSOLE
rsource "finsh/Kconfig"
endif
if !RT_USING_NANO
rsource "dfs/Kconfig"
rsource "fal/Kconfig"
rsource "drivers/Kconfig"
rsource "libc/Kconfig"
rsource "net/Kconfig"
rsource "mprotect/Kconfig"
rsource "utilities/Kconfig"
rsource "vbus/Kconfig"
endif
...
rsource "legacy/Kconfig"
endmenu
本板 RT_USING_CONSOLE=y,故有 Finsh/MSH;非 Nano,故有 DFS/FAL/Drivers/libc/Net 等子树(即使多数为关也会在 menu 里出现子项)。
小结(针对 ra6m3-hmi-board)
- 本板特点可以概括为:Shell 全开、无 DFS/FAL/网络、驱动只开串口+Pin+IPC 管道、libc 仅轻量时区。
更多推荐


所有评论(0)