uboot2016.11版本移植过程

本文详细介绍了U-Boot的配置修改过程,包括烧写地址调整、SPI启动屏蔽及马赛克液晶显示功能的增加。同时,深入解析了U-Boot的启动流程,从board_init_r函数到main_loop,再到autoboot_command与abortboot函数的执行过程。最后,提供了编译工具链的更新方法。

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    

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值