您好。
如果基于6678平台,从Norflash启动,是一个怎么样的过程。有没有详细的文档或者例程。我看了下C66xx的bootloader没怎么提到Nor。感觉Nor是可以从EMIF16直接启动,不需要memory reserved,但是没有更详细的介绍。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
EMIF16模式是将生成的.out文件用hex6x转换成.hex文件直接烧写到flash,DSP启动后会直接从flash的其实地址开始执行的,bootloader是不做任何事情的。
大家好,
我最近在尝试C6678的多核多工程烧写(core0、core1各一个工程,core2-7一个工程),采用二次引导,SPI nor Flash。这个过程有两个问题:
1、多核烧写时,core1-7的程序由core0进行DMA搬移,目前是在各个核的L2上操作,即core0 boot后,将其他核的程序搬移到对应核的L2。这样一来,这些L2还能在应用程序里使用吗?目前至少需要用L2存放接收到的数据(基本用400KB左右),用于算法处理。尝试过,貌似不可以。
2、Boot时,core1-7核的搬移在secondbootspi工程里做还是在Core0的应用程序里做好?当前在secondbootspi工程里做过小程序测试,能启动正常。
另外,多工程的多核烧写,哪里有具体的资料不?目前感觉资料很乱啊。
谢谢。
可否将bin文件写入norflash内????在flash内能否执行??
cmd文件如下:
-c
-heap 0x2000
-stack 0xa000
/* Memory Map 1 - the default */
MEMORY
{
L1PSRAM (RWX) : org = 0x0E00000, len = 0x7FFF
L1DSRAM (RWX) : org = 0x0F00000, len = 0x7FFF
/* ISRAM : org = 0x70000000, len = 0x3FF*/
L2SRAM (RWX) : org = 0x70000000, len = 0x30000
MSMCSRAM (RWX) : org = 0xc0000000, len = 0x200000
}
SECTIONS
{
.csl_vect > L2SRAM
/*.boot_sect > ISRAM*/
.text > L2SRAM
.vecs > L2SRAM
GROUP (NEAR_DP)
{
.neardata
.rodata
.bss
} load > L2SRAM
.stack > L2SRAM
.cinit > L2SRAM
.cio > L2SRAM
.const > L2SRAM
.data > L2SRAM
.switch > L2SRAM
.sysmem > L2SRAM
.far > L2SRAM
.testMem > L2SRAM
.fardata > L2SRAM
platform_lib > L2SRAM
}