资料下载
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裸机程序
IMX6ULLsource 3_LCD 5_参考的裸机源码 3_font_test
- 内核自带的IMX6ULL LCD驱动程序
- 驱动源码:
Linux-4.9.88driversvideofbdevmxsfb.c
- 设备树:
arch/arm/boot/dts/imx6ull.dtsi
arch/arm/boot/dts/100ask_imx6ull-14x14.dts
- 驱动源码:
- 本节视频测试通过的代码
IMX6ULLsource 3_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对应的那行注释掉,如下:
#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,如下:
- 修改:
#obj-$(CONFIG_FB_MXS) = mxsfb.o
obj-$(CONFIG_FB_MXS) = lcd_drv.o
4. 重新编译内核、设备树
以下命令在Ubuntu中执行。
5. 上机测试
以下命令在开发板中执行。