工具一览表
工具 | 用途说明 |
---|---|
AiBurn | 镜像烧写工具 |
AIC-JTAG | AIC 调试器 |
d21x.elf | Eclipse 工程目录下生成的符号链接表 |
Eclipse | 适配 luban-lite SDK 的 IDE |
JTAG - SDMC 转接线 | 仅用于调试器连接 SDMC 接口使用 |
mkimage |
|
mkenvimage | 编译生成 env.bin |
mk_image.py | 制作 AIC 格式的启动镜像,包括签名和加密,以及 打包固件组件,生成用于升级的固件镜像文件 scripts/tools/mk_image.py。 |
riscv64-unknown-elf-gdb.exe | 调试工具,位于 $(SDK)tool/riscv64-gdb/bin/ |
T-HeadDebugServer | 运行 GDB Server |
menuconfig 配置工具
Luban-Lite SDK 采用了 menuconfig 工具来进行配置,提升用户修改配置的易用性和简洁性。
Luban-Lite menuconfig 配置框架使用了以下树形结构进行层次化的引用:
在 Luban-Lite 下,使用一个 .config 文件同时保存 Driver 和 Device 配置信息
为了更好的管理这些配置信息,对于单个模块来说, Kconfig 被细分成两个:
-
Kconfig.dev,存放 Device 相关的配置参数,比如 UART 模块的波特率、停止位参数
-
Kconfig.drv,存放 Driver 的通用配置参数,比如 UART 模块的 DMA 开关
在命令行下,Luban-Lite SDK 的 Menuconfig
的配置方法:
$ scons --menuconfig // Linux 命令行下启动 Menuconfig $ .... // Menuconfig 配置过程
基于 scons 的编译框架
Luban-Lite SDK 采用了 scons 作为编译框架的基础语言,关于 scons 详细使用请参考 SConstruct。
Luban-Lite 编译框架使用了以下树形结构进行层次化的引用:
有了 scons 框架的加持,Luban-Lite SDK 非常方便的支持 3 种场景的编译:
-
Linux 命令行
-
Windows 命令行,含 CMD、Git-bash、RT-Thread env 环境
-
Windows IDE