正点原子ALPHA开发板(IMX6ULL)移植Uboot5.4(二)LCD驱动修改

环境:

ubuntu 20.04

arm-linux-gnueabihf-gcc 的版本是6.3.1         可使用arm-linux-gnueabihf-gcc -V 查看

gcc 版本9.4.0                                                  使用命令gcc -v 查看

正点原子7寸显示屏

参考文章:

正点原子ALPHA开发板(I、MX6ULL)移植uboot 5.4(一)-CSDN博客

资料下载地址:

【免费】NXP官方的u-boot5.4启动文件资源-CSDN文库

因为NXP官方测试使用的是480x272的显示屏,预要实现在正点原子7寸显示屏上显示uboot启动logo,需要对uboot的LCD驱动进行修改。

1、电路原理图对比

首先截下正点原子的LCD电路图,和NXP官方EVK开发板的LCD电路图。

对其引脚进行比对

LCD显示屏接口I、MX6ULL_EVK 开发板ALIENTEK-ALPHA开发板(正点)
LCD_DATA[23:0]LCD_DATA[23:0]LCD_DATA[23:0]
LCD_PCLKLCD_CLKLCD_CLK
LCD_HSYNCLCD_HSYNCLCD_HSYNC
LCD_VSYNCLCD_VSYNCLCD_VSYNC
LCD_DELCD_DELCD_DE
BLT_PWMBLT_PWM(GPIO1_IO08)BLT_PWM(GPIO1_IO08)
RESETSNVS_TAMPER9电源硬件复位

从表中可以看见,除了复位引脚不同其它所有的引脚都是相同的。

2、修改设备树中关于LCD的配置

参考正点原子官方例程,修改设备LCD IO配置,将lcd中子节点pinctrl_lcdif_data中引脚的电器属性修改为 0x49。进入arch/arm/dts 打开 imx6ul-alientek.dtsi

因为正点原子的7寸显示屏没用使用软件复位,而是直接使用硬件复位,所有在子系统pinctrl_lcdif_ctrl中,不需要初始化 MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09  0x79 引脚。所以修改为

接下来就是根据实际的LCD显示屏大小来修改参数(找厂家发显示屏参数)

水平显示区域800tCLK
HSPW48tCLK
HBP88tCLK
HFP40tCLK
垂直显示区域480th
VSPW3th
VBP32th
VFP13th
像素时钟31MHz
&lcdif {
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_lcdif_dat
		     &pinctrl_lcdif_ctrl>;

	display = <&display0>;
	status = "okay";

	display0: display@0 {
		bits-per-pixel = <24>;
		bus-width = <24>;

		display-timings {
			native-mode = <&timing0>;
			timing0: timing0 {
			clock-frequency = <31000000>;
			hactive = <800>;
			vactive = <480>;
			hfront-porch = <40>;
			hback-porch = <88>;
			hsync-len = <48>;
			vback-porch = <32>;
			vfront-porch = <13>;
			vsync-len = <3>;

			hsync-active = <0>;
			vsync-active = <0>;
			de-active = <1>;
			pixelclk-active = <0>;
			};
		};
	};
};

因为正点原子没用到软件复位,所以需要进入到board/freescale/mx6ull_alientek_emmc.c文件中,找到setup_lcd函数,将软件复位那段话屏蔽。

然后保存并运行

下载到SD卡后,使用工具打印出现结果为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值