佚名通过本文主要向大家介绍了wince7,vs2008 wince7,wince7 sdk,wince7 开发,wince7模拟器等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:请问wince7添加开机进度条如何进行编程?
描述:
1.BootLoader将系统从NAND FLASH下载到内存中;
2.系统跳转到内存中后进行内核驱动的加载;
其中第一个过程占用时间相比于第二个长很多,在我的硬件平台上也确实是这样子的,因此我想只在第一个过程中添加进度条。我在网上查找了一些资料,感觉说的不是很全,还是有些不知道怎么下手,有做过wince系统开机进度条的朋友请指导下呀,最好说明一下编程的过程是怎样的,谢谢啦。
解决方案1:
可能你那里没弄对或者没编译到eboot里面去。你网上下载一份bsp看看别人怎么写的。
我自己的都没调用bootpart.cpp的东西,这个文件被改写了。用了别的名字,不过bsp里面还有这个文件存在。 解决方案3:
不用线程你系统跑起来在加载不同驱动时谁来画滚动条?读取NK部分直接在BP_ReadData里面加到时可以,系统跑起来就不行了。 解决方案4:
描述:
本帖最后由 u010190210 于 2016-01-12 11:20:52 编辑
wince开机进度条
我在网上查找的是WINCE系统启动的时候包括两个过程:1.BootLoader将系统从NAND FLASH下载到内存中;
2.系统跳转到内存中后进行内核驱动的加载;
其中第一个过程占用时间相比于第二个长很多,在我的硬件平台上也确实是这样子的,因此我想只在第一个过程中添加进度条。我在网上查找了一些资料,感觉说的不是很全,还是有些不知道怎么下手,有做过wince系统开机进度条的朋友请指导下呀,最好说明一下编程的过程是怎样的,谢谢啦。
解决方案1:
bootloader读NK的地方画, 再然后显卡驱动中画。
解决方案2:可能你那里没弄对或者没编译到eboot里面去。你网上下载一份bsp看看别人怎么写的。
我自己的都没调用bootpart.cpp的东西,这个文件被改写了。用了别的名字,不过bsp里面还有这个文件存在。 解决方案3:
不需要每个驱动,就两个驱动要。我自己一个是在POWERCONTROL加显示,然后在lcd驱动用事件通知POWERCONTROL线程结束画进度条。
我感觉我的这个没有必要用线程来解决呀,直接通过dwSectorAddr来实现,刚刚试了试,还没出来,出来了再分享吧。
不用线程你系统跑起来在加载不同驱动时谁来画滚动条?读取NK部分直接在BP_ReadData里面加到时可以,系统跑起来就不行了。 解决方案4:
不需要每个驱动,就两个驱动要。我自己一个是在POWERCONTROL加显示,然后在lcd驱动用事件通知POWERCONTROL线程结束画进度条。
解决方案5: 参考wince6的bsp弄,比较简单。在boot中找到读取nk文件的代码,在里面加进度条。进入系统后需要在第一个驱动里面弄个线程画进度条。在现实驱动中给个事件,结束线程画进度条。
至于两个阶段时间长度其实不确定。看nk大小,以及初始加载驱动多少和初始化需要的时间而定。
我自己的第一阶段可能比第二阶段还要少一点点。
偶个人没有做过这方面的东东,所以只能给您一些建议:
1 搞清楚 Bootloader 执行的顺序,和各节点所需要的时间
2 进度条的风格:是想显示实际的启动速度,还是一个循环指示正在运行中。
无论是哪一种,在必要的时间点上更新进度条即可。