以前用的是dsp、单片机之类的处理器,CMD文件看RAM或者FLASH的分布很清晰,这几天看AM437X的开发,有些问题是想不明白,
1.裸机开发的时候,芯片内部的ram和FLASH都是多大啊,地址从哪什么的?看CMD文件或者lds好像就讲了这几个,感觉挺小的,而且没有内部的FLASH么?而且这这跟手册里讲的我自己对应不上。。。。
MEMORY
{
SRAM: o = 0x402F0000 l = 0x00010000 /* 64kB internal SRAM */
L3OCMC0: o = 0x40300000 l = 0x00010000 /* 64kB L3 OCMC SRAM */
M3SHUMEM: o = 0x44D00000 l = 0x00004000 /* 16kB M3 Shared Unified Code Space */
M3SHDMEM: o = 0x44D80000 l = 0x00002000 /* 8kB M3 Shared Data Memory */
DDR0: o = 0x80000000 l = 0x80000000 /* 2GB external DDR Bank 0 */
}
2.我看SD卡启动的MLO文件前8个字节讲了load地址是0x80000000,MLO会把叫APP的裸机应用程序读进去,load地址也是0x80000000,为啥一样啊,
0x80000000这个地址是DDR的地址,不是说ROM Code无法初始化DDR么,为啥MLO会加载在DDR上
3.像2中用sd卡那种启动方式,如果掉电后MLO和APP程序是不是就都没了?
4.用CCS下载的.out文件是把程序下到那个位置了啊?
麻烦各位了,刚整这么高大上的处理器,光启动就给我整的有点懵逼了。。。
