TI中文支持网
TI专业的中文技术问题搜集分享网站

6678是否支持芯片8核运行过程中由核0动态替换其余核程序?

尊敬的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的镜像里,还是其余核的镜像里?

赞(0)
未经允许不得转载:TI中文支持网 » 6678是否支持芯片8核运行过程中由核0动态替换其余核程序?
分享到: 更多 (0)