我的bootloader 烧写都正确,也烧写了系统文件nk.nb0,eboot,选择F,并对NAND FLASH格式化完成后回到eboot 菜单,选择S,把NK.NB0 写入NAND FLASH,完成能进入系统界面,但是掉电或者复位后,就不能进入系统,超级终端显示如下:
Total Sectors:0x0000e800
Sector addr on NAND: 0x000003a0
TotalSector: 0x0000e800
Reading Kernel Image from NAND
dwSector: 0x000003a0
dwLength: 0x0000e800
dwRAM: 0x30200000
然后就不动了~~~~显示屏进度条也满了 ,就停下来了 ,请问这会是什么原因造成的? 谢谢。
你给的信息太少了,在你的代码里面多加些调试代码,输出多一点调试消息出来,这样对问题也好定位一些!
以前板子里是linux操作系统,想学习下wince方面的,这是下载的公司自带的bootloader和系统文件,严格按照手册一步一步来的,结果就出现这种情况了,重新烧写只要不掉电或复位都能正常显示,而且确信是把系统烧写到NAND FLASH里,(原来下载eboot.nb0运行的地址是 0x30038000,需要下载nk.nb0直接在sdram运行,在dnw软件的Configuration->Options->USB Port Download Address必须设置为0x30200000),我设置的是0x30038000,,结果就出现这种情况了。请问会是什么原因?
下载到sdram运行,用nk.nb0,可是下载到NAND FLASH应该用nk.bin,两个格式是不一样的。
引用: 引用 2 楼 akean 的回复:
以前板子里是linux操作系统,想学习下wince方面的,这是下载的公司自带的bootloader和系统文件,严格按照手册一步一步来的,结果就出现这种情况了,重新烧写只要不掉电或复位都能正常显示,而且确信是把系统烧写到NAND FLASH里,(原来下载eboot.nb0运行的地址是 0x30038000,需要下载nk.nb0直接在sdram运行,在dnw软件的Configuration->Options->USB Port Download Address必须设置为0x30200000),我设置的是0x30038000,,结果…
你的BIOS是谁的?如果要下载NK到内存运行,一般的地址是0x30200000,总之你仔细看,如果是开发板,那么一般不会出现这种问题,有可能是你烧了错误的文件,NK.bin和NK.nb0是不同的。
看你的bootloader是什么了,如果不是eboot,要自己实现跳转到wince的kernel