在WINCE5.0下无法生成NK.nbo,后来在网上看到相关文章,才知道需要修改config.bib这个文件,需要添加如下参数:
ROMSTART
ROMWIDTH
ROMSIZE
ROMSIZE比较好理解,根据操作系统大小直接设定,可ROMSTART 和 ROMWIDTH 代表什么含义呢?如何给它们设定值大小呢?
谢谢赐教!
ROMSTART指定内核镜像在内存中的首地址(因为OS被加载在内存中运行,它占用的部分内存就被称为ROM),一般在config中设置为虚地址8c200000对应的物理地址为30200000,bootloader通过这个地址引导OS启动,我的设置如下:
AUD_DMA 8c002000 00002000 RESERVED
DRV_GLB 8c010000 00010000 RESERVED
SD_DMA 8c028000 00008000 RESERVED
EDBG 8c030000 00020000 RESERVED
CAMERA 8c050000 000B0000 RESERVED;分配给camera作为preview的内存
DISPLAY 8c100000 00100000 RESERVED;分配给LCD作为显存
ROMSTART=8C200000 ;
ROMWIDTH=32 ;
ROMSIZE=01500000 ;我的nk.nb0的大小为21mb
FSRAMPERCENT = 0x20202020 ;存储内存占内存的12.5%,我的RAM是从0x3200000开始的
ROMWIDTH指定ROM数据位宽度,一般为32位