尊敬的Ti工程师:
我的方案是这样:各核程序通过cmd文件均指定运行在DDR3中,且通过程序关闭各核的cache.6678上电后,由核0从FLASH中搬移各核镜像,各核之间运行代码独立,没有相互通信。然后释放IPC中断,各核运行起来,这个目前我已实现。目前我试过关闭电源域,搬移新镜像替换旧镜像,并更新BootMagic值,local reset某核,如此方式不成功。我想咨询下,是否可以通过别的方式达到上述需求?是否可以在运行过程中,根据需求动态替换某个运行核(核0除外)的程序?
期待您的回复
Thomas Yang1:
可以在运行过程中,根据需求动态替换某个运行核(核0除外)的程序,理论上是可以的,补丁打了后(新镜像替换掉原来镜像),重新跳到C int00开始执行,这个就是热补丁概念
Shengwei Bai:
回复 Thomas Yang1:
十分感谢您的回复!您能否给个完整的替换流程?目前我的做法里面哪些是有错误的,请您指正!
期待您的回复
Thomas Yang1:
回复 Shengwei Bai:
只有POWER RESET或者 RESET FULL 会从BOOTROM中重新加载,LOCAL RESET不会的。
你可以测试下用 B指令调到C_INT00,看是否能解决问题
Shengwei Bai:
回复 Thomas Yang1:
感谢您的回复!我想问下B指令具体在什么位置使用?是位于核0的镜像里,还是其余核的镜像里?