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.

6670 bootloader MSMCRAM合并问题



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