TI 技术支持:
您好!非常感谢你们在论坛上提供的例程和问题解答。我的工程使用6670的四个核,使用仿真器已完成验证,希望通过EMAC boot方式启动。硬件使用CommAgility AMC2c66x,芯片版本V1.0(或V1.1,肯定不是最新的V2)。根据此前论坛上的方法仿真器脱离GEL文件,DDR3初始化工程运行后,二次加载工程,运行正常。通过EMAC,我的代码已加载到核0,并由核0写Magic Address触发核1、2、3启动,通过观察内存,四个核的L2RAM和DDR3都和仿真器加载的完全一样,但MSMCRAM的内容不同。
我的四个核公用一个.cmd文件,但不是全部段都使用,有些公共数据需要在核间传递,并且有一个核的.text放在MSMCRAM中。我的代码里有IPC_Start(),负责四核个同步启动。目前EMAC下载完,核0还可以连上,在IPC_Start()循环里,其它三个核就连不上了。想请问MSMCRAM如何处理。
此外,初始化时配置EMAC启动,PLL是否就配好了,后续再配置就会导致NDK初始化失败?
非常感谢。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
.qmss: 0x0c020000
.cppi: 0x0c022400
.semaphore: 0x0c022880
.bcp: load >> L2SRAM
.testData: load >> L2SRAM
.init_array:load >> L2SRAM
.data_NDK: 0x0c035000
.datamac: 0x0c047800
.datasch: 0x0c04d000
.data_FF: 0x0c069200
.dataConst 0x0c085400
.dataRe: 0x0c091000
.dataEE: 0x0c0b1d00
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
其中核0的Map
MEMORY CONFIGURATION
name origin length used unused attr fill
---------------------- -------- --------- -------- -------- ---- --------
L2SRAM 00800000 000ffffc 00069140 00096ebc RW X
L1PSRAM 00e00000 00008000 00000000 00008000 RW X
L1DSRAM 00f00000 00008000 00000000 00008000 RW
MSMCSRAM 0c000000 00200000 00022884 001dd77c RW X
DDR3 80000000 40000000 0010c6dc 3fef3924 RW X
核1Map
name origin length used unused attr fill
---------------------- -------- --------- -------- -------- ---- --------
L2SRAM 00800000 000ffffc 00044aea 000bb512 RW X
L1PSRAM 00e00000 00008000 00000000 00008000 RW X
L1DSRAM 00f00000 00008000 00000000 00008000 RW
MSMCSRAM 0c000000 00200000 00032800 001cd800 RW X
DDR3 80000000 40000000 00000000 40000000 RW X
核2Map
MEMORY CONFIGURATION
name origin length used unused attr fill
---------------------- -------- --------- -------- -------- ---- --------
L2SRAM 00800000 000ffffc 000329be 000cd63e RW X
L1PSRAM 00e00000 00008000 00000000 00008000 RW X
L1DSRAM 00f00000 00008000 00000000 00008000 RW
MSMCSRAM 0c000000 00200000 00034cce 001cb332 RW X
DDR3 80000000 40000000 00000000 40000000 RW X
核3Map
MEMORY CONFIGURATION
name origin length used unused attr fill
---------------------- -------- --------- -------- -------- ---- --------
L2SRAM 00800000 000ffffc 000daf40 000250bc RW X
L1PSRAM 00e00000 00008000 00000000 00008000 RW X
L1DSRAM 00f00000 00008000 00000000 00008000 RW
MSMCSRAM 0c000000 00200000 000d3e52 0012c1ae RW X
DDR3 80000000 40000000 00000000 40000000 RW X