有一个问题不是很懂,当核1到核7要执行同样的任务时,我把这个任务工程项目,在.cmd里规定,所有段都放入L2里,既0x800000地址起始的地方,然后所有的核1—7都烧写这一个工程。
问题1、在烧写的时候,DSP会不会把工程里的L2分别映射到每个核自己的独立的L2里?
问题2、在给相应的核的boot magic address里写程序入口地址时,写的都是同一个地址(因为用的是同一个工程,入口地址由工程编译后确定),是不是意味着所有的核都会去访问同一个地方?这不会造成冲突吗?
谢谢!
Allen35065:
1. 烧写必须用全局地址,也就是0x1X800000
2. 写程序入口地址也应使用全局地址
Feipng Li:
回复 Allen35065:
都必须使用全局地址的话,就是说即使核1~7执行相同的任务,如果我要编译生成7个.out文件,我就必须得建7个工程,因为每个核的工程需要不同的.cmd文件来规定全局存储空间。
但是在使用sys/bios的时候,特别不方便啊,因为如果选择系统自带的bios,那么对于C6678就只有一个L2,MSMRAM,DDR3,且L2是local address,如果我要使用全局的L2,则要对每个核自定义一个全局地址的L2,然后每个工程修改相关的bios里的内容,太麻烦了吧,有没有什么简洁的方法?
非常感谢。