Edit online

工具一览表

工具 用途说明
AiBurn 镜像烧写工具
AIC-JTAG AIC 调试器
d21x.elf Eclipse 工程目录下生成的符号链接表
Eclipse 适配 luban-lite SDK 的 IDE
JTAG - SDMC 转接线 仅用于调试器连接 SDMC 接口使用
mkimage
  • 制作 uImage 格式的 U-Boot 镜像-
  • 制作 FIT 镜像
  • 对 FIT 镜像进行签名
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 文件同时保存 DriverDevice 配置信息

为了更好的管理这些配置信息,对于单个模块来说, 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