uboot2016.11版本移植过程

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    

你可能感兴趣的:(nuc972)