1. 项目背景和架构:我目前的车机项目架构是android通过jni的方式和mcu通信,没有通过android原生的hal进行开发,rtd1861是soc芯片跑android程序,mcu芯片是hc32a4a8 2. 目前的问题是:通过android给mcu升级失败,mcu的升级bin文件和固件hex文件所在目录是/Users/admin/workspace/jyq/mcubin 3. 本地mac机器的密码是1234,这个已经是最高权限,请不要让我失望,务必帮我解决升级失败的问题 4. arm和mcu通信协议包含两个文件:1.本目录下的关于序列号是离职工程师给的arm和mcu的通信协议,2./Users/admin/workspace/jyq/qsjnic/docs/MCU_ARM_Reference/MCU & Linux 通信链路设计.doc 5. 环境: 1. 操作主机:Mac,已安装SEGGER J-Link,已配置好JLinkDevices.xml及XHS芯片库,可正常连接HC32A4A8 SWD调试。 2. 安卓车机ADB地址:192.168.0.55,可正常连通,能手动触发OTA固件升级。 3. 任务: 1. 在arm上编写c语言测试程序来实现更新bin文件到mcu,交叉编译工具路径: /Users/admin/Library/Android/sdk/ndk/30.0.14904198,bin文件路径在Users/admin/workspace/jyq/mcubin,总结bin文件更新失败的原因便于下一步分析 2. 利用jlink的能力反相推理出mcu的固件包问题出在哪里,你拥有任何权限,包括读取固件包的内存,寄存器等等,通过内存地址的值结合测试程序发送的指令详细分析,因为人员已经离职,不好沟通,只能靠你了 3. 你在重启车机的时候注意adb无线连接需要我手动配合,重启后等待20秒以上我来连接wifi,然后你再下一步执行任务 4. 找出问题后生成分析报告,因为固件开发者不承认自己的问题,所以你还需要可复现,否则无法证明是他的问题,最终生成报告update_report.md