开发板uboot移植

本文档详细介绍了开发板上u-boot的移植过程,包括添加配置文件、头文件和板级文件,调整图形配置界面,修改驱动以及设置网络环境变量的步骤。
摘要由CSDN通过智能技术生成

#开发板uboot移植

移植步骤:

1.添加配置文件

目录:configs
文件内容中对应的名称需要修改
cp mx6ull_14x14_evk_emmc_defconfig mx6ull_alientek_emmc_defconfig

2.添加头文件

目录:include/configs
cp mx6ullevk.h mx6ull_alientek_emmc.h

3.添加板级文件

目录:board/freescale/
cp mx6ullevk/ -r mx6ull_alientek_emmc
目录:board/freescale/mx6ull_alientek_emmc
mv mx6ullevk.c mx6ull_alientek_emmc.c
修改文件中对应的名称:
Makefile
imximage.cfg
Kconfig
MAINTAINERS

4.修改图形配置界面

目录:arch/arm/cpu/armv7/mx6/Kconfig
在207行加入如下内容:
config TARGET_MX6ULL_ALIENTEK_EMMC
	bool "Support mx6ull_alientek_emmc"
	select MX6ULL
	select DM
	select DM_THERMAL
最后#endif前一行加入:
source "board/freescale/mx6ull_alientek_emmc/Kconfig"

5.修改驱动

LCD驱动程序修改
目录:board/freescale/mx6ull_alientek_emmc.c
下面是正点原子4.3寸800*400 lcd参数设置
struct display_info_t const displays[] = {{
	.bus = MX6UL_LCDIF1_BASE_ADDR,
	.addr = 0,
	.pixfmt = 24,
	.detect = NULL,
	.enable	= do_enable_parallel_lcd,
	.mode	= {
		.name = "ATK4384",
		.xres = 800,
		.yres = 480,
		.pixclock = 32258,
		.left_margin = 88, //HBPD
		.right_margin = 40, //HFPD
		.upper_margin = 32, //VBPD
		.lower_margin = 13, //VFBD
		.hsync_len = 48, //HSPW
		.vsync_len = 3, //VSPW
		.sync = 0,
		.vmode = FB_VMODE_NONINTERLACED
} } };

目录:include/configs/mx6ull_alientek_emmc.h
修改所有的panel参数
panel=ATK4384

网络驱动修改

开发板名称修改
目录:board/freescale/mx6ull_alientek_emmc.c
int checkboard(void)
{
	if (is_mx6ull_9x9_evk())
		puts("Board: MX6ULL 9x9 EVK\n");
	else
		puts("Board: MX6ULL set-name EMMC\n");

	return 0;
}

6.uboot使用网络之前环境变量的设置

setenv ipaddr 192.168.0.55 //开发板 IP 地址
setenv ethaddr 00:04:9f:04:d2:35 //开发板网卡 MAC 地址
setenv gatewayip 192.168.0.1 //开发板默认网关
setenv netmask 255.255.255.0 //开发板子网掩码
setenv serverip 192.168.0.121 //服务器地址,也就是 Ubuntu 地址
saveenv //保存环境变量
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

~Eliauk

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

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

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

打赏作者

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

抵扣说明:

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

余额充值