MS-RTOS 开发工具
本章将介绍 MS-RTOS 的开发工具的使用。
集成开发环境
开发 MS-RTOS 需要安装专用的集成开发环境 IDE —— IoT Studio,MS-RTOS 开发工具包下载,下面简述每款 MS-RTOS 开发工具的用途:
软件 | 介绍 |
---|---|
IoT Studio | MS-RTOS 集成开发环境(集设计、编码、调试、测试、分析功能于一体的专业集成开发环境) |
MS-RTOS AutoTester | 自动化测试工具(支持通过脚本对 MCU FLASH 进行编程和控制 MCU 和 OS 运行,实现自动化测试) |
MS-RTOS ImagePackager | 镜像打包工具(可将 BOOTLOADER 镜像、OS 镜像、APP 镜像、启动参数文件等打包成一个整体镜像用于生产阶段的 MCU FLASH 烧录) |
JLink | Segger J-LINK 调试器的 PC 机软件 |
SystemView | Segger SystemView 系统行为分析软件 |
ActivePerl | MS-RTOS 开发工具依赖的 perl 脚本解析器 |
.zip 扩展名的软件为绿色软件,解压缩到合适的目录后就可以使用,.exe 扩展名的软件需要安装。
IoT Studio 的使用方法见 IoT-Studio 安装目录 doc 子目录下的《IoT-Studio使用手册.pdf》。
MS-RTOS AutoTester 的使用方法见 MS-RTOS AutoTester 解压缩目录下的《MS-RTOS AutoTester.pdf》。
MS-RTOS ImagePackager 的使用方法见 MS-RTOS ImagePackager 解压缩目录下的《MS-RTOS ImagePackager.pdf》。
开发工具
除了以上的开发工具外,MS-RTOS 的 SDK 的 libmsrtos/src/hosttools
目录还包含了以下的小工具和脚本:
文件 | 描述 |
---|---|
msrtos-dtc | 设备树编译器(用于编译 MS-RTOS 启动参数文件为 dtb 文件) |
msrtos-diff | 差分包生成工具 |
msrtos-patch | 应用差分包(打补丁)工具 |
msrtos-sign | MS-RTOS APP 镜像数字签名工具 |
arm-msrtos-crash-analysis | ARM 平台崩溃信息分析脚本 |
arm-msrtos-eabi-elf2app | ARM 平台 ELF 文件转 MS-RTOS APP 镜像工具(IDE 使用) |
arm-msrtos-eabi-stack-usage | ARM 平台堆栈用量分析脚本(IDE 使用) |
csky-msrtos-crash-analysis | C-SKY 平台崩溃信息分析脚本 |
csky-msrtos-elfabiv2-elf2app | C-SKY 平台 ELF 文件转 MS-RTOS APP 镜像工具(IDE 使用) |
csky-msrtos-elfabiv2-stack-usage | C-SKY 平台堆栈用量分析脚本(IDE 使用) |
ms-boot-param.dts | MS-RTOS 启动参数文件示例 |
SYSVIEW_MS-RTOS.txt | Segger SystemView 系统行为分析工具 MS-RTOS 描述文件 |
requirements.txt | MS-RTOS APP 镜像数字签名工具依赖 |
msrtos-dtc 设备树编译器
设备树编译器用于编译 MS-RTOS 启动参数文件为 dtb 文件:
把 MS-RTOS 启动参数文件编译为 dtb 文件:
msrtos-dtc -I dts -O dtb -o ms-boot-param.dtb ms-boot-param.dts
对 dtb 文件进行反编译:
msrtos-dtc -I dtb -O dts -o ms-boot-param.dts ms-boot-param.dtb
msrtos-diff 差分包生成工具
差分包生成工具比较旧文件和新文件的差异性,生成较小的补丁文件:
msrtos-diff oldfile newfile patchfile
msrtos-patch 应用差分包(打补丁)工具
应用差分包(打补丁)工具对旧文件进行打补丁,生成新文件:
msrtos-patch oldfile newfile patchfile
msrtos-sign APP 数字签名工具
xxx-msrtos-crash-analysis 崩溃信息分析脚本
请参考 使用方法。