422 字
2 分钟
6843AOP ARM和DSP核的编译和下载分析
工程
用这个 3d people track 6843 工程做演示,这个工程同时用到了 mss 和 dss。
MSS 和 DSS 工程看起来是分离的,实际上需要配置 DSS 工程作为 MSS 工程的依赖。
如果是从例程中直接导入 mss 工程的话,会自动配置 dss 的依赖。


这样的话,可以启动编译了。
编译流程
STEP1. 编译 DSS
对 mss 工程点击 Build,首先他会编译 dss。

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

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

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

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.tmp | MSS | 0x35510000 | MSS 工程编译 .xer4f 后,由 out2rprc.exe 转换生成 |
xwr6xxx_radarss_rprc.bin | BSS | 0xb5510000 | TI mmWave SDK 官方默认提供 |
3D_people_track_6843_dss.bin | DSS | 0xd5510000 | DSS 工程编译 .xe674 后,由 out2rprc.exe 转换生成 |
3D_people_track_6843_demo.bin | 完整系统 | N/A | 由 MulticoreImageGen.exe 将以上三个独立文件按标识头拼接打包而成 |
烧录与下载
SOP2 置 1,系统从 Bootloader 启动,然后就可以用 UniFlash 下载这个二进制文件了。
如果用调试器的话,应该可以直接对每个核心单独下载,方便快速编译调试。
6843AOP ARM和DSP核的编译和下载分析
https://fuwari.vercel.app/posts/iwr6843aop-arm-dsp-build-load-analysis/