|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
参考一块别人用过的MPC8270小板子,除了CPU小系统,没什么功能,比较简单。用了16位NOR FLASH启动。问题就在于一直启动不了。
硬件配置字反复检查了十几遍,不可能有什么错误了。用ICE仿真器,读第一条指令,发现奇怪之处在于第一条指令用FLASH烧片机写的是 48000039,而在仿真器里看到的是高低16位相同:48004800.所以无法单步走。而如果把指令写入CPU片内双口RAM,是可以单步执行的,初步证明硬件没什么问题。
由于参考板是用BDI2000调试的,恰好找到一个BDI3000仿真器能用,就用原配置文件连上去看看。虽然能连上,但奇怪的是,rdump导出寄存器的值,几乎所有寄存器都是全0的值,包括IMMR寄存器。
用这个BDI3000和原配置文件,加上原板子,相当于复现原来的调试环境,但奇怪的是,rdump导出寄存器都是全F的值。也不能正常访问到FLASH中的数据,非常奇怪。由于原板子是2006年开发的,找不到原开发者讨论,只好网上求助了。
原BDI2000的配置文件主要部分:
[INIT]
WREG MSR 0x00003002 ;MSR -- ME,RI,FP
WM32 0x000101A8 0x00000000 ;IMMR : internal space @ 0xF0000000
WM32 0x00010004 0xFFFFFF03 ;SYPCR
;
; Chip select
;
; FLASH (16MB)
WM32 0x00010100 0xFFE01001 ;BR0
WM32 0x00010104 0xFFE00C64 ;OR0
[FLASH]
CHIPTYPE AM29BX16 ;
CHIPSIZE 0x200000 ;
BUSWIDTH 16 ;The width of the flash memory bus in bits (8 | 16 | 32 | 64) |
|