TI中文支持网
TI专业的中文技术问题搜集分享网站

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

kaiyang liu:

回复 Allen35065:

问题已解决。问题是L2SRAM需要使用全局地址,之前使用仿真器下载时,每个核独立下载到0x08000000开始L2没问题,使用工具合并后就出现了问题。将核1-3L2SRAM改为全局地址即可启动。

kaiyang liu:

回复 Allen35065:

L2SRAM的地址需要使用全局地址,修改后即可启动。仿真器下载时,各核0x08000000地址不冲突,工具合并后就冲突了,需要全局地址。

赞(0)
未经允许不得转载:TI中文支持网 » 6670 bootloader MSMCRAM合并问题
分享到: 更多 (0)