coding无法使用浏览器打开,必须用git工具下载:
git clone https://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git
参考资料,GIT仓库里:
IMX6ULL\开发板配套资料\datasheet\Core_board\CPU\IMX6ULLRM.pdf
《Chapter 34 Enhanced LCD Interface (eLCDIF)》
IMX6ULL\source\03_LCD\05_参考的裸机源码\03_font_test
Linux-4.9.88\drivers\video\fbdev\mxsfb.c
arch/arm/boot/dts/imx6ull.dtsi
arch/arm/boot/dts/100ask_imx6ull-14x14.dts
Linux驱动程序 = 驱动程序框架 + 硬件编程。 在前面已经基于QEMU编写了LCD驱动程序,对LCD驱动程序的框架已经分析清楚。 核心就是:
我们只需要针对IMX6ULL的编写硬件相关的代码,涉及3部分:
有两种方法:
设备树arch/arm/boot/dts/100ask_imx6ull-14x14.dts
中:
IMX6ULL的LCD控制器涉及2个时钟:
代码里直接使用时钟子系统的代码。
以设置分辨率为例。