阅读:4845回复:23
初学WinCE,问一下boot的问题,给分哦
菜问一下哈在WinCE的bootloader里面包含Nboot和Eboot(或者Sboot)两个部分,这两个boot的关系,如何烧写到NAND flash以及怎样操作启动呢?
|
|
沙发#
发布于:2004-12-28 14:34
是不是说在进入选择BSP的时候选择自己定义的那个是吧,明白了。
那么做到16M以内是可以的是吧?好的,我试试看哈。谢谢啦:) |
|
板凳#
发布于:2004-12-27 12:19
(1)你可以不采用任何模板,而采用自定义的方式。
(2)简化字库,去掉没有的字库。 试试吧,应该可以的。 |
|
|
地板#
发布于:2004-12-27 10:10
可是它提供的BSP有的功能我用不到,多余的东西编译到内核里不是很大嘛,这个也不能干掉吗?难道说我应该在创建工程的时候选择tiny kernel?然后再一点一点往上加吗?我觉得这样的工作量好像更大啊,所以现在还是选择了手持终端的模式。不过必须裁减啊,现在28M,我的flash才16M啊 :(
|
|
地下室#
发布于:2004-12-27 10:04
(1)创建工程的时候可以用PB提供的模板,这样比较方便。
(2)根据需要的功能添加相应的组建。 (3)至于平台中的有些组件可能依赖特定的BSP或者和其他的的组件有依赖关系,因此不能干掉。 :P |
|
|
5楼#
发布于:2004-12-24 11:54
挖哈哈哈,joyfly大哥,非常感谢,按照你的帮助改动了CONFIG.BIB终于生成了NK.nb0完成了万里长征第一步哈,下面这个东西推大了,需要裁剪的话我应该遵循一些什么规则捏,不要的功能直接干掉能不能捏???
joyfly发表于: 2004/12/22 - 17:10 "Failed calling bin2xip.exe D:WINCE420PUBLICNETARM2410RelDirSAMSUN~1chain.bin D:WINCE420PUBLICNETARM2410RelDirSAMSUN~1privkey.dat " 用bin2xip.exe 只是为BIN文件打上安全标签,在XIPUpdate的时候会检查.这个错误并不影响IMAGE的正常使用. 你没有生成NB0文件,应该是因为你的CONFIG.BIB文件里没有设ROMSTART,ROMWIDTH,和ROMSIZE . 这3个变量必须全部设置,才会生成NB0文件. |
|
6楼#
发布于:2004-12-23 19:32
你上面说的串口信息是指已经把WINCE下载到板子上以后,串口显示的信息吗?还是。。。。。
|
|
7楼#
发布于:2004-12-23 18:02
superb老兄,这一段应该是这样di~
+EbootSendBootmeAndWaitForTftp Sent BOOTME to 255.255.255.255 Sent BOOTME to 255.255.255.255 Locked Down Link 1 Src IP 192.192.78.2 Port 0400 Dest IP 192.192.78.11 Port 0440 …………………… |
|
8楼#
发布于:2004-12-22 17:10
"Failed calling bin2xip.exe D:WINCE420PUBLICNETARM2410RelDirSAMSUN~1chain.bin D:WINCE420PUBLICNETARM2410RelDirSAMSUN~1privkey.dat "
用bin2xip.exe 只是为BIN文件打上安全标签,在XIPUpdate的时候会检查.这个错误并不影响IMAGE的正常使用. 你没有生成NB0文件,应该是因为你的CONFIG.BIB文件里没有设ROMSTART,ROMWIDTH,和ROMSIZE . 这3个变量必须全部设置,才会生成NB0文件. |
|
|
9楼#
发布于:2004-12-22 16:01
兄弟,我把WINCE用以太网下到板子上了(S3C2410),串口怎么还是不断的发BOOTME255。255。255。255?是根本就没有启动WINCE的信息吗?还是我烧的有问题?
你下完WINCE每次复位后串口是什么信息? |
|
10楼#
发布于:2004-12-20 11:34
谢谢大哥,问题已经解决,但是现在新的问题又 出来了,编译平台的时候最后全部通过,只是留下一个通不过:Failed calling bin2xip.exe D:\WINCE420\PUBLIC\NETARM2410\RelDir\SAMSUN~1\chain.bin D:\WINCE420\PUBLIC\NETARM2410\RelDir\SAMSUN~1\privkey.dat
最后终于没有生成我要的nk.nb0,这是怎么回事啊?别的大侠有没有碰到过这个怪异的问题的?? |
|
论坛版主
|
11楼#
发布于:2004-12-03 13:05
意思是找不到这个文件,你建立的platform(不是bsp,使public下那个)放到了wince420\\下面?放到public下面去就好
|
|
12楼#
发布于:2004-12-02 15:41
呵呵谢谢啦^_^,不过现在出现错误如下NMAKE : U1073: don't know how to make 'D:\WINCE420\PUBLIC\..\WINCE420\smdk2410\cesysgen\oak\lib\ARMV4I\retail\ne2000dbg.lib'这是怎么回事啊,我已经把lib加到sources文件里面去了啊?
|
|
论坛版主
|
13楼#
发布于:2004-12-02 13:25
没讲的就猜嘛
猜不出来就使劲猜!hoho:) 再猜不出来的就和广大兄弟一起猜!!! 最后...还有绝招,不过不外传的哈,哈哈 include前面有#号?你哪儿看到的? $(_TARGETPLATROOT)这些是环境变量,还有好多,一般名字可以猜出来含义,不过有些有歧义,注意就是了 这个指wince420目录底下的platform\\(YourBSP),也就是你的bsp的根目录三。 $(INCLUDES)这种一般就是soreces里面定义的宏三,你找找看。 sources的说明是不齐全,不过你知道些常用的就可以了 |
|
14楼#
发布于:2004-12-01 17:18
哥哥SOURCE文件的编写格式在PB的help里面介绍的太少了,#INCLUDES=$(_TARGETPLATROOT)/eboot/inc;$(INCLUDES)是什么意思啊是不是包含eboot/inc下的头文件吧,那么有的不加“#”号是什么意思?还有后面的“;$(INCLUDES)”加上和不加有什么区别啊,现在这个问题搅晕我了……要是有专门讲PB的书就好了。
[编辑 - 12/1/04 by zouyingmyfriend] |
|
论坛版主
|
15楼#
发布于:2004-12-01 13:55
哇,不是吧,兄弟,你问的这些东西ms的帮助起码都有100页喔,写不完的喔...:(((
哥哥先给点儿友情提示:先根据msdn的帮助和pb里面的例子试试三!想当年兄弟我也这样看的喔,努力努力! |
|
16楼#
发布于:2004-11-30 17:13
4242就是从NANDboot起来了。嘻嘻。看程序好像是没有找到内核的image。现在正在改Eboot的代码,想请教单独编译eboot该如何配置怎样编译捏,出错提示找不到好多头文件,这是咋子回事?我看了eboot.bib文件发现INCLUDE的格式有点不明白,文件是怎样包含的捏??
|
|
论坛版主
|
17楼#
发布于:2004-11-30 13:32
不要乱套近乎哈,才一半的四川人,再近极限也就1/2喔,哈哈,我是听你说话以为是:)咋个这儿的兄弟伙没得我们四川的喃...
三星那个片子真的可以用Nand执行阿,凶喔:) 串口有东西该喝一杯哈! 我估计你现在在试着用他的现成的东西,仔细看他的帮助,给他们的技术支持打电话!这些东西多半是配置不太对,你没有改过他们的东西吧 |
|
18楼#
发布于:2004-11-29 17:38
串口终于有了反应,但是boot error了信息如下:
WinCE NAND Boot v1.00 Aug 28 2003 13:32:25 dwEntry is 0x00000001 ERR_INVALID_TOC: 0x00000000 Boot ERROR:0x00000008 |
|
19楼#
发布于:2004-11-29 17:02
何谓有缘??大哥请看咱俩的注册日期如此相像,2002-11-19,2003-11-9,今天是2004-11-29,哈哈不是有缘是什么啊^_^
|
|
上一页
下一页