CONFIG_ENV_OFFSET是在整个存储器中的偏移地址; CONFIG_ENV_SIZE是指其使用的大小。 注意CONFIG_ENV_OFFSET和 CONFIG_ENV_SIZE 的设置,不要覆盖了其他分区。 四、U-boot的使用(二) 命令: loadb - load binary file over serial line (kermit mode) loadx - load binary file over serial line (xmodem mode...
CONFIG_SYS_INIT_SP_OFFSET:初始 SP 偏移 CONFIG_SYS_INIT_SP_ADDR:初始 SP 地址 CONFIG_SYS_MMC_ENV_DEV:默认的 MMC 设备,这里默认为USDHC2,也就是 EMMC CONFIG_SYS_MMC_ENV_PART:模式分区,默认为第 0 个分区 CONFIG_MMCROOT:设置进入 linux 系统的根文件系统所在的分区,这里设置为 “/dev/mmcblk1p2”...
bootcmd中的bootm,即boot application image from memory 参数形式:"bootm addr" 当addr省略的时候bootm加载默认的配置宏 #define CONFIG_SYS_LOAD_ADDR 0x30008000 /* default load address */ uboot中,"bootm"命令的执行函数为do_bootm(),这个是由U_BOOT_CMD绑定的函数指针, 在do_bootm()中执行了do_bootm...
//#define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + 0x070000)//#define CONFIG_ENV_IS_IN_FLASH//#define CONFIG_ENV_SIZE 0x10000#defineCONFIG_ENV_SIZE0x20000//环境变量空间大小#defineCONFIG_ENV_IS_IN_NAND#defineCONFIG_ENV_OFFSET0x40000//位于0x40000~(0X40000+0x20000)#defineCONFIG_ENV_RANGECO...
63~64行:EMMC接在6ULL的USDHC2上,宏CONFIG_SYS_FSL_ESDHC_ADDR为 EMMC 所使用接口的寄存器基地址,也就是 USDHC2 的基地址 67~72行:跟 NAND 相关的宏,因为 NAND 和 USDHC2 的引脚冲突,因此如果使用NAND 的只能使用一个 USDHC 设备(SD 卡)。如果没有使用 NAND,那么就有两个 USDHC 设备(EMMC 和 SD 卡...
#define CONFIG_SYS_SDRAM_BASE 0x40000000 /* The DTB generated by QEMU is placed at start of RAM, stay away from there */ #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_SDRAM_BASE + SZ_2M) #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + SZ_2M) ...
dtb-$(CONFIG_yyy) +=xxx.dtb 其中yyy为使用该dts的目标板 如何为目标板选择dts文件 uboot的设备树文件位于arch//dts目录下,可通过以下选项为目标板选择一个默认的dts文件: CONFIG_DEFAULT_DEVICE_TREE="xxx” 这是因为与内核不一样,uboot最终的镜像会和dtb打包在一个镜像文件中,因此在编译流程中就需要知道最...
#elif defined(CONFIG_ARMV8_MULTIENTRY) (4) branch_if_master x0, x1, master_cpu (5) slave_cpu: wfe (6) ldr x1, =CPU_RELEASE_ADDR (7) ldr x0, [x1] cbz x0, slave_cpu(8) br x0 (9) #endif master_cpu: bl _main 若当前从cpu为spin table启动方式,且当前执行的是uboot时。则从...
存在Extlinux的配置文件,那么会运行boot_extlinux环境参数,使用sysboot命令启动Extlinux,从指定设备的指定分区中读取Extlinux配置文件,并用于启动操作系统。继续在uboot源码查看scan_dev_for_scripts环境参数,如下:scan_dev_for_scripts定义在uboot源码:ebf_linux_uboot/include/config_distro_bootcmd.h...
#if defined(CONFIG_VFD) || defined(CONFIG_LCD) unsigned long addr; #endif /* 在上面的代码中gd的值绑定到寄存器r8中了 */ gd = (gd_t*)(_armboot_start - CFG_MALLOC_LEN - sizeof(gd_t)); /* 为GCC >= 3.4以上的编译进行代码优化,而插入内存barrier */ ...