1)资料下载:点击资料即可下载
2)对正点原子Linux感兴趣的同学可以加群讨论:935446741
3)关注正点原子公众号,获取最新资料更新
第五十九章Linux LCD驱动实验
LCD是很常用的一个外设,在裸机篇中我们讲解了如何编写LCD裸机驱动,在Linux下LCD的使用更加广泛,在搭配QT这样的GUI库下可以制作出非常精美的UI界面。本章我们就来学习一下如何在Linux下驱动LCD屏幕。
59.1 Linux下LCD驱动简析
59.1.1 Framebuffer设备
先来回顾一下裸机的时候LCD驱动是怎么编写的,裸机LCD驱动编写流程如下:
①、初始化I.MX6U的eLCDIF控制器,重点是LCD屏幕宽(width)、高(height)、hspw、hbp、hfp、vspw、vbp和vfp等信息。
②、初始化LCD像素时钟。
③、设置RGBLCD显存。
④、应用程序直接通过操作显存来操作LCD,实现在LCD上显示字符、图片等信息。
在Linux中应用程序最终也是通过操作RGB LCD的显存来实现在LCD上显示字符、图片等信息。在裸机中我们可以随意的分配显存,但是在Linux系统中内存的管理很严格,显存是不需要申请的,不是你想用就能用的。而且因为虚拟内存的存在,驱动程序设置的显存和应用程序访问的显存要是同一片物理内存。
更多推荐
韦东山 IMX6ULL和正点原子_正点原子Linux第五十九章Linux LCD驱动实验
发布评论