1. uboot-spl.bin烧写地址从0x200变位0x00000000
修改路径:uboot.v2016.11\include\configs\nuc970_evb.h
修改内容:
修改前:#define CONFIG_SPL_TEXT_BASE 0x200
修改后:#define CONFIG_SPL_TEXT_BASE 0x00000000
2. 屏蔽spi启动
修改路径:uboot.v2016.11\include\configs\nuc970_evb.h
修改内容:
修改前:#define CONFIG_SYS_USE_SPIFLASH
#define CONFIG_SPI_FLASH_WINBOND 1
修改后:/*#define CONFIG_SYS_USE_SPIFLASH*/
/*#define CONFIG_SPI_FLASH_WINBOND 1*/
3. 增加马赛克液晶显示
4. uboot启动流程
board_init_r() //uboot.v2016.11\common\board_r.c
init_sequence_r //最关键的一个函数指针列表初始化
//main_loop()属于init_sequence_r函数列表中的一个成员
main_loop() //路径:uboot.v2016.11\common\main.c
autoboot_command(s)
abortboot()
5. 修改编译工具链,不在uboot顶层根目录下配置了,直接通过编译时指定,具体如下
make O=../build/nuc970_uboot distclean
make O=../build/nuc970_uboot nuc970_defconfig
make O=../build/nuc970_uboot ARCH=arm CROSS_COMPILE=/home/test/smbShare/nuc972/usr/bin/arm-linux- all
本文详细介绍了U-Boot的配置修改过程,包括烧写地址调整、SPI启动屏蔽及马赛克液晶显示功能的增加。同时,深入解析了U-Boot的启动流程,从board_init_r函数到main_loop,再到autoboot_command与abortboot函数的执行过程。最后,提供了编译工具链的更新方法。
414

被折叠的 条评论
为什么被折叠?



