【计算机论文全套栏目提醒】:本文主要为网学会员提供“Windows CE 6 0下LCD驱动程序移植-论文完整版下载 - 期刊论文”,希望对需要Windows CE 6 0下LCD驱动程序移植-论文完整版下载 - 期刊论文网友有所帮助,学习一下!
http://www.paper.edu.cn -1- 中国科技论文在线 Windows CE 6.0下LCD驱动程序移植 邓中亮1肖冠兰2 1北京邮电大学电子工程微电子系北京 100876 2北京邮电大学电子工程计算机科学与应用系北京 100876 E-mailglx19860901163.com 摘 要: 本文介绍了在嵌入式操作系统Windows CE 6.0 下LCD驱动程序模型和驱动加载过程以及LCD的驱动程序结构并且简要的介绍了三星S3C6410处理器中LCD控制器的基本原理。
以UT-Idea6410开发板为平台深入分析了Windows CE 6.0下LCD驱动程序在三星S3C6410上的移植要点和移植过程中各相关文件的作用而且对Windows CE 6.0和Windows CE 6.0下LCD驱动的移植做了简要的对比。
关键词Windows CE 6.0 设备驱动LCD 控制器S3C6410 中图分类号TP316 1 引 言 Windows CE 6.0系统是微软公司推出的一种32 位的嵌入式操作系统。
它具有良好的模块性、多媒体功能和友好的人机交互界面。
作为业内领先的软件工具Windows CE 6.0将为各种消费电子以及医疗设备设备构建实时操作系统同时 它还很好的支持了PowerPC、X86、ARM、MIPS等多个系列处理器的体系结构。
S3C6410是三星公司生产的基于ARM1176JZF-S 内核的RISC 精简指令集 微处理器 其主频可达800MHz 适用于信息家电、PDA、手持设备、移动终端等领域。
LCD控制器集成在处理器内部 主要功能是传输显示数据和产生控制信号可以支持多种液晶屏。
以下介绍一般TFT-LCD屏驱动中涉及的重要参数 VBPD列开始等待周期即LCD显示每帧开始时有VBPD个周期没有图像输出。
VFPD列结束等待周期即LCD显示每帧结束时有VFPD个周期没有图像输出。
VSPW场同步脉宽指Vsync为低电平时的行脉冲周期数目。
HBPD行开始等待周期即LCD显示每行开始时有HBPD个周期没有图像输出。
HFPD行结束等待周期即LCD显示每行结束时有HFPD个周期没有图像输出。
HSPW行同步脉宽指Hsync为低电平时占用的DCLK的周期。
Vsync:帧同步信号整幅图像输出后会产生一个下降沿即帧同步的标志。
Hsync:行同步信号扫描完一行后会产生一个下降沿即行同步的标志。
以上VBPDVFPDVSPW是为了场同步HBPDHFPDHSPW是为了行同步。
其它参数如帧缓存地址、存储区可见帧宽度等参数同样重要 它们直接关系到LCD 的正常输出 要按照芯片手册以及实际电路应用进行配置1。
2 Windows CE 6.0 下LCD 驱动程序实现机制 2.1 Windows CE 6.0驱动程序模型和加载过程 在Windows CE中 驱动程序模型可以分为两种: 本机驱动和流接口驱动。
本机驱动程序一般在平台启动的时候由GWES 进行加载。
本机驱动包括LCD驱动、键盘驱动、鼠标驱动、触摸屏驱动等。
GWES 是指图形窗口和事件管理器子系统它是用户、应用程序和操作系统之间的图形用户接口 流接口驱动程序是为连接到操作系统平台上的外围设备而设计的。
它是一个管理外围设备http://www.paper.edu.cn -2- 中国科技论文在线 的用户级的动态链接库。
流接口驱动程序几乎可以支持任何类型的连接到操作系统的外围设备。
比如打印机、调制解调器等。
它通过标准文件I/O 来表现设备的功能 并通过设备管理程序进行管理。
在Windows CE 5.0时代 设备管理器和kernel是作为一个进程来实现的:device.exe但到了Windows CE 6.0 设备管理器和kernel都变成了device.dll和kernel.dll。
Windows CE 6.0的设备只有nk.exe shell.exe servicesd.exe explorer.exe 4个udevice.exe。
Windows CE 5.0所有驱动都是被Device.exe或者GWES.exe加载。
在Windows CE 6.0 这二者不存在了变成了dll被nk.exe加载. Windows CE 6.0中设备驱动加载的过程为oal.exe加载了kernel.dll kernel.dll加载device.dll device.dll加载devmgr.dll 这个就是负责加载 卸载 管理流驱动的。
Windows CE 6.0的驱动加载和Windows CE 5.0的加载过程没有什么差别.也是分为静态加载和动态加载.静态加载就是启动时候加载.设备管理器找到HKLMDriversBuiltIn下BusEnum.d