Edit online

配置框架

Baremetal SDK 采用了 menuconfig 工具来进行配置,提升用户修改配置的易用性和简洁性。

Baremetal menuconfig 配置框架使用了以下树形结构进行层次化的引用:

../../images/lbl_kconfig_struct1.png

Baremetal 下,使用一个 .config 文件同时保存 DriverDevice 配置信息

为了更好的管理这些配置信息,对于单个模块来说, Kconfig 被细分成两个:

  • Kconfig.dev,存放 Device 相关的配置参数,比如 UART 模块的波特率、停止位参数

  • Kconfig.drv,存放 Driver 的通用配置参数,比如 UART 模块的 DMA 开关

在命令行下,Baremetal SDK 的 Menuconfig 的配置方法:
$ scons --menuconfig                // Linux 命令行下启动 Menuconfig
$ ....                              // Menuconfig 配置过程