配置框架
Baremetal SDK 采用了 menuconfig 工具来进行配置,提升用户修改配置的易用性和简洁性。
Baremetal menuconfig 配置框架使用了以下树形结构进行层次化的引用:
在 Baremetal 下,使用一个 .config 文件同时保存 Driver 和 Device 配置信息
为了更好的管理这些配置信息,对于单个模块来说, Kconfig 被细分成两个:
-
Kconfig.dev,存放 Device 相关的配置参数,比如 UART 模块的波特率、停止位参数
-
Kconfig.drv,存放 Driver 的通用配置参数,比如 UART 模块的 DMA 开关
在命令行下,Baremetal SDK 的 Menuconfig
的配置方法:
$ scons --menuconfig // Linux 命令行下启动 Menuconfig $ .... // Menuconfig 配置过程