Thread 中讨论的其他器件:UNIFLASH
工具/软件:
在尝试遵循 readme.html 文件中 Sensor_oad_onchip_secure 和 2 个 1312R7 LaunchPad 板的说明、1 个传感器、1 个收集器、我根本无法使 OAD 实际运行
CCS20.2.
新项目:sensor_oad_onchip_secure
新项目:sensor_oad_onchip_persistent_secure
将两者的 sys 配置更改为 868 频带
构建这两个
UniFlash
添加 sensor_oad_onchip_secure.bin @
添加 bim 预编译的 hex 文件
添加 sensor_oad_onchip_persistent_secure 十六进制文件
闪存到传感器板中
将协处理器闪存到其他电路板中
重置两块电路板,他们会高兴地启动,可以加入传感器到收集器,运行'v'固件版本,它会在选择后响应,温度是每 5 秒钟在设置 colllector.cfg 文件的预建/ bin 文件夹中,其中 host_colcollector 二进制文件是[运行在 Ubuntu 24 笔记本电脑]. 传感器报告 TI 传感器(用户应用程序)
更改了 oad_image_header_app.c 并重新构建映像。 将映像复制到运行 Ubuntu 收集器的预编译/bin 文件夹。
使用 F 选择新的二进制文件。 必须正确、因为拒绝输入错误的文件名
然后使用 W 在传感器和传感器芯片上启动升级,它从不响应重置请求和收集器显示“信息:发送目标重置请求失败“
根据写入的内容验证闪存、我可以看到 OAD 标头的部分现在已更改为标记无效、这有点有意义、因为我可以看到传感器应用@ 0 确实命中 processOadResetReq、因此它确实无论如何都处理了入站请求消息
我已经使用自己的 1312R1 电路板以及为较小代码空间工程构建的工程版本进行了尝试、可以看到合并了 3 个映像后、似乎有意义、其中内容=在正确分离的情况下、我可以看到 OAD 标头 @在映像之前的地址 0、CCFG 位于 BIM 复位矢量的顶部、但效果都相同
持久性应用程序是否存在导致其死亡的问题、或者 BIM 是否只是针对持久性应用程序跳转到错误的地址? 恢复电路板的唯一方法是基本上重新刷写、或者在至少恢复 OAD 标头块、以将 imgVld 元素放回 0xFFFFFFFF、通常使其再次在 0 处引导映像


