!
也想出现在这里? 联系我们
广告位

嵌入式Linux下完成LCD屏文字显示(帧缓冲框架)

帧缓冲框架是Linux下专门为显示类设备设计的接口,目的是将硬件和软件层分离开,方便应用层的编程,也方便应用层程序移植。帧缓冲框架向驱动层和应用层分别提供了一套标准接口,驱动层按照框架编写驱动,应用层按照框架编写应用程序。帧缓冲在/dev目录下生成的标准节点是fb,比如:/dev/fb0,/dev/fb1等等。

这篇文章就介绍在应用层 如何利用帧缓冲框架接口封装LCD屏的画点函数,获取LCD屏的硬件信息,完成对LCD屏编程,实现文字、数字显示。当期的文字采用点阵方式取模来完成显示,比较简单,与单片机上的LCD编程思路一样,可以更方便快速学习帧缓冲编程。后续正常开发中一般采用矢量字库完成字体显示,大小调整方便,字体更换方法,在前面文章有介绍过嵌入式Linux如何交叉编译freetype库。

嵌入式Linux下完成LCD屏文字显示(帧缓冲框架)

编程思路

下面是帧缓冲框架图:

嵌入式Linux下完成LCD屏文字显示(帧缓冲框架)嵌入式Linux下完成LCD屏文字显示(帧缓冲框架)帧缓冲设备是标准的字符设备,通过open函数打开设备,再通过ioctl接口获取LCD屏的一些硬件参数信息,在利用mmap函数映射LCD屏的地址到应用层。映射的这个地址就相当于是LCD屏的显存地址,对这个地址里写入数据就可以在LCD屏硬件上实时显示出来。

2. 完整示例代码

2.1 中文显示

下面这份代码是单个汉字取模进行显示的,代码较少,整体比较简单。

2.2 调用字库显示

单个汉字取模太麻烦,可以使用点阵字库取模软件,然后程序里打开字库,读取字模进行绘制,下面的示例代码就是采用字库读取字模完成汉字显示。

给TA打赏
共{{data.count}}人
人已打赏
编程技术

idea如何开启多线程调试模式(多线程怎么调试)

2022-9-6 17:31:45

编程技术

java实现PDF加密、分割和生成封面图操作

2022-9-6 17:32:25

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 admin@s9h.cn 或点击右侧 私信:少羽 反馈,我们将尽快处理。
0 条回复A文章作者M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索