#开发板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 //保存环境变量