工程师 您好!
我写的8核程序用的是同一个工程分别编译的,通过核ID来区分每个核的工作。
程序在线调试运行是没有问题的,通过SPI固化到板子里后,通过链接仿真器,看到8个核中只有个别核实能正常运行的,而其他核也运行了,只是运行到某一行后就出现了问题。请问:为何同样的程序在线运行没问题,固化后出现问题?在线运行和固化运行的差别在哪呢?是各核的启动顺序吗?
1.固化程序我用核0 对device等外围进行初始化,然后写其他核基地址,然后写核间中断。
问:是先用核0对外围初始化,然后在写基地址和核间中断这个顺序吗?还是应该其他顺序?
2. 对于固化来说,多核的CMD文件有什么特别的要注意的细节吗?
Denny%20Yang99373:
主要分析一下内存使用有没有什么冲突
核间通讯有没有什么问题
还有就是程序跑在L2还是DDR上?如果在DDR上,一份代码会不会被其他核修改?如果在L2,程序复制和搬运有没有用问题?
Xinzhuo Liu:
回复 Denny%20Yang99373:
您好工程师!
以下问题:
1. CMD 中.text文件是存储在MSM, 其它存储L2中,
这样在搬移镜像的过程中,应该是将.text重复搬移了8次,那么重复向同一段地址空间搬移镜像会出现冲突吗?
2. 我在使用L2时是否要将0x00872DC0~0x0087FFFF这段空间空出来,用于boot rom ?
非常感谢您的回答!!
Xinzhuo Liu:
回复 Denny%20Yang99373:
非常感谢您的回答,现已经固化成功。
请问程序boot时如何给自己的程序加密,防止被人逆向读出来。是否有专门的手册?
peng wang16:
请问,固化后,如何连接仿真器进行查看运行状态?我在做6678的多核boot,烧进去之后,一直没有反应,烧写成功了,一直没有结果,想问问boot后,如何进行调试?谢谢