微软WindowsCE50板级支持包,引导程.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微软Windows CE 5 0 板级支持包,引导程 ? 标签:无标签 (转自学者之家论坛) 概述学习关于当开发OEM抽象层(OAL)和运行内核时所进行的初始化,底层的启动顺序和硬件平台功能。启动顺序是开发OAL和BSP的一部分,开发过程必须正确的实现初始化CPU和芯片上下的设备。本文中描述的过程是需要实现的最小功能集合。有可能需要在合适的地方实现用户定义的功能,取决于你正在开发的设备和外设。尽管Windows CE支持的不同CPU架构的硬件平台启动顺序非常相似,为了简单起见,本文讨论ARM内核的启动顺序。内容介绍BSP开发过程概述引导程序和内核启动顺序概述引导程序的启动顺序内核的启动顺序结论介绍建立基于Windows CE的设备首先要创建BSP。你可以从你自己的,或者微软或第三方提供的BSP开始开发你的BSP。充分利用现存的BSP可以大大减少开发工作的数量。不管你选择从什么地方开始,开发过程和引导程序跟内核的启动过程几乎是一样的。本文描述这个启动过程和你开发用来启动Windows CE的引导程序和内核所必须实现的功能。也提供了供引导程序和内核调用的每个功能中推荐实现的功能。因为有一些功能非常相近,内核启动开发工作可以充分利用开发引导程序时所做的工作。BSP开发过程概述像很多开发工作一样,开发BSP也涉及到上层和底层的工作。例如,上层你必须选择硬件平台,底层你必须开发引导程序和为内核开发OEM抽象层(OAL)。下图显示了为BSP开发底层软件所需的上层步骤。你首先从选择或开发BSP所要运行的硬件平台开始。这包括开发一块带有可以运行Windows CE操作系统的CPU的开发板,选择与之交互的外设,还有包含用来支持BSP开发调试的接口。例如,对某类消费者,你有可能不需要支持串口连接,但是串口连接通常对底层软件开发非常重要。你可以考虑在开发时为你的设备组装一个调试插头用来与调试板交互,而在产品发布时把它拿掉。当你确定并建立了硬件平台之后,你必须开发一个用来在此平台上运行Windows CE的BSP。通常,你可以修改一个来自于微软或第三方的BSP,这样可以大大降低BSP开发的工作量。从微软的BSP开始建立新的BSP的过程叫做BSP克隆(cloning)。你可以从Windows CE的帮助文档中找到这一过程的信息。如果没有一个可用的BSP,你必须从头开始完全自己开发BSP。由于完全自己开发BSP工作量相当大,微软建议你从微软或第三方的BSP开始开发新的BSP。从现在起,你必须转到底层开发上来,你要开发一个可以放在设备上的持久存储中的引导程序。引导程序的主要功能是初始化足够的硬件和CPU来允许硬件与开发环境交互来用来下载给予Windows CE的运行时映像。你也可以扩展引导成功的功能来实现你的设备所需要的任何其他功能。下文会讨论你必须在引导程序中实现的底层启动步骤。当引导程序开发好之后,你使用硬件供应商提供的工具把它下载并写到设备上的持久存储中。然后你就开始BSP中OAL部分的开发工作。OAL的部分工作是实现用来启动Windows CE内核的引导启动函数。开发OAL是个一步一步的过程,实现启动函数实现用来初始化设备上的硬件的代码来准备运行Windows CE内核。你在开发OAL的时候可以利用或共享在引导程序中实现的函数。一旦你开发,下载并调试完了OAL,一个小的Windows CE内核就可以在硬件平台上运行了。下一步,你增加对外部设备的支持。为此你要一个一个的增加并调试外设的驱动程序。如果有多个开发者在开发驱动程序,驱动程序可以并行的开发并且添加到BSP上去。如果你使用片上系统,你可以从微软或者第三方获得并添加驱动。你可以在开发驱动之初利用这些驱动,这取决于你选择的外设。当设备驱动程序开发完之后,你就有了一个BSP,它包含OAL和你希望在硬件平台上支持的每个外设的驱动程序。下一步你要计划实现电源管理。电源管理是开发驱动程序和BSP中重要的一个部分。当你开始计划电源管理系统的时候,它包括确定你的设备多大程度上依赖电池,你要使用电源管理器来帮助你实现电源管理功能。尽管电源管理并不是本文的焦点,你可以在Windows CE帮助和MSDN中找到关于电源管理的详细文档。那里你将会找到如何让每个外设知道电源管理的细节,还有驱动程序如何与电源管理器和OAL交互。当你开发完OAL,编写好设备驱动程序,实现了电源管理之后,你必须测试每一个模块。Windows CE测试工具包(CETK)提供大量的测试方法来帮助你完成这一过程。你可以在Windows CE帮助和MSDN中找到CETK的信息。开发BSP的最后一步是建立软件开发工具包(SDK)并把BSP打包到.msi安装文件里这样它就可以被其他人安装。SDK是开发者用来为某个OS编写应用程序的一系列头文件,库,相关

文档评论(0)

lxm + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档