我在phyCORE-MPC5200-tiny Board上安装了MPC5200 v2.2,Core v1.4。 DRAM 64 MB,FLASH 16 MB。 RTOS VxWorks 6.9。
我在启动嵌入式系统时遇到问题并且它仍处于启动循环中,当U-Boot / uboot(DENX)尝试加载映像时,说:"程序检查异常"。
为了在开发期间进行调试,我使用TFTP服务器将vxWorks二进制文件直接加载到RAM中(U-Boot命令:' tftpboot 0x100000 vxWorks.bin')。在这种情况下一切正常。 为了发布,纯* .bin VxWorks文件(大小为8,07 MB(8.462.808字节))被压缩并打包成U-Boot兼容的映像文件(具有引导加载程序特定的头信息),结果大小为5,25 MB(5.509.763字节)。将映像文件放到闪存中,从那里将其解压缩并加载到RAM中(U-Boot命令:' bootm 0xff800000')。之后抛出上述异常,导致重启循环(见下面的截图)。
我已经调查过,如果准备好的图片大小低于5 MB,U-Boot会加载它而不会出错。也许未压缩的文件大小可能是个问题?! (8MB?)
你有什么想法,这个问题怎么解决?
答案 0 :(得分:1)
U-boot(自2011.06开始)提供环境变量" bootm_mapsize"更改引导内核映像所需的空间。
然而,你的u-boot看起来真的很旧; &安培;可能不包含这个。
在你的u-boot中,我理解这个值是在" include / configs /"中设置的。文件为:
您可以更改此值&重新编译u-boot以解决问题。
我希望这会有所帮助。