最近在学习基于SYS/BIOS的多核开发,开发后想要通过spi烧写到nor flash,但是整个项目是基于同一个SYS开发的多核程序,它核间是通过DDR的共享内存,各自独立执行算法程序,想请教一下,像这种情况的烧写,我应该怎么烧写?有没有类似多核单镜像的烧写模式(就是多核都用同一个项目,cmd配置也相同的)给我参考一下,谢谢。
Shine:
是否有参考过下面帖子里的多核SPI加载例程。
e2echina.ti.com/…/8065
,
user6524571:
我想咨询的是,我多核基于同一个RTS的platform上生成.out文件,期间由于程序过大,我选择在DDR里0x80000000~0x90000000作为DDR_Code存放代码,ddr其他地址存放数据,生成4个out文件连仿真上跑很正常,但是按照上述方式烧写到noflash后,无法正常自启动。本来担心是不是同一个platform里设置的DDR_Code区覆盖导致整个程序无法boot,我就自己new了4个platform,分别把DDR_Code分配不同地址区间,但是生成out文件连上仿真器后就跑飞了,想请问这种多核基于SYS的cmd应该怎么设置才能正常?谢谢!
,
user6524571:
我发觉不基于SYS的多核烧写,参考上述例子都可以正常使用,因为即使代码相同,我们只要把每个核对应的.cmd各自存放制定地址即可。但是基于SYS的工程,cmd内的text等存放位置,都是按照预先生成的platform指派的,好像无法后期直接更改.cmd文件。如果每个核各自跑各自的platform,最后一个核的platform会覆盖前三个,导致前面的程序跑飞,想请问一下,这类工程我们应该怎么设置后烧写,谢谢
,
Shine:
请用仿真器跟踪一下boot过程,比较一下和仿真器调试时有什么不同的地方?程序有没有加载进来,加载进来后运行到哪里跑飞了?跑飞到哪里了?
另外,建议先用两个调试。