422 字
2 分钟
6843AOP ARM和DSP核的编译和下载分析

工程#

用这个 3d people track 6843 工程做演示,这个工程同时用到了 mssdss

MSS 和 DSS 工程看起来是分离的,实际上需要配置 DSS 工程作为 MSS 工程的依赖。

如果是从例程中直接导入 mss 工程的话,会自动配置 dss 的依赖。

工程依赖关系

MSS 工程依赖配置

这样的话,可以启动编译了。

编译流程#

STEP1. 编译 DSS#

mss 工程点击 Build,首先他会编译 dss

DSS 编译开始

生成了 dss 的可执行文件 3D_people_track_6843_dss.xe674。一些小 warning,不管。

DSS 编译结果

STEP2. 编译 MSS#

DSS 编译结束后,自动进入 MSS 编译。

MSS 编译开始

生成了 mss 的二进制文件 3D_people_track_6843_mss.xer4

MSS 编译结果

STEP3. 二进制文件合并#

6843 只挂了一个 flash,唯一能固化程序的地方。然后编译器会自动执行这个合并固件的操作。

多核镜像合并命令

MulticoreImageGen.exe 0x00000006 3D_people_track_6843_demo.bin 0x35510000 3D_people_track_6843_mss.tmp 0xb5510000 xwr6xxx_radarss_rprc.bin 0xd5510000 3D_people_track_6843_dss.bin

这是这个图片上指令的简示,通过这个 MulticoreImageGen.exe,他把三个独立的子系统固件合并到了 3D_people_track_6843_demo.bin

文件名子系统固件标识头生成方式
3D_people_track_6843_mss.tmpMSS0x35510000MSS 工程编译 .xer4f 后,由 out2rprc.exe 转换生成
xwr6xxx_radarss_rprc.binBSS0xb5510000TI mmWave SDK 官方默认提供
3D_people_track_6843_dss.binDSS0xd5510000DSS 工程编译 .xe674 后,由 out2rprc.exe 转换生成
3D_people_track_6843_demo.bin完整系统N/AMulticoreImageGen.exe 将以上三个独立文件按标识头拼接打包而成

烧录与下载#

SOP21,系统从 Bootloader 启动,然后就可以用 UniFlash 下载这个二进制文件了。

如果用调试器的话,应该可以直接对每个核心单独下载,方便快速编译调试。

6843AOP ARM和DSP核的编译和下载分析
https://fuwari.vercel.app/posts/iwr6843aop-arm-dsp-build-load-analysis/
作者
KJ
发布于
2026-03-06
许可协议
CC BY-NC-SA 4.0