- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目 录 S3C2410中内置的LCD控制器的逻辑框图如图12-24所示。LCD控制器用于传输显示数据并产生必要的控制信号,如VFRAME、VLINE、VCLK和VM等信号。除了控制信号,还有显示数据的数据端口VD[23:0]。LCD控制器包含REGBANK、LCDCDMA、VIDPRCS、TIMEGEN和LPC3600。 图12-24 LCD控制器逻辑框图 3.Linux下LCD驱动 (1)帧缓冲设备 Linux工作在保护模式下,所以用户进程无法像DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏。因此,Linux为显示设备提供了一个驱动接口,把显存抽象为帧缓冲(Framebuffer)设备,它允许上层应用程序在图像模式下直接对显示缓冲区进行读写操作,用户不必关心物理显存的位置。 帧缓冲驱动程序实现两个方面的工作:一是对LCD及其相关部分的初始化,包括缓冲区的创建和对DMA通道设置;另一方面是对缓冲区的读写及控制,具体到代码为read、write 、ioctl等系统调用接口。至于将缓冲区中的显示内容输出到LCD显示屏上,则由硬件自动完成。对于软件来说是透明的。当对DMA通道和缓冲区设置完成后,DMA开始正常工作,并将缓冲区的内容不断发送到LCD上。这个过程就是通过DMA方式对LCD不断刷新。 帧缓冲设备对应的设备文件为“/dev/fb*”,若系统有多个显示卡,Linux下还可支持多个帧缓冲设备,最多可达32个,分别为“/dev/fb0”到“/dev/fb31”,而“/dev/fb”则为当前缺省的帧缓冲设备,通常指向/dev/fb0。在嵌入式系统中帧缓冲设备为标准字符设备,主设备号为29,次设备号则从0到31。 (2)帧缓冲设备操作 通过“/dev/fb”,应用程序的操作主要有这几种: 1)读/写“/dev/fb” 读/写“/dev/fb”相当于读/写屏幕缓冲区。 2)映射(map)操作 由于Linux工作在保护模式,每个应用程序都有自己的虚拟地址空间,在应用程序中是不能直接访问物理缓冲区地址的。为此Linux在文件操作 file_operations结构中提供了mmap函数,可将文件的内容映射到用户空间。对于帧缓冲设备,则可通过映射操作,可将屏幕缓冲区的物理地址映射到用户空间的一段虚拟地址中,之后用户就能通过读写这段虚拟地址访问屏幕缓冲区,在屏幕上绘图了。 3)I/O控制 对于帧缓冲设备,对设备文件的ioctl操作可读取/设置显示设备及屏幕的参数,如分辨率、显示颜色数、屏幕大小等等。ioctl的操作是由底层的驱动程序来完成的。 4.开发平台上的LCD显示器 S3C2410核心板提供一个32Pin 的薄膜线插座,连接8寸16bit TFT真彩液晶屏,分辨率为640×480。由于LCD的驱动程序比较复杂,因此,将其直接编译进内核,应用程序只需调用其提供的相关函数,编程实现文本、图形的显示即可。 需要注意的是:TFT-LCD为16位数据,每个像素占2字节,其RGB定义为R:G:B=5:6:5。 1.使用命令“cd /labs/Lab_15”进入本次实验目录,使用vi阅读理解“Lcd.c”、“Lcd.h”的源代码,熟悉其中显示文本、画线、画圆等函数。 2.使用“make”命令测试程序“test_lcd.c”。 3.切换到下位机的“minicom”窗口,执行“./test_lcd”命令测试LCD驱动程序的显示功能。 12.6.5 实验步骤 设备操作宏MAJOR()和MINOR()可分别用于获取主、次设备号,宏MKDEV()用于将主设备号和次设备号合并为设备号,这些宏定义在“include/linux/kdev_t.h”中。 设备文件的主设备号必须与设备驱动程序在注册时申请的主设备号一致,否则用户进程将无法访问到设备驱动程。所有已经注册的硬件设备的主设备号都可以从“/proc/devices”文件中得到。 使用“mknod”命令可以创建指定类型的设备文件,同时为其分配相应的主设备号和次设备号(生成设备文件需要具有root权限),如下命令: mknod /dev/hda1 b 8 0 其中,/dev/hda1是设备名,b表示块设备,8是主设备号,0是次设备号。 (6)设备文件相关的数据结构 设备文件作为Linux的一种特殊文件,也可以通过普通文件的操作函数访问,前提是必须实现文件操作中的相应函数,这些函数和文件相关数据结构的定义是对应的。 1)file_operations (文件操作) file_opera
您可能关注的文档
- 嵌入式操作系统 Linux篇 教学课件 作者 华清远见嵌入式学院 程姚根 苗德行 第1章 Linux 操作系统简介.ppt
- 嵌入式操作系统 Linux篇 教学课件 作者 华清远见嵌入式学院 程姚根 苗德行 第2章 Linux操作系统使用.ppt
- 嵌入式操作系统 Linux篇 教学课件 作者 华清远见嵌入式学院 程姚根 苗德行 第3章 软件管理.ppt
- 嵌入式操作系统 Linux篇 教学课件 作者 华清远见嵌入式学院 程姚根 苗德行 第4章 用户管理.ppt
- 嵌入式操作系统 Linux篇 教学课件 作者 华清远见嵌入式学院 程姚根 苗德行 第5章 Linux文件系统.ppt
- 嵌入式操作系统 Linux篇 教学课件 作者 华清远见嵌入式学院 程姚根 苗德行 第6章 Linux 网络配置管理.ppt
- 嵌入式操作系统 Linux篇 教学课件 作者 华清远见嵌入式学院 程姚根 苗德行 第7章 嵌入式Linux编程基础.ppt
- 嵌入式操作系统 Linux篇 教学课件 作者 华清远见嵌入式学院 程姚根 苗德行 第8章 shell编程.ppt
- 嵌入式操作系统 Linux篇 教学课件 作者 华清远见嵌入式学院 程姚根 苗德行 第9章 中断及设备管理.ppt
- 嵌入式操作系统开发与应用程序设计 教学课件 作者 978 7 302 20808 2 Ch01_嵌入式作業系統.ppt
- 嵌入式系统应用教程 中国通信学会普通高等教育“十二五”规划教材立项项目 教学课件 作者 赵宏 王小牛 任学惠 第十一章.ppt
- 嵌入式系统应用教程 中国通信学会普通高等教育“十二五”规划教材立项项目 教学课件 作者 赵宏 王小牛 任学惠 第十章.ppt
- 嵌入式系统应用教程 中国通信学会普通高等教育“十二五”规划教材立项项目 教学课件 作者 赵宏 王小牛 任学惠 第四章.ppt
- 嵌入式系统应用教程 中国通信学会普通高等教育“十二五”规划教材立项项目 教学课件 作者 赵宏 王小牛 任学惠 第五章.ppt
- 嵌入式系统应用教程 中国通信学会普通高等教育“十二五”规划教材立项项目 教学课件 作者 赵宏 王小牛 任学惠 第一章.ppt
- 嵌入式系统应用教程 中国通信学会普通高等教育“十二五”规划教材立项项目 习题答案 作者 赵宏 王小牛 任学惠 第二部分习题答案.doc
- 嵌入式系统应用教程 中国通信学会普通高等教育“十二五”规划教材立项项目 习题答案 作者 赵宏 王小牛 任学惠 第三部分习题答案.doc
- 嵌入式系统应用教程 中国通信学会普通高等教育“十二五”规划教材立项项目 习题答案 作者 赵宏 王小牛 任学惠 第一部分习题答案.doc
- 嵌入式系统原理及应用开发 教学课件 作者 陈渝 第1章 绪论.ppt
- 嵌入式系统原理及应用开发 教学课件 作者 陈渝 第2章 嵌入式硬件组成.ppt
最近下载
- 四川省雅安市2023-2024学年八年级下学期期末考试数学试题.docx VIP
- 《客厅精细化设计》课件.ppt VIP
- 2025中国银行中银国际证券股份有限公司招聘8人笔试模拟试题及答案解析.docx VIP
- 脊柱结核术后护理.pptx VIP
- 行政法与行政诉讼法 试卷及答案 多项选择题(同名48525).doc VIP
- 地铁车站客伤处理.pptx VIP
- 2025活跃用户研究报告小红书平台.pdf VIP
- 丙烯腈催化剂产品技术标准要求2023年.docx
- 互联网传媒行业市场前景及投资研究报告:小红书,头部内容社区.pdf VIP
- 小学信息技术(信息科技)五年级全一册义务教育版(2024)合集.docx
文档评论(0)