昨天遇到了一个问题,我在wince6.0下编译了一个bootloader,通过Jtag烧录到我的板子上,板子是pxa270+P30 nor flash.这个bootloader可能有些问题,烧录进去之后起不来,我只好把5.0 OK的bootloader重新烧录回去,结果发现竟然5.0的bootloader也起不来了,重烧了很多次都没有用,串口没有任何信息输出。
下面是5.0和6.0eboot.bib文件的内容,他们所用的地址不同,是不是因为这个原因呢?
关键是现在我要怎样才能让5.0的bootloader重新跑起来呢?不然,这个板子岂不是就费了。请大家帮帮忙,非常感谢!
这个是5.0的eboot.bib的文件内容:
- MEMORY
- ; Name Start Size Type
- ; ------- -------- -------- ----
- STACK 80000000 00010000 RESERVED
- RAM 80010000 00010000 RAM
- EBOOT 80020000 00040000 RAMIMAGE
- RSVD 80060000 0009F000 RESERVED
- ARGS 800FF000 00001000 RESERVED
- DISP 80100000 002FF000 RESERVED
- CONFIG
- AUTOSIZE=OFF
- COMPRESSION=OFF
- PROFILE=OFF
- KERNELFIXUPS=ON
-
- ROMSTART=80020000
- ROMWIDTH=32
- ROMSIZE=00040000
- IF MCPII_MODULE
- ROMOFFSET=3A9E0000
- ELSE
- ROMOFFSET=3C9E0000
- ENDIF
下面是6.0的bootloader的eboot.bib文件
- MEMORY
- ; Name Start Size Type
- ; ------- -------- -------- ----
- STACK 80000000 00010000 RESERVED
- RAM 80010000 00020000 RAM
- EBOOT 80030000 00040000 RAMIMAGE
- RSVD 80070000 0008F000 RESERVED
- ARGS 800FF000 00001000 RESERVED
- CONFIG
- AUTOSIZE=OFF
- COMPRESSION=OFF
- PROFILE=OFF
- KERNELFIXUPS=ON
-
- ROMSTART=80030000
- ROMWIDTH=32
- ROMSIZE=00040000
- IF MCPII_MODULE
- ROMOFFSET=3A9D0000
- ELSE
- ROMOFFSET=3C9D0000
- ENDIF