微软windowsce50板级支持包,引导程

微软windowsce50板级支持包,引导程

ID:30423147

大小:84.48 KB

页数:9页

时间:2018-12-29

微软windowsce50板级支持包,引导程_第1页
微软windowsce50板级支持包,引导程_第2页
微软windowsce50板级支持包,引导程_第3页
微软windowsce50板级支持包,引导程_第4页
微软windowsce50板级支持包,引导程_第5页
资源描述:

《微软windowsce50板级支持包,引导程》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、微软WindowsCE50板级支持包,引导程标签:无标签(转自学者之家论坛)概述学习关于当开发OEM抽象层(OAL)和运行内核时所进行的初始化,底层的启动顺序和硬件平台功能。启动顺序是开发OAL和BSP的一部分,开发过程必须正确的实现初始化CPU和芯片上下的设备。本文中描述的过程是需要实现的最小功能集合。有可能需要在合适的地方实现用户定义的功能,取决于你正在开发的设备和外设。尽管WindowsCE支持的不同CPU架构的硬件平台启动顺序非常相似,为了简单起见,本文讨论ARM内核的启动顺序。内容介绍BS

2、P开发过程概述引导程序和内核启动顺序概述引导程序的启动顺序内核的启动顺序结论介绍建立基于WindowsCE的设备首先要创建BSP。你可以从你自己的,或者微软或第三方提供的BSP开始开发你的BSP。充分利用现存的BSP可以大大减少开发工作的数量。不管你选择从什么地方开始,开发过程和引导程序跟内核的启动过程几乎是一样的。本文描述这个启动过程和你开发用来启动WindowsCE的引导程序和内核所必须实现的功能。也提供了供引导程序和内核调用的每个功能中推荐实现的功能。因为有一些功能非常相近,内核启动开发工作可

3、以充分利用开发引导程序时所做的工作。BSP开发过程概述像很多开发工作一样,开发BSP也涉及到上层和底层的工作。例如,上层你必须选择硬件平台,底层你必须开发引导程序和为内核开发OEM抽象层(OAL)。下图显示了为BSP开发底层软件所需的上层步骤。你首先从选择或开发BSP所要运行的硬件平台开始。这包括开发一块带有可以运行WindowsCE操作系统的CPU的开发板,选择与之交互的外设,还有包含用来支持BSP开发调试的接口。例如,对某类消费者,你有可能不需要支持串口连接,但是串口连接通常对底层软件开发非常重

4、要。你可以考虑在开发时为你的设备组装一个调试插头用来与调试板交互,而在产品发布时把它拿掉。当你确定并建立了硬件平台之后,你必须开发一个用来在此平台上运行WindowsCE的BSP。通常,你可以修改一个来自于微软或第三方的BSP,这样可以大大降低BSP开发的工作量。从微软的BSP开始建立新的BSP的过程叫做BSP克隆(cloning)。你可以从WindowsCE的帮助文档中找到这一过程的信息。如果没有一个可用的BSP,你必须从头开始完全自己开发BSP。由于完全自己开发BSP工作量相当大,微软建议你从微

5、软或第三方的BSP开始开发新的BSP。从现在起,你必须转到底层开发上来,你要开发一个可以放在设备上的持久存储中的引导程序。引导程序的主要功能是初始化足够的硬件和CPU来允许硬件与开发环境交互来用来下载给予WindowsCE的运行时映像。你也可以扩展引导成功的功能来实现你的设备所需要的任何其他功能。下文会讨论你必须在引导程序中实现的底层启动步骤。当引导程序开发好之后,你使用硬件供应商提供的工具把它下载并写到设备上的持久存储中。然后你就开始BSP中OAL部分的开发工作。OAL的部分工作是实现用来启动Wi

6、ndowsCE内核的引导启动函数。开发OAL是个一步一步的过程,实现启动函数实现用来初始化设备上的硬件的代码来准备运行WindowsCE内核。你在开发OAL的时候可以利用或共享在引导程序中实现的函数。一旦你开发,下载并调试完了OAL,一个小的WindowsCE内核就可以在硬件平台上运行了。下一步,你增加对外部设备的支持。为此你要一个一个的增加并调试外设的驱动程序。如果有多个开发者在开发驱动程序,驱动程序可以并行的开发并且添加到BSP上去。如果你使用片上系统,你可以从微软或者第三方获得并添加驱动。你可

7、以在开发驱动之初利用这些驱动,这取决于你选择的外设。当设备驱动程序开发完之后,你就有了一个BSP,它包含OAL和你希望在硬件平台上支持的每个外设的驱动程序。下一步你要计划实现电源管理。电源管理是开发驱动程序和BSP中重要的一个部分。当你开始计划电源管理系统的时候,它包括确定你的设备多大程度上依赖电池,你要使用电源管理器来帮助你实现电源管理功能。尽管电源管理并不是本文的焦点,你可以在WindowsCE帮助和MSDN中找到关于电源管理的详细文档。那里你将会找到如何让每个外设知道电源管理的细节,还有驱动程

8、序如何与电源管理器和OAL交互。当你开发完OAL,编写好设备驱动程序,实现了电源管理之后,你必须测试每一个模块。WindowsCE测试工具包(CETK)提供大量的测试方法来帮助你完成这一过程。你可以在WindowsCE帮助和MSDN中找到CETK的信息。开发BSP的最后一步是建立软件开发工具包(SDK)并把BSP打包到.msi安装文件里这样它就可以被其他人安装。SDK是开发者用来为某个OS编写应用程序的一系列头文件,库,相关联的文件,运行时文件,OS扩展和帮助文档。S

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。