前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux系统驱动之LCD驱动程序框架_使用设备树

Linux系统驱动之LCD驱动程序框架_使用设备树

作者头像
韦东山
发布2021-12-08 10:33:49
2.5K0
发布2021-12-08 10:33:49
举报
文章被收录于专栏:韦东山嵌入式

资料下载

coding无法使用浏览器打开,必须用git工具下载:

代码语言:javascript
复制
git clone https://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git

视频观看

百问网驱动大全

编程_LCD驱动程序框架_使用设备树

参考资料,GIT仓库里:

  • 基于这个程序修改:
    • IMX6ULL\source\03_LCD\03_lcd_drv_qemu_ok
    • STM32MP157\source\A7\03_LCD\03_lcd_drv_qemu_ok
  • 参考:内核自带的示例驱动程序
    • Linux驱动源码:drivers/video/fbdev/simplefb.c
    • 设备树:
      • arch/arm/boot/dts/sun4i-a10.dtsi
  • 本节视频编写好的代码
    • IMX6ULL\source\03_LCD\06_lcd_drv_framework_use_devicetree
    • STM32MP157\source\A7\03_LCD\06_lcd_drv_framework_use_devicetree

1. 说明

Linux驱动程序 = 驱动程序框架 + 硬件编程。 在前面已经基于QEMU编写了LCD驱动程序,对LCD驱动程序的框架已经分析清楚。 核心就是:

  • 分配fb_info
  • 设置fb_info
  • 注册fb_info
  • 硬件相关的设置

本节课程我们基于设备树来编写驱动程序。

2. 入口函数注册platform_driver

3. 设备树有对应节点

代码语言:javascript
复制
                framebuffer-mylcd {
                        compatible = "100ask,lcd_drv";
                };

4. 编写probe函数

  • 分配fb_info
  • 设置fb_info
  • 注册fb_info
  • 硬件相关的设置
    • 引脚设置
    • 时钟设置
    • LCD控制器设置
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/08/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 资料下载
  • 视频观看
  • 编程_LCD驱动程序框架_使用设备树
    • 1. 说明
      • 2. 入口函数注册platform_driver
        • 3. 设备树有对应节点
          • 4. 编写probe函数
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档