新闻中心

EEPW首页 > 测试测量 > WindowsCE和嵌入式系统设计(2)

WindowsCE和嵌入式系统设计(2)

——
作者:时间:2007-02-28来源:51CTO论坛收藏
 

仿真环境通过减少程序下载时间和远程调试来加速开发周期。而且,仿真程序还可用于在获得工作原型硬件之前开发应用程序软件,减少开发过程的顺序化。BSquare估计对于典型的应用程序来说,90 的开发都可在仿真环境中完成。剩下的10 (调试和测试)在实际的目标硬件上完成。

开发周期

以下是成功开发一个WindowsCE嵌入式系统的理想化过程的步骤(忽略了定义和销售产品的主要步骤):

设计WindowsCE硬件系统;

将WindowsCE移植到目标硬件;

创建用户界面;

编写软件应用程序层。

OEM也需要与Microsoft或像BSquare这类Microsoft认可的销售商协作,以获得WindowsCE许可。

硬件设计方面的大部份是由产品需求决定的。但是CE的某些要求和考虑将影响到硬件系统的设计。例如,设计者在所需求的WindowsCE版本中选择一种由Microsoft支持的微处理器就很重要。设计者必须考虑一些用于CE的要求,包括一个间隔定时器和计年时钟。

对于XIPROM、RAM和非易失存储器的内存要求是针对应用程序的,很大程度上取决于所要求的操作系统部件和软件应用程序。设计者需要考虑存储器持久性或非易失存储器的要求,因为CE不是磁碟操作系统;相反,它将数据存储在可能位于RAM或非易失存储器的目标存储区内。对于拥有直接用户界面的设备而言,设计者可以选择触摸屏的指示笔或手指输入,或选择鼠标输入。(CE支持两者。)此外,CE允许你选择LCD或显示器显示。

移植WindowsCE

将WindowsCE移植到硬件上包括如下步骤:

编写引导程序

编写OEM适配层(OEMAdaptionLayer,OAL)

编写设备驱动程序。

1.引导程序。引导程序是在系统上电时(或在重新启动之后)执行的一段代码。引导程序负责初始化硬件系统,装载WindowsCE,然后启动执行。它可以是一个中等复杂程度的软件,这取决于所要求的系统配置和所包含的调试支持的数量。引导程序将建立初始的微处理器配置,配置任何系统板ASIC,可能定义高速缓存和存储器(例如DRAM定时器)的尺寸并配置它们,以及执行总线配置(例如PCI总线配置)。引导程序的很多功能类似于台式PC上的BIOS的初始化功能。

2.OAL.OAL是系统和微处理器专用的代码中的一小部份,它抽像化系统级的硬件功能(例如中断处理,高速缓存控制,硬件定时器和内核时钟)。

3.设备驱动程序。设备驱动程序提供外设和操作系统之间的抽像概念。WindowsCE驱动程序能够支持广泛的设备,包括输入设备、显示设备、声音发生器、网络接口、以及通信设备。开发驱动程序所要求的工作范围取决于设备本身的复杂性、是否使用现成的驱动程序、以及所需求的驱动程序数量。若想为该平台创建一组已完全调试的设备驱动程序则需要一定量的有效工作。

设计者有多种选择以缩短WindowsCE端口的开发周期。第三方的ISV提供源代码工具,为特定的微处理器设计供应引导程序、OAL和设备驱动程序。BSquare目前为AMDElanSC400、CyrixMediaGX系列、StrongARM1100、MotorolaPPC821系列、AMD-K6、NEC4300和HitachiSH7709提供工具。衹要处理器被推出而且市场成熟,就会开发额外的工具。

用户界面、桌面或外围是CE嵌入式设计的关键决策。桌面是调出和控制应用程序的框架,可用的控制是定义系统个性的重要决策。设计者可选择独立开发外围,引导至某个单一用户可视的应用程序,或购买某种界面建立程序来加速开发。用户界面的形式和要求在很大程度上取决于应用程序。目前,唯一现成的界面建立程序是BSquare的CEEmbeddedDesktop。

WindowsCE系统是由运行于其操作系统之上的应用程序定义的。目标是让设计者利用包含在产品中的软件应用程序的结合将他们的时间花在定义和区分他们的产品上。这些程序中有些可从ISV处购买,有些则需利用WindowsCEETK来开发和移植。

了解更多

你可以找到WindowsCE的培训课程。有些课程针对于WindowsCE的应用程序级的开发,而有些则针对于移植CE的系统级开发。此外,还有一些资料丰富的Web网址;WindowsCE网址http://www.microsoft.com/windowsce/embedded/default.asp提供了一些有关设计和系统属性的技术性文章,以及一个很好的FAQ(常见问题回答)。BSquare网址(www.bsquare.com)也提供了有关WindowsCE设计的详细的技术文章,以及技术产品和服务信息。

最后,已在WindowsCE方面受过训练的系统集成人员也是减少学习时间的宝贵资源。你可以向这类专家咨询最初的项目,这样可以节省很多时间。已经做了大量的研究工作,工程师和设计者们可以立即把这一点作为大幅度减少投放市场时间的手段。



评论


相关推荐

技术专区

关闭