嵌入式Linux上机实验_基于IMX6ULL

2021-12-08 10:36:20 浏览数 (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_LCD11_lcd_drv_imx6ull_ok
  • 搭建开发环境
  • 视频:https://www.100ask.net/
    • 《Linux系列教程之快速入门》之《【第2篇】环境搭建、Linux基本操作、工具使用》
    • 文档:git clone https://e.coding.net/weidongshan/01_all_series_quickstart.git
      • 《嵌入式Linux应用开发完全手册_韦东山全系列视频文档全集V2.8.pdf》

1. 要做的事情

  • 去除内核自带的驱动程序
  • 加入我们编写的驱动程序、设备树文件
  • 重新编译内核、设备树
  • 上机测试:使用编译出来的内核、设备树启动板子

2. 去除内核自带的驱动程序

修改内核文件:drivers/video/fbdev/Makefile,把内核自带驱动程序mxsfb.c对应的那行注释掉,如下:

代码语言:javascript复制
#obj-$(CONFIG_FB_MXS)              = mxsfb.o

3. 加入新驱动程序、设备树

  • 复制驱动程序:
    • 11_lcd_drv_imx6ull_oklcd_drv.c放到内核源码目录drivers/video/fbdev
    • 备份内核自带设备树文件:arch/arm/boot/dts/100ask_imx6ull-14x14.dts
    • 11_lcd_drv_imx6ull_ok100ask_imx6ull-14x14.dts放到内核源码目录arch/arm/boot/dts/
  • 修改内核文件:
    • 修改:drivers/video/fbdev/Makefile,使用我们提供的lcd_drv.c,如下:
代码语言:javascript复制
#obj-$(CONFIG_FB_MXS)              = mxsfb.o
obj-$(CONFIG_FB_MXS)              = lcd_drv.o

4. 重新编译内核、设备树

以下命令在Ubuntu中执行。

5. 上机测试

以下命令在开发板中执行。

0 人点赞