Linux系统驱动之编程_配置引脚_基于IMX6ULL

2021-12-08 10:34:33 浏览数 (1)

资料下载

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

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

视频观看

百问网驱动大全

编程_配置引脚_基于IMX6ULL

参考资料,GIT仓库里:

  • 芯片资料
    • IMX6ULL开发板配套资料datasheetCore_boardCPUIMX6ULLRM.pdf
      • 《Chapter 34 Enhanced LCD Interface (eLCDIF)》
  • IMX6ULL的LCD裸机程序
    • IMX6ULLsource3_LCD5_参考的裸机源码3_font_test
  • 内核自带的IMX6ULL LCD驱动程序
    • 驱动源码:Linux-4.9.88driversvideofbdevmxsfb.c
    • 设备树:
      • arch/arm/boot/dts/imx6ull.dtsi
      • arch/arm/boot/dts/100ask_imx6ull-14x14.dts
  • 本节视频编写好的代码
    • IMX6ULLsource3_LCD7_lcd_drv_pin_config_use_devicetree
  • 引脚配置工具/设备树生成工具
    • 打开:http://download.100ask.net/
    • 找到开发板:“100ASK_IMX6ULL_PRO开发板”
    • 下载开发板配套资料
    • 下载完后,工具在如下目录里:

1. 硬件相关的操作

LCD驱动程序的核心就是:

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

硬件相关的设置又可以分为3部分:

  • 引脚设置
  • 时钟设置
  • LCD控制器设置

2. 引脚配置

主要使用pinctrl子系统把引脚配置为LCD功能,对于背光引脚等使用GPIO子系统的函数控制它的输出电平。

2.1 使用pinctrl配置LCD引脚
2.2 使用GPIO子系统控制背光

0 人点赞