2011年(96)
分类:
2011-05-28 11:11:33
摘 要:较全面地先容了用WindML2.0实现嵌进式实时操纵系统VxWorks的显控程序设计,并给出了在WindML2.0中显示中文的办法。
关键词:嵌进式实时操纵系统,VxWorks,显控程序,WindML
1 引言
VxWorks是美国WindRiver公司(位于美国加州的Alameda市)开发的,具有产业领导地位的高性能嵌进式实时操纵系统。VxWorks具有专门为实时嵌进式系统设计开发的操纵系统内核,提供了高效的实时多任务调度、中断治理,实时的系统资源以及实时的任务间通讯。基于VxWorks操纵系统的应用程序可以在不同的CPU平台上轻松植。VxWorks只占用了很小的存储空间,并可高度裁减,保证了系统能以较高的效率运行。VxWorks以其卓越的性能被广泛地应用在通讯、军事、航空、航天等实时性要求极高因而普通操纵系统难以胜任的领域中,美国的F-16战斗机、B-2隐形轰炸机和爱国者导弹及火星控测器“探路者”上都使用了VxWorks。
在VxWorks的一般嵌进式应用中,可以选择Zinc For VxWorks或WindML(Wind Media Library)2.0来进行图形界面设计,它们都是VxWorks中的可裁减的多媒体组件,都可以在VxWorks操纵系统上以较低的系统开销实现丰富多彩的图形界面。Zinc是一套完善的图形用户界面开发工具,适用于为高性能嵌进式设备开发低内存开销、本地编译的图形化用户接口。WindML是将Zinc和硬件设备之间连接在一起的简捷高效的通用多媒体图形库。WindML主要提供了对芯片、输进/输出设备、音频/视频、帧缓冲器等的开放的应用程序接口(API)。因此,Zinc必须通过调用多媒体图形库WindML的应用程序接口来实现其图形功能。Zinc属于高端应用,Zine组件的价格也较贵,而WindML在大多数情况下已经足可以满足应用需求了。而窃冬WindML编程也比较灵活,有更大的自由度。因此,一般是选用WindML来作图形界面设计。
一个系统中的各个软件模块往往都要和界面产生一定的联系,有的模块需要反数据送到界面进行显示,界面程序有可能还要将数据处理后转送其它模块以实现模块间的通讯,还有可能根据数据的情况或键盘等的输进启动某些程序,例如,按键启动系统自检等。因此,在WindML的很多应用场合,兴驻要求WindML完成图形界面的显示,而且还要完成一定的控制功能。WindML经常被用来编写VxWorks下的显示控程序。
2 WindML的功能
WindML本身也具有可裁剪性和可配置性,以适应不同的应用要求。WindML可以为在VxWorks操纵系统下开发的软件提供基本图形、视频和音频文面的操纵。WindML适用于很多种C
??葾???葾??驑葛??????衎?蒖??敧???????陥蒘???偢蹎罎?葵究???????葧??????????葧??喀???げ???潏??????楗?陋???豙?鑥???葒???幥????謰艏??????????卵?匀??衷潭?賿坔?倀?????梀?潏?????蒀???葙??????????????葎???????刺??葙鱶絕彙???????敧葧?潏???????皖睞?绿?襛????刀???刀??????渀??鞋{膗蒉慶????????刀???刀?
(DSTN,俗称伪彩)或有源阵列彩显(TFT,俗称真彩)屏的接口,并支持单色和多色素格式。它拥有自己独立的双通道DMA控制器,两路通道分别用于单面板和双面板显示。最大支持显示分辨率为1024×1024像素,推荐最高分辨率为800×600像素。在无源单色模式下,最高支持256级灰度。对于彩色显示,不管有源还是无源模式,最高均支持65536种颜色。LCD控制器将帧缓存中的像素编码值,对应于16位宽的256个进口的调色板RAM,根据数据宽度决定彩色的数目。
PXA250处理器支持的串口包括:基于通用串行总线1.1版本的USB客户服务模块接口,它最高支持16个端点外乖冬并提供了1个48MHz的内部时钟;3个通用异步收发口(UART),最高速率230Kbps的全功能UART(完备的握手信号),最高速率921Kbps蓝牙UART和标准UART;高速红外通讯口(FICP)半双工,速率4Mbps,执行4PPM标准;AC97控制器支持AC97 2.0修订版本的多媒体数字信号编解码器,AC97控制器对于立体PCM输进输出,Modem输进输出和单一的麦克风输进都提供了单独的16位通道;I2S控制器为数字立体声标准I2S多媒体数字信号编解码器提供了串行连接,复用AC97控制器引脚;I2C总线接口提供了2个引脚的通用串行通讯端口,2个引脚分别用于数据地址和时钟;另外,提供了2个支持MMC或SPI协议,高达20Mbps串行数据传输的MMC卡接口和一个SSP接口。SSP逻辑接口支持National Microwire协议、Texas Instruments协议、同步串行协议(SSP)和Motorola SPI协议,所有这些协议都用于A/D转换、音频和电信多媒体数字信号编解码器和其它满足串行数据传输协议的设备。
3 研华最新推出的XScale单板计算机PCM-7210
PCM-7210是一款集成Intel XScale低功耗RISC处理器PXA250的单板计算机。它由一块支撑板和一块CPU板构成,在CPU板上集成了处理器PXA250、64MB的SDRAM和32MB的Flash存储器,其它的外围器件均置于支撑板之上,包括10Mbps以太网接口,4个全功能RS-232和1个RS-485串行接口,AC97音频接口,2个USB主机端和1个客户端,数字I/O引脚和CF/PCMCIA扩展插槽。此外,还有支持LCD/CRT显示的接口以及智能电源接口。PCM-7210功能框图如图2所示。
参考文献
1 Intel XScale Microarchitecture Technical Summary
2 Intel XScale Microarchitecture for the PXA250 and PXA210 Applications Processors User’s Manual, 2002
3 Intel PXA250 and PXA210 Applications Processors Developer’s Manual, 2002-07
4 Intel PXA250 and PXA210 Applications Processors Operating System Developer’s Guide, 2002-02
5
6 PCM-7210 Intel XScale PXA250-based Single Board Computer with Windows CE .NET User’s Manual, 2002
7 Intel XScale Microarchitecture. http://www.developer.intel.com/
(
给主人留下些什么吧!~~
|