fb设备驱动1:fb设备的显像原理和步骤

LCD显示通过将DDR内存部分作为显存,应用将内容写入显存,然后由内核映射并刷新到LCD。Framebuffer设备为应用提供统一接口,通过open、read、write等操作。应用使用mmap进行内存映射,FBIOGET_FSCREENINFO读取参数,FBIOPUT_VSCREENINFO设置参数,填充显存后内容显示。
摘要由CSDN通过智能技术生成

lcd的显像原理:将DDR内存的一部分划分出来作为显存,显存与lcd显示屏幕之间做一个双向的映射,然后用户只需要将需要显示的内容放入显存之中,然后显存中的内容就会刷新到lcd的储存器中进行显示。

 

显存:在内核之中申请一块内存作为显存,由于内核空间和用户空间,也就是驱动和应用不能直接进行内容的复制,需要借助专门的接口函数copy_to_user和copy_from_user,而这两个函数的效率很慢,所以我们将在内核空间中申请的这块虚拟地址,而这个虚拟地址肯定会对应一块真实的物理地址,然后应用层mmap申请一段内存,进而进行虚拟地址映射,与我们之前显存对应的物理地址绑定,这样应用对于显存进行操作,驱动就可以将其显示在lcd上。

 

freamebuffer设备:

(1)由于lcd显示设备包括显示器的驱动器,显卡,以及各种不同位数的显示器,所以linux内核虚拟出来一个framebuffer设备向应用层提供一个统一的标准接口的显示设备(一般在/dev/fb0),应用可以使用open、read、write等对设备进行操作。

(2)fb设备是一个字符设备,他的设备框架自己创建了一个类/sys/class/graphic&#x

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值