我手上有一块MPC8247的DEMO板,虽然我用U-BOOT已经成功引导,但有些问题还不是很明白,希望高手能不吝指教!
我的DEMO板相关设置:
DRAM: 0x00000000 ~ 0x04000000(64M)
FLASH: 0xFFC00000 ~ 0xFFFFFFFF(4M)
U-BOOT程序烧在0xFFC00000地址,
TEXT_BASE = CFG_MONITOR_BASE = CFG_FLASH_BASE = 0xFFC00000
问题1:HRCW中CIP和BMS的地址,是绝对地址还是相对地址?
我的U-BOOT中,HRCW的CIP=1,BMS=1,表示系统复位向量地址为0x000xxxxx,并且启动的地址段在0x00000000 ~ 0x01FFFFFF。但我的FLASH起始地址为0xFFC00000,还可以设置成0x10000000,0xFE0000000等,所以,我不是很理解CIP和BMS说明的地址的具体含义。
问题2:我的DEMO板无法从FLASH高位启动。
我一开始想从FLASH的高位启动,也就是把U-BOOT烧在0xFFF00000地址,HRCW[CIP]=0,HRCW[BMS]=0。但上电后,DEMO板不停复位。后来考虑到上电后,CPU要从FLASH的起始地址读取HRCW配置信息,我又在0xFFC00000和0xFFF00000两个地址都烧写了U-BOOT程序。但上电后DEMO板依然不停的复位。U-BOOT的程序肯定是好的,我已经在BDI2000中go起来了。