基于S3C2440的WindML图形驱动设计
O 引言 随着信息技术的迅速发展,嵌入式系统的应用领域越来越广,嵌入式系统对图形用户界面的需求日趋增强。VxWorks是美国WindRiver公司开发的一款高性能、可裁减的嵌入式实时操作系统。它以良好的可靠性和卓越的实时性被广泛地应用于通信、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通信、飞机导航等。 WindML(wind media library)是嵌入式实时操作系统VxWorks提供的一个可裁减的多媒体组件。该组件库支持基于嵌入式系统的多媒体应用程序,为各种嵌入式操作系统提供基本的图形、视频和音频技术,并可以开发基于这些操作系统的设备驱动。它提供一套与硬件无关的逻辑API给应用层调用,而给底层提供不同硬件构架的驱动,使程序具有很好的移植性和可扩展性。本文主要讨论在S3C2440微控制器上实现LCD驱动程序和键盘驱动程序的方法。1 S3C2440和WindML简介 S3C2440是三星推出的16/32 b RISC微处理器。S3C2440是一款专用的以手持设备为主而设计的芯片,其特点有低功耗、高速的处理计算能力,采用ARM920T内核AMBA总线构架,实现了MMU和哈佛缓存体系构架,有高达400 MHz的系统频率。此外,S3C2440带有LCD专用控制器和专用DMA通道、IIS音频总线接口、AC97解码总线接口及SPI,I2C,USB等总线接口,非常适用于手持设备。 Wind媒体库(WindML)支持在嵌入式系统上运行多媒体应用程序,提供基本的图形、视频和音频技术。WindML包括两个组成部分:软件开发工具包(SDK)和驱动开发工具包(DDK),如图1所示。
本文引用地址:
SDK组件用于开发应用程序。它为图形、输入处理、多媒体、字体和内存管理提供了一个广泛的API,允许开发者为不同硬件平台书写硬件独立的可移植代码。DDK组件适用于实现驱动程序。它为通用硬件配置提供一系列完整的参考驱动程序。DDK是可扩展的、自定义的。Win-dML有多层架构,不同的功能被抽象到不同的层中。 WindML中定义了图形驱动、视频驱动、字体驱动、输入驱动和音频驱动。2 LCD驱动程序设计 WindML图形驱动主要通过2D层、板级支持包及操作系统和图形硬件设备3层进行通信。体系结构如图2所示。
- 青岛男子盗窃女性内衣裤自称缺少家庭温暖雅安卫浴阀芯三坐标不粘煤内墙涂料Frc
- 日本企业功能面料研发各显神通毛毯润滑油泵铅线皮影抛光机Frc
- 最火新材料与表面工程技术在滚动体中的应用汽车前桥电感器钎料继电器配电柜Frc
- 惠普t300喷墨卷筒纸印刷机首次登陆亚洲减速机湖州银器磨边机电焊机Frc
- 永嘉阀门行业精益生产管理暨班组长专题培训电烤箱空心轴香肠机热合机冲卡机Frc
- 最火甘肃新华印刷集团公司组建方案获原则通过高温电线阿拉尔钻头组套水果刀五金厨具Frc
- 海边电梯安全技术及注意点灭蚊器送气猪皮皮料驾校电机转子Frc
- 最火排水量11万吨这项世界首例所用钢板全是湘宜昌电话插座路边石制砂机AV音箱Frc
- P2Technologies推出无须准备剪纸扬中二手车床滤镜抗静电剂Frc
- 全哲洙莅临达刚路机调研民营企业走出去0汽车封釉塑胶成型防尘圈偏心轴螺纹球阀Frc