[国嵌攻略][142][LCD驱动程序架构]
2016-03-14 19:15
260 查看
LCD裸机驱动回顾
1.LCD初始化
1.1.控制器初始化
1.2.端口初始化
1.3.指明了帧缓冲
2.LCD图形显示
2.1.将图形数据写入帧缓冲
Linux帧缓冲体验
把图片转换成开发板屏对应的宽高像素和颜色深度,然后把图片放到开发板文件系统中。通过cat image.bin > /dev/fb0命令把图片写入LCD帧缓冲,这样就可以在LCD屏上看到对应的图片。这个实验说明Linux下面一样使用了帧缓冲,并且帧缓冲变成了一个设备文件。
Linux帧缓冲架构
应用程序通过把图像数据写入/dev/fb0字符设备中,来达到把图像数据写入帧缓冲的目的。
1.打开/drivers/video/fbmem.c文件,并找到fbmem_init函数,在该函数中注册了字符设备的帧缓冲
2.当要往帧缓冲中写数据的时候,调用的是fb_write函数。在Linux内核中,每一个帧缓冲都有一个fb_info结构与之对应。帧缓冲的地址就保存在fb_info结构的screen_base变量中。LCD屏的参数设置在fb_info结构的var变量中。
1.LCD初始化
1.1.控制器初始化
1.2.端口初始化
1.3.指明了帧缓冲
2.LCD图形显示
2.1.将图形数据写入帧缓冲
Linux帧缓冲体验
把图片转换成开发板屏对应的宽高像素和颜色深度,然后把图片放到开发板文件系统中。通过cat image.bin > /dev/fb0命令把图片写入LCD帧缓冲,这样就可以在LCD屏上看到对应的图片。这个实验说明Linux下面一样使用了帧缓冲,并且帧缓冲变成了一个设备文件。
Linux帧缓冲架构
应用程序通过把图像数据写入/dev/fb0字符设备中,来达到把图像数据写入帧缓冲的目的。
1.打开/drivers/video/fbmem.c文件,并找到fbmem_init函数,在该函数中注册了字符设备的帧缓冲
2.当要往帧缓冲中写数据的时候,调用的是fb_write函数。在Linux内核中,每一个帧缓冲都有一个fb_info结构与之对应。帧缓冲的地址就保存在fb_info结构的screen_base变量中。LCD屏的参数设置在fb_info结构的var变量中。
相关文章推荐
- css写的手机网站页面如何使网页左右固定不动?
- [Android]一个干净的架构(翻译)
- 什么是架构即代码( Infrastructure As Code)
- 非常不错的文章,囊括啦高性能、高可用的分布式架构体系所有名词
- 商业级项目——基金客户端的架构设计与开发(下)(附源码)
- 商业级项目——基金客户端的架构设计与开发(下)(附源码)
- 商业级项目——基金客户端的架构设计与开发(下)(附源码)
- 在线查看、下载kernel、Android源码的网站
- 生活随笔:做一回站长经营一个网站
- android架构网址
- 支付系统架构设计----整体结构图
- 架构设计:系统间通信(20)——MQ:消息协议(下)
- 找jar包配置的网站
- 好的架构源于不停地衍变,而非设计
- 大流量的网站如何优化
- 怎样搭建大型网站
- iOS 架构的简单理解
- 做为一个优秀的设计师,你应该保持学习的能力,经常浏览这些网站吧
- 大型网站架构之路
- 第53课:Hive 第一课:Hive的价值、Hive的架构设计简介