正点原子linux阿尔法开发板使用——LCD驱动

Framebuffer 设备

framebuffer在内核中的表现就是fb_info结构体,屏幕驱动重点就是初始化fb_info里面的各个成员变量。初始化完成之后,通过register_framebuffer。
fb_info就是Framebuffer驱动框架的实现。
在这里插入图片描述在这里插入图片描述

卸载驱动的时候,调用

驱动 :
1、LCD控制器 (通用的)
2、具体屏幕参数。

打开imx6ull.dtsi在这里插入图片描述
compatible 匹配属性。

LCD驱动解析

驱动文件为mxsfb.c,为paltform驱动框架,probe函数就会执行。
在这里插入图片描述
驱动文件为mxsfb.c,为platform驱动框架,驱动和设备匹配以后,mxsfb_probe函数就会执行。
结构体mxsfb_info,
给mxsfb_info申请内存,申请fb_info,然后将这两个联系起来。
host.base就是内存映射以后的LCDIF外设基地址。
mxsfb_probe函数会调用mxsfb_init_fbinfo来初始化fb_info。

fb_ops

mxsfb_probe函数重点工作:
1、初始化fb_info并且向内核注册
2、初始化LCDIF控制器。

mxsfb_init_fbinfo_dt函数会从设备树中读取相关属性信息:
在这里插入图片描述
设备树代码:
在这里插入图片描述
下面4个是电平的有效值,标准高电平或者低电平有效!!!
参考文档文件路径:
在这里插入图片描述

修改完设备树代码就能驱动屏幕,屏幕可以直接跑起来了,驱动代码原厂已经写好了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值