总览(本板 Components 里实际出现的块)

顺序 块名(menuconfig 里) 本板概况
1 组件初始化 / main 线程相关 开组件初始化、user mainmain2048、优先级 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,因此 mmlwp 不会在 Components 里出现(与 components/Kconfigif 一致)。


1. 组件初始化与 maincomponents/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=yV2,缓冲策略 覆盖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 小时 00 秒(东八区)

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_PROTECTIONRT_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 仅轻量时区。
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐