nxp 官方uboot包添加LCD驱动

100ASK-IMX6ULL开发板移值NXP官方UBOOT 100ASK-IMX6ULL开发板移值NXP官方UBOOT1. 开发环境2. 在UBOOT中添加自己的开发板2.1 添加开发板配置文件2.2 添加开发板对应的头文件2.3 添加开发板对应的板级文件夹2.4 修改UBOOT图形界面配置文件2.5 编译下载测试新添加的开发板3. LCD驱动修改3.1 LCD背光和RESET引脚修改3.2 LCD参数配置3.3 编译测试修改后的UBOOT3.4 其它修改... 阅读详情

Background:

 IO配置和官方包一致,或者已经修改好。

开始

struct fb_videomode {
	const char *name;	/* optional */
	u32 refresh;		/* optional */
	u32 xres;
	u32 yres;
	u32 pixclock;
	u32 left_margin;
	u32 right_margin;
	u32 upper_margin;
	u32 lower_margin;
	u32 hsync_len;
	u32 vsync_len;
	u32 sync;
	u32 vmode;
	u32 flag;
};

此结构体定义位于文件include/linux/fb.h中,我们需要修改的文件位于board/freescale/mx6ull_my_evk文件夹中,其中文件夹“mx6ull_my_evk”为我自定义的配置文件。
该结构体具体含义如下:
在这里插入图片描述

官方参数的配置为
在这里插入图片描述
例如,我使用的屏幕参数如下
在这里插入图片描述
则我的设置为
在这里插入图片描述
代码为

struct display_info_t const displays[] = {{
	.bus = MX6UL_LCDIF1_BASE_ADDR,
	.addr = 0,
	.pixfmt = 24,
	.detect = NULL,
	.enable	= do_enable_parallel_lcd,
	.mode	= {
		.name			= "my_lcd_test",
		.xres           = 800,
		.yres           = 480,
		.pixclock       = 32341,
		.left_margin    = 88,
		.right_margin   = 40,
		.upper_margin   = 32,
		.lower_margin   = 13,
		.hsync_len      = 48,
		.vsync_len      = 3,
		.sync           = 0,
		.vmode          = FB_VMODE_NONINTERLACED
} } };

编译下载,屏幕并不能显示,终端显示提示unsupported panel TFT43AB,注意上面结构体定义中,.name为“my_lcd_test”
在这里插入图片描述
打印环境变量,发现panel=TFT43AB,
在这里插入图片描述
修改pannel变量为“my_lcd_test”
在这里插入图片描述
重启,屏幕能够正常显示
在这里插入图片描述

Linux学习笔记---移植官方uboot步骤(二) 在上一篇Linux学习笔记---移植官方uboot步骤(一)自己的uboot已经编译成功了,接下来继续移植LCD驱动和网络驱动。 修改LCD驱动 修改配置参数 打开my_uboot/board/freescale/mx6ull_myuboot_emmc/mx6ull_myuboot_emmc.c 文件, 找到如下内容 修改为: 修改头文件 打开my_uboot/include/configs/mx6ull_myuboot_emmc.h 头文件 找到 panel=TFT43A... 阅读详情

相关推荐

Linux驱动开发:uboot移植流程_linux驱动 uboot

内部有个以太网MAC外设,也就是ENET,需要外接一个PHY芯片来实现网络通信功能,也就是内部 MAC+外部 PHY 芯片的方案。大家可能听过DM9000这个网络芯片,在一些没有内部MAC的CPU中,比如三星的 2440,4412 等,就会采用DM9000来实现联网功能。DM9000提供了一个类似SRAM的访问接口,主控CPU通过这个接口即可与DM9000进行通信,DM9000就是一个MAC+PHY芯片。有两个网络接口ENET1和ENET2,正点原子的开发板提供了这两个网络接口,其中ENET1和ENET2。

2401_84010497的博客 1359

uboot LCD驱动修改和启动logo修改

uboot LCD驱动修改和启动logo修改

qq_24330911的博客 5738

Linux驱动开发:uboot移植流程

内部有个以太网MAC外设,也就是ENET,需要外接一个PHY芯片来实现网络通信功能,也就是内部 MAC+外部 PHY 芯片的方案。大家可能听过DM9000这个网络芯片,在一些没有内部MAC的CPU中,比如三星的 2440,4412 等,就会采用DM9000来实现联网功能。DM9000提供了一个类似SRAM的访问接口,主控CPU通过这个接口即可与DM9000进行通信,DM9000就是一个MAC+PHY芯片。有两个网络接口ENET1和ENET2,正点原子的开发板提供了这两个网络接口,其中ENET1和ENET2。

2501_90249203的博客 1195

UBoot 移植

1 NXP官方开发板uboot编译测试 1 查找 NXP 官方的开发板默认配置文件 因为我们的开发板是参考 NXP 官方的 I.MX6ULL EVK 开发板做的硬件,因此我们在移植 uboot 的时候就可以以 NXP 官方的 I.MX6ULL EVK 开发板为蓝本。 在 NXP 官方 I.MX6UL/6ULL 默认配置文件中找到mx6ull_14x14_evk_emmc_defconfig 2 编译 NXP 官方开发板对应的 uboot 进入uboot-imx-rel_imx_4.1.15_2.1.0_g

shengnan89的博客 3382

把NXP官方Uboot源码修改为支持韦东山的I.MX6ULL开发板的个人Uboot

修改参考的是正点原子的开发板教程,由于正点原子和韦东山的开发板不一样,所以如果你使用的是正点原子的开发板,那么下面的步骤不适合你使用,但是可以参考 本次修改和成功验证是物理机器,并不是虚拟机。 首先下载 linux 上面使用 minicom 串口工具,自行去下载使用 NXP 维护 uboot源码 百度网盘地址 在其顶层目录下编译 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_evk_emmc_defcon...

weixin_42104550的博客 1098

uboot启动环境变量配置

setenv panel TFT7016_LCD(或者直接在uboot中的h文件直接修改panel值) setenv ipaddr 192.168.1.101 setenv ethaddr 00:01:02:03:04:05 setenv gatewayip 192.168.1.1 setenv netmask 255.255.255.0 setenv serverip 192.1...

qq_34968572的博客 981

uboot移植(1)--NXP官方uboot编译

正点原子IMX6ULL开发板uboot移植(1)----uboot编译、分析信息

qq_67915669的博客 531

【现代电路理论】【2】考尔法设计无源单口网络

夏 弥:其实你在冰面上看到鱼浮上来 明年冬天如果你还在那里,那鱼还是会上来换气 那时候你就可以带一把冰镐 把冰面砸开把鱼捞上来熬汤

痛苦的时候装出幸福相,这不是那么难做到的事 2886

100ask imx6ull开发板移植NXP官方UBOOT

100ask imx6ull开发板移植NXP官方Uboot 使用环境:Ubuntu16.04 开发板:100ask imx6ull uboot镜像:正点原子提供的nxp官方uboot 下载工具:imxdownload工具 参考正点原子的移植教程进行移植uboot,移植成功,且在uboot中启动Linux。 准备阶段: 1. 使用100ask的下载工具将emmc.img烧写到emmc中 2. 准备好TF卡 3. 准备好nxp原厂uboot: 链接: `https://pan.baidu.com

weixin_47190987的博客 2019

在Proteus中用80C51模拟4线SPI点亮OLED屏幕

在Proteus里用80C51模拟4线SPI控制OLED屏幕使其显示图案(汇编实现)。

Connor3093的博客 5004

伺服驱动器启用后对传感器线信号干扰的解决方案

在一些Arduino项目中,研究者发现,当伺服电机启动时,传感器信号会出现显著噪声。例如,在一个假肢项目中,研究者使用光电隔离器成功隔离了伺服驱动器对EMG传感器的干扰。然而,当启用伺服驱动器时,传感器线信号常常受到干扰,导致系统性能下降。传感器线信号是传感器输出的电信号,用于测量物理量,如温度、光线或位置。例如,在一些案例中,伺服驱动器的开关操作可能导致传感器信号出现尖峰或波动,特别是在模拟传感器上更为明显。描述: 使用光电隔离或其他隔离技术,分离伺服驱动器和传感器的电气路径,防止直接干扰。

有用好玩有趣的“电”知识 1466

Uboot专题(一)—— 移植NXP官方Uboot(2016.03版本)

uboot 移植到此结束,简单总结一下 uboot 移植的过程: ①、不管是购买的开发板还是自己做的开发板,基本都是参考半导体厂商的 dmeo 板,而半导体厂商会在他们自己的开发板上移植好 uboot、 linux kernel 和 rootfs 等,最终制作好 BSP包提供给用户。我们可以在官方提供的 BSP 包的基础上添加我们的板子,也就是俗称的移植。 ②、我们购买的开发板或者自己做的板子一般都不会原封不动的照抄半导体厂商的 demo板,都会根据实际的情况来做修改,既然有修改就必然涉及到 uboot 下

sinat_31039061的博客 3847

CANoe VLAN配置的艺术:如何通过脚本自动化实现高效车载网络测试

本文深入探讨了CANoe VLAN配置的自动化实现,通过CAPL脚本与Python工具链的结合,提升车载网络测试效率。重点解析了硬件侧VLAN配置与软件侧VLAN配置的交互机制,并提供了实用的脚本开发示例和调试技巧,帮助工程师快速构建高效的自动化测试方案。

qqq44的博客 617

Linux驱动开发移植三巨头——Uboot移植

uboot是一个bootloader,作用是启动Linux或其他系统。由于Linux是运行在DDR里面的,所以uboot本质上就是初始化DDR。

qq_46526760的博客 2033

单片机按键识别篇---单击---双击----长按

  最近做一任务需要使用一个按键实现三种功能,分别是按键单击功能,按键双击功能和按键长按功能,可能之前没有接触过这类按键复用情况,顶多也只是简单识别单击和长按,没有想过双击以上按键功能,也是绞尽脑汁,想了半天,又上网看了些例程,算是对于按键的识别有点小小的了解,感觉这个功能挺实用,在此做个随笔。 一、思路   1.识别长按操作思路:我们使用系统定时器定时,然后让系统每过一段时间去扫描按键I/O...

weixin_30311605的博客 3660

用野火FPGA开发板(EP4CE10)手把手教你实现一个高精度频率计(附完整Verilog代码)

本文详细介绍了基于野火FPGA开发板(EP4CE10)实现高精度频率计的全过程,涵盖等精度测量法的核心原理、Verilog代码实现及优化技巧。通过实际案例演示,帮助开发者掌握1Hz-50MHz范围、精度达0.1%的频率计设计方法,并提供完整的工程代码和实测数据。

weixin_29261711的博客 439

(正点原子)NXP官方UBOOT添加阿尔法开发板

I.MX6UL/ULL 内部有个以太网 MAC 外设,也就是 ENET,需要外接一个 PHY 芯片来实现网络通信功能,也就是内部 MAC+外部 PHY 芯片的方案。大家可能听过 DM9000 这个网络芯片,在一些没有内部 MAC 的 CPU 中,比如三星的 2440, 4412 等,就会采用 DM9000 来实现联网功能。DM9000 提供了一个类似 SRAM 的访问接口,主控 CPU 通过这个接口即可与DM9000 进行通信, DM9000 就是一个 MAC+PHY 芯片。

Tofu_Cabbage的博客 1217

Darknet-Yolov3 移植过程

本教程面向使用寒武纪平台进行深度学习推理任务的开发者。针对当前主流检测网络darknet-yolov3,进行寒武纪平台的移植。开发者对照移植过程,能够利用寒武纪智能处理器设备完成多种场景的目标检测任务。本实验代码基于 Neuware 1.6.1 与 Python 2.7 环境。

shengyin714959的博客 438

uboot移植(3)--在NXP官方uboot适配ALPHA开发板LCD

uboot移植(3)--LCD驱动修改

qq_67915669的博客 482

ST03N 里看不到 SE38 / SA38?别急,这不是没记录,而是被换了名字

摘要:SAP系统中SE38/SA38事务码在ST03N统计中可能"隐身",因其对话步骤被归集到对应的程序名(如SE38→RSABAPPROGRAM)。ST03N侧重工作负载聚合统计,而STAD提供短期明细记录。正确排查方法是:在ST03N中搜索程序名而非事务码,再通过STAD验证具体使用情况。这一现象在权限整改和审计中易造成误判,建议将程序名纳入常规监控,并区分ST03N(趋势分析)与STAD(事实校验)的不同用途。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 953

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

移植NXP官方uboot到ALPHA开发板过程2-LCD驱动

我买的正点原子7寸1024*600的RGB屏幕,移植跟着正点原子走,很简单,但这是建立在uboot基本移植成功的基础上;uboot初始化屏幕主要在mx6ull_xxx_emmc.h 和 mx6ull_xxx_emmc.c 这两个板级文件中。后期用其他LCD的时候,有什么坑再来添。 一般修改 LCD 驱动重点注意以下几点: 针对NXP imx6ull-14x14-emmc的uboot LCD驱动移植过程1.初始化LCD引脚2.LCD 背光引脚 GPIO 的配置3.LCD 配置参数是否正确 1.初始化LCD引

BBDS1ASD的博客 787

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

uboot移植

添 加 的 mx6ull_alientek_emmc.h 这个头文件有没有被引用。的某些功能,那就在 mx6ull_alientek_emmc.h 里面做修改即可。修改文件 arch/arm/cpu/armv7/mx6/Kconfig(如果用的。./imxdownload u-boot.bin /dev/sdd //烧写到。”开头 的宏定义,这也说明 mx6ull_alientek_emmc.h。宏即可,如果不需要某个功能的 话就删除掉对应的宏即可。当我们明确知道我们所使用的板子的时候就可以大幅简化宏。

hqb_newfarmer的博客 1597

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Linux驱动开发:uboot移植流程_linux驱动 uboot(1)

内部有个以太网MAC外设,也就是ENET,需要外接一个PHY芯片来实现网络通信功能,也就是内部 MAC+外部 PHY 芯片的方案。大家可能听过DM9000这个网络芯片,在一些没有内部MAC的CPU中,比如三星的 2440,4412 等,就会采用DM9000来实现联网功能。DM9000提供了一个类似SRAM的访问接口,主控CPU通过这个接口即可与DM9000进行通信,DM9000就是一个MAC+PHY芯片。有两个网络接口ENET1和ENET2,正点原子的开发板提供了这两个网络接口,其中ENET1和ENET2。

hnsgsdsagaaq的博客 926

【系统移植一】uboot移植

开发板类型:emmc、7寸屏1)源码路径:1、例程源码->4、NXP 官方原版 Uboot 和 Linux -> uboot-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2。 2)将源码拷贝到ubuntu中的目录下,解压。解压后入下图所示: 1 配置 在编译之前首先要配置uboot,uboot的配置文件在configs目录下,因为开发是使用的是14x14mm尺寸的芯片,emmc版本,所以关注官方的配置文件。 2 编译 编写脚本,内如如下 给脚本可执行权限,执行脚本 3 烧写验证 1)

shui12912的博客 1447

100ASK-IMX6ULL开发板移值NXP官方Linux

100ASK-IMX6ULL开发板移值NXP官方Linux1.开发环境2.编译下载NXP官方Linux2.1 编译官方Linux2.2 通过tftp下载测试官方的Linux3.移值NXP官方Linux3.1 添加开发板配置文件和设备树文件3.1 LCD驱动修改3.2 网络驱动修改3.3 测试修改后的Linux 1.开发环境 gcc: 100ask_imx6ull-sdk\ToolChain\gc...

不休的博客 3597
上一篇: 解决 Warning - bad CRC, using default environment警告
下一篇: uboot 添加网络驱动
loveshipting
博客等级 码龄12年 9粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

loveshipting

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值