Linux内核binding文档的路径通常位于内核源码目录的Documentation/devicetree/bindings目录下。这些binding文档详细描述了如何在设备树(Device Tree)中配置和绑定各种硬件设备和接口
(对设备树的解释)已有驱动改设备树看这里
.
不同分辨率的LCD屏幕其eLCDIF控制器驱动代码都是一样的,只需要修改好对应的屏幕参数即可。屏幕参数信息属于屏幕设备信息内容,这些肯定是要放到设备树中的,因此我们本章实验的主要工作就是修改设备树,NXP官方的设备树已经添加了LCD设备节点,只是此节点的LCD屏幕信息是针对NXP官方EVK开发板所使用的4.3寸480*272编写的,我们需要将其改为我们所使用的屏幕参数。
我们简单看一下NXP 官方编写的Linux 下的LCD驱动,打开 imx6ull.di,然后找到 lcdif
Framebuffer设备
RGBLCD屏幕,framebuffer 是一种机制,应用程序操作驱动里面LCD显存的一种机制.
因为应用程序需要通过操作显存来在LCD上显示字符,图片等信息。4
通过framebuffer机制将底层的LCD抽象为/dev/fbX,X=0、1、2…,应用程序可以通过
操作/dev/fbX来操作屏幕。
framebuffer 在内核中的表现就是fb_info结构体,
1、屏幕引脚设置
将屏幕引脚电气属性改为 0x49,就是修改 LCD 引脚驱动能力,
//在屏幕上交替的显示红绿蓝三色
#include <stdio.h>
#include <string.h>
#include <str