嵌入式Linux_LCD驱动程序开发.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在linux 中对应的中断处理注册函数为: int request_irq(unsigned int irq,void (*handler)(int, void *, struct pt_regs *),unsigned long flags, const char *device, void *dev_id); 返回值: request_irq 返回0 表示成功,返回-INVAL 表示irq15 或handler==NULL,返回-EBUSY 表示中断已经被占用且不能共享。 参 数: unsigned int irq 该参数表示所要申请的中断号。中断号可以在程序中静态的指定,或者在程序中自动 探测。在嵌入式系统中因为外设较少,所以一般静态指定就可。 unsigned long flags flags 是申请时的选项,它决定中断处理程序的一些特性,其中最重要的一个选项是 SA_INTERRUPT。如果SA_INTERRUPT 位置1,表示这是一个快速处理中断程序, 如果SA_INTERRUPT 位为0 表示这是一个慢速处理中断程序。快速处理程序运行时, 所有中断都被屏蔽,而慢速处理程序运行时,除了正在处理的中断外,其它中断都没 有被屏蔽。Flags 另外两个选项是中断号是否可以被共享。中断号可以被共享的情况下, 要求每一个共享此中断的处理程序在申请中断时在flags 里设置SA_SHIRQ,这些处理 程序之间以dev_id 来区分。如果中断由某个处理程序独占,则dev_id 可以为NULL。 const char *device device 为设备名,将会出现在/proc/interrupts 文件里。 void *dev_id dev_id 为申请时告诉系统的设备标识。 void (*handler)(int irq, void* device, struct pt_regs* regs) handler 为向系统登记的中断处理子程序,中断产生时由系统来调用,调用时所带参数 irq 为中断号。dev_id 为申请时告诉系统的设备标识。regs 为中断发生时寄存器内容。 device 为设备名,将会出现在/proc/interrupts 文件里。 在unix 系统中是不支持模块化编程的,这为驱动程序的动态添加设置了很多障碍。例如每添加一个设备就必须从头重新编译一次内核,这给系统功能的扩展带来了很多不便。 * 第7章 嵌入式Linux驱动程序开发 嵌入式Linux LCD驱动程序开发实例 * LCD显示原理 LCD驱动程序的设计 LCD驱动设计步骤 BMP文件显示 * LCD显示原理 液晶显示器(Liquid Crystal Display )的物理特性:通电时液晶排列的有秩序,光线容易通过;不通电时液晶排列混乱,阻止光线通过。工作时使用外部光线,本身并不发光。 LCD分类:TFT、DSTN 两种照明方式:传送式、反射式。 实验用教学平台参数及技术 EP7312驱动LCD工作原理图(p263) 第六章 1 2 3 嵌入式Linux的设备管理 设备驱动程序开发过程 应用实例 * LCD显示原理 灰度显示原理 LCD显示屏的一个常用指标是它的反应时间。反应时间指的是一个像素从显示到关闭所花费的时间。 LCD 控制器内部有1个16周期计数器,用于产生16周期的间隔。当驱动像素时,它读帧缓冲数据所指的调色板寄存器中的半字节数据。该数据确定在16周期间隔里像素显示的次数。例如该值等于4,即认为该像素以最大亮度的1/4 进行显示。 第六章 1 2 3 嵌入式Linux的设备管理 设备驱动程序开发过程 应用实例 * LCD显示原理 彩色显示原理: 彩色显示时,每个像素点有3 个子彩色像素(红、绿、蓝)。灰度显示的技术应用到彩色显示中,每个子彩色像素有15 种浓度的感觉效果。可用红、绿、蓝3 种颜色的15 种浓度中的一种去驱动1个像素点。 另外一个显示特性是刷新率,指的是整个数据帧被重新写到显示屏的频率。如果数据写得太慢,将影响显示质量;太快,则显示器的反应时间跟不上像素驱动状态的改变。推荐的大部分显示屏的速率是70~80Hz。 第六章 1 2 3 嵌入式Linux的设备管理 设备驱动程序开发过程 应用实例 * LCD显示原理 EP7312对液晶屏幕的支持: EP7312 的LCD接口部分为单板多像素,其接口特性为: 1-2-4 bpp ; 可编程屏幕面板尺寸,在4bpp 时最大值为1024× 256; 可编程刷新率; 16 级灰度值; 彩色屏幕接口能力。 第六章 1 2 3 嵌入式Linux的设备管理 设备驱动程序开发过程 应用实例 * LCD显示原理 LCD

文档评论(0)

微微 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档