资料下载
无法通过浏览器直接打开coding,必须使用git工具进行下载:
代码语言:javascript 运行次数:0
运行 复制 ```javascript git clone https://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git ```观看百问网的驱动教程视频
分析内核自带的LCD驱动程序,基于IMX6ULL的参考资料,GIT仓库中包含:
驱动程序框架
Linux驱动程序由驱动程序框架和硬件编程组成。在之前基于QEMU编写的LCD驱动程序中,已经清晰分析了LCD驱动程序的框架。核心步骤包括:
1.1 入口函数注册platform_driver
1.2 设备树中有对应节点
1.3 probe函数分析
编写硬件相关的代码
只需针对IMX6ULL编写硬件相关的代码,涉及三部分:
2.1 GPIO设置有两种方法:
本课程专注于LCD,因此使用pinctrl简化程序。设备树位于arch/arm/boot/dts/100ask_imx6ull-14x14.dts中:
2.2 时钟设置
IMX6ULL的LCD控制器涉及2个时钟:
代码中直接使用时钟子系统的代码。
2.3 LCD控制器的配置
以设置分辨率为例。
以上就是Linux系统驱动之分析内核自带的LCD驱动程序_基于IMX6ULL的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号