Mic 的技术点滴:关于linux, wince 6.0...还有其他牢骚 mic's another world http://www.ootroo.com/zblog

WinCE 5.0试水

2007-08-15 17:24:58 / 个人分类:瘟蜥蜴

    在2443上的项目接近尾声,kernel BSP里面虽然还有些问题没有解决,但是时间紧迫,不得不release最后的版本了.(其实心里暗自高兴,终于结束了一个项目了)

    之前收到了一份wince 5.0的代码,趁着今天空闲,做了一次尝试: 编译并且下载到目标板,然后运行.

    我还是重装了系统,这样反而节省不少时间.之前的系统有个问题,.vbs脚本不能操作....总之,重装了一个干净的操作系统之后,windows mobile 6已经编译通过,并且生成了eboot等image.

    使用platform build for wince 5.0,根据文档,配置,编译之后,便生成了我们需要的image,包括:EBOOT.nb0,NK.nb0,stepmonldr.nb0;Eboot.bin,NK.bin. .bin和.nb0的区别我还不太清楚,大概知道.bin的文件是用来烧写到nandflash中的;而.nb0可以直接下载到内存运行.

    首先,我用uboot将stepmonldr.nb0下载到nand的block 0,这样覆盖了之前的uboot.

    然后,通过dnw工具,将eboot.nb0下载,并运行(其实也可以通过jtag 下载,但是这么做的话,就使用不了usb,因为usb是通过stepmonldr初始化的)

    之后在eboot启来之后,选择菜单,下载eboot.bin,这样eboot.bin也被烧写到nand中

    然后下载并少写NK.bin. 也可以直接把nk.nb0下载到内存中,运行之,在lcd显示屏上,可以看到系统已经启动...

    但是在烧写NK.bin的时候遇到一个问题:

"

OpenPartition: Invalid MBR.  Formatting flash.
]&W#~%{CJR0Enter LowLevelFormat [0x0, 0x7ff].LUPA开源社区I!Bz^wD(zf
Erasing flash block(s) [0x0, 0x7ff] (please wait): EraseBlocks: found a bad block (0x1) - skipping...

"

 

 


相关阅读:

TAG: 瘟蜥蜴

删除 Guest 发布于2008-05-24 15:27:58
下载之前强制格式化一下flash
mic 删除 mic 发布于2008-04-15 11:15:21
下载之前强制格式化一下flash试试
删除 酷爱人生 发布于2008-04-08 21:49:36
不过你出的这个问题 影响烧写和运行么?
感觉了skipping...了 是不是不影响啊
删除 酷爱人生 发布于2008-04-08 21:49:19
不过你出的这个问题 影响烧写和运行么?
感觉了skipping...了 是不是不影响啊
删除 酷爱人生 发布于2008-04-08 21:47:01
我也遇到这个问题了
我是BP_LowLevelFormat ()失败
而这个函数里面调用EraseBlocks
问题很可能出在EraseBlocks上
你是怎么解决的啊  我怀疑是不是我买的板子坏了
望指教!
删除 mic 发布于2008-03-26 16:01:55
你好啊,我还不算大虾吧,可以互相学习一下,
24181312
删除 keepfight 发布于2008-03-23 17:57:06
大虾好厉害~~小女子现在弄的是基于ARM10的嵌入式研究,操作系统就是WINDOWS CE.CET~~能给我你的QQ吗~~我们可以讨论下~~等大虾的好消息
我来说两句

-5 -3 -1 - +1 +3 +5

Open Toolbar