Linux下ARM系统显示驱动设计
[关键词:Linux,ARM系统,显示驱动] [热度 ]提示:此毕业设计论文完整版包含【开题报告,任务书,论文】 作品编号:ckjs0165,word全文:48页,合计:20000字 |
本课题要研究基于ARM处理器的嵌入式系统中显示模块设计,根据系统结构,给出驱动程序设计,并且分析了驱动程序主要完成的工作和重要数据结构。然后讲述字符显示原理,并详细介绍了基于Linux的应用软件设计,实现任意字符、汉字在的显示。
在设备驱动功能层实现设备的驱动程序,负责处理数据的接收和发送,主要的任务是将要发送的数据传递给物理媒介,将接收的数据传递给上层协议接口。
驱动程序整体结构看起来比较的简单,主要由模块加载、设备初始化、注册、设备打开与关闭、数据的发送与接收等模块构成。采用这种构成模式易于功能的分割以及程序的调试,在完成初期工作后,方便设备驱动的功能扩展,为后期开发减少工作。
主程序调用上面显示函数就能进行显示字符,主程序设计主要有以下几方面:
(1)用openn打开设备
(2)用ioctl获取设备固定信息finfo
(3)用ioctl获取设备变量信息vinfo
(4)依据vinfo.xres*vinfo.yres*vinfo.bits_per_pixel/8算出屏需要显示缓冲区大小
(5)用mmap把物理设备映射到内存
(6)根据设备变量信息中的显示模式位数vinfo. bits_per_pixel而采用不同的显示操作
结论
驱动程序开发调试的过程中,遇到了各种各样的问题和难点,如寄存器的读写,驱动的调试等,开发中分析了S3C2410 ARM开发板的物理特性, 成功搭建了开发环境和编译环境,为驱动程序的开发调试提供了软硬件环境。完成了显示设备的初始化及资源申请。
提示:此毕业设计论文完整版包含【开题报告,任务书,论文】 作品编号:ckjs0165,word全文:48页,合计:20000字 |
本测控技术与仪器毕业设计论文作品由 毕业论文设计参考 [http://www.qflunwen.com] 征集整理——Linux下ARM系统显示驱动设计(开题报告,任务书,论文)!