基于基于DM6446的的Windows CE显示驱动设计实现显示驱动设计实现
摘 要: DM6446是一款有着丰富外设资源和强大计算能力的多媒体处理芯片,一般需要通过操作系统对其复杂
资源进行有效管理。由于多数多媒体应用需要有图形界面,但现有平台操作系统Linux 其内核和图形界面是分离
的,需要另外移植,相比之下WINCE本身自带了较为的图形界面,只需对其进行显示驱动的开发就能拥有一个
的图形界面。详细阐述了WINCE显示驱动原理和在DM6446上的设计与实现。系统启动后WINCE图形界面运行
稳定,表明驱动程序实现良好。 作为一款多媒体处理芯片,TI公司推出的DM6446 采用ARM+DSP 的双内
核架构,有着丰富的外设资源和强大的计算能力,因此一般通过操作系统对其复
摘 要: DM6446是一款有着丰富外设资源和强大计算能力的多媒体处理芯片,一般需要通过操作系统对其复杂资源进行
有效管理。由于多数多媒体应用需要有图形界面,但现有平台操作系统Linux 其内核和图形界面是分离的,需要另外移植,相
比之下WINCE本身自带了较为的图形界面,只需对其进行显示驱动的开发就能拥有一个的图形界面。详细阐述了WINCE显示
驱动原理和在DM6446上的设计与实现。系统启动后WINCE图形界面运行稳定,表明驱动程序实现良好。
作为一款多媒体处理芯片,TI公司推出的DM6446 采用ARM+DSP 的双内核架构,有着丰富的外设资源和强大的计算能
力,因此一般通过操作系统对其复杂资源进行有效管理。DM6446现有平台操作系统主要基于嵌入式linux 系统,但同时也有
支持其他主流嵌入式操作系统的能力。
由于多媒体应用常常需要有图形界面,而现有平台操作系统Linux其内核和图形界面是分离的,需要进行另外移植,相比
之下Windows CE本身自带了较为的图形界面,只需对其进行显示驱动的开发就能拥有一个的图形界面。因此选择在DM6446
进行其他系统的移植开发无疑能使该平台程序开发具有更多的选择余地和更高的性价比。
Windows CE是Microsoft公司专门针对嵌入式产品领域开发的嵌入式操作系统,具有图形用户界面出色、多任务处理能
力、可裁剪性和可移植性、应用软件支持丰富、实时性良好等特点。本文选用的Windows CE版本为Windows CE.NET 5.0,以
下简称为WINCE.
1 DM6446芯片及其显示模块介绍芯片及其显示模块介绍
1.1 DM6446芯片简介芯片简介
DM6446 芯片,如下图1所示,由ARM子系统、DSP子系统、VICP协处理器、视频处理子系统和众多的芯片外设组成。
其中ARM 核用作整个系统的控制功能,DSP 子系统用于复杂的数据和图像处理功能,视频处理子系统用于和图像输入和输
出。这些模块的联系通过中心资源交换通道(Switch CentralResources,SCR) 进行管理。
图1 DM6446 芯片总体架构
1.2 芯片显示模块功能介绍芯片显示模块功能介绍
DM6446 显示模块又称为视频处理后端(VPBE,Video Processing Back End),为芯片视频处理子系统的一部分。VPBE
总体结构如图2 所示。由图2 可以看出,VPBE主要由1 个OSD (On Screen Display)引擎和1 个视频编码器(VENC,Video
ENCoder)组成。OSD引擎可以处理2个独立的视频窗口和两个独立的OSD窗口,VENC视频编码器则能提供四路视频数据转
换,工作频率高达54MHz,兼容NTSC/PAL制式视频和S-Video.