最近遇到一个问题,描述如下:
1)首先,最早PB6.0编译出来的nk.nb0是41MB,内核启动没问题(从NAND Flash启动)
2)随后,增加一些组件后,nk.nb0膨胀到60MB 内核不能启动
3)添加Eboot打印信息,确认,EBoot在从nandflash中读取镜像文件时在读取了48MB以后就停止不在运行
4)原以为,可能是nandflash的扇区出现问题,修改代码使得镜像跳过该扇区重新烧录,依然是EBoot在从nandflash中读取
镜像文件时在读取了48MB以后就停止不在运行(尝试过几次,结果都一样)
5)吧镜像文件减少到48MB一下,问题就没出现
6)run-time image can be larger than 32MB已经选取;关于保留空间NandFlashPlatform_IsReserved()函数中
Addresses[0] = 120*1024*1024;
Addresses[1] = 1024*1024*1024;
config.bib文件也修改符合生产的镜像60MB大小
Eboot中也将读取镜像de大小配置到了60MB
所以,有人知道原因吗? 感谢大家回答。看看你的config.bib吧,有个romsize的环境变量,是多少
把版本改成release版本 nk.nb0就减小了很多 减小到25MB 虽然那个大于48MB就不能加载的问题没解决,先这样了 谢谢回答