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) loady - load binary file over serial line...
第9~13行,如果定义了CONFIG_SYS_ICACHE_OFF则关闭I-cache,否则打开I-cache,此处没有定义CONFIG_SYS_ICACHE_OFF,故打开I-cache。 第14行,将修改后的r0重新写入SCTLR寄存器中。 第16~20行,由于我们没有定义CONFIG_ARM_ERRATA_716044,故忽略这段代码。 到这里我们再总结一下上面这段代码...
例如,参数结构体 ATAG_CORE 的size=(sizeof(tag->tag_header)+sizeof(tag->u.core))>>2,一般通过函数 tag_size(struct * tag_xxx) 来获得每个参数结构体的 size 。 其中tag :表示整个 tag 结构体的标记,如: ATAG_CORE 等。 /* r8 = machinfo * Returns: * r2 either valid atags pointer, or ...
gd = (gd_t*)(_armboot_start - CONFIG_SYS_MALLOC_LEN - sizeof(gd_t)); …… memset ((void*)gd, 0, sizeof (gd_t)); gd->bd = (bd_t*)((char*)gd - sizeof(bd_t)); memset (gd->bd, 0, sizeof (bd_t)); gd->flags |= GD_FLG_RELOC; monitor_flash_len = _bss_start...
CONFIG_BAUDRATE:波特率,默认为115200; CONFIG_IPADDR:IP 地址; CONFIG_SERVERIP:服务器IP地址; CONFIG_NETMASK:子网掩码; CONFIG_GATEWAYIP:网关; 仿照其它单板在include/configs/smdk2440.h中添加相应的宏来设置默认环境变量,代码如下(红色为添加代码): ...
BINMAN u-boot-sunxi-with-spl.binbinman: Node '/binman/u-boot-img': Entry contents size is 0x335a5 (210341) but entry size is 0x1f000 (126976)Makefile:1148: recipe for target 'u-boot-sunxi-with-spl.bin' failedmake: *** [u-boot-sunxi-with-spl.bin] Error 1 离线 #...
/* command line: \0 terminated string */#define ATAG_CMDLINE 0x54410003struct tag_cmdline {char cmdline[1];/* this is the minimum size */}; 1. (4)设置结束标记 tag->hdr.tag = ATAG_NONE; tag->hdr.size = 0; 1.
关闭CPU 内部指令/数据 cache ②为加载 stage2 准备 RAM 空间 ③拷贝 stage2 到 RAM 空间中 ④设置好堆栈指针sp,为执行 C 语言代码作好准备; ⑤跳转到 stage2 阶段的C程序入口处。 Stage2: BootLoader 的 stage2 通常用C语言来实现,可以实现更复杂的功能,而且代码会具有更好的可读性和可移植性。 包括以下...
CONFIG_SYS_CLK_FREQ=24000000 CONFIG_CMD_ITEST=y CONFIG_S3C_HSMMC=y CONFIG_DISPLAY_BOARDINFO=y CONFIG_CMD_XIMG=y CONFIG_CMD_CACHE=y CONFIG_STACKSIZE="0x40000" CONFIG_BOOTDELAY=3 CONFIG_CHECK_MPLL_LOCK=y CONFIG_NR_DRAM_BANKS=2 CONFIG_ETHADDR="00:40:5c:26:0a:5b" ...
接着,关闭看门狗,关中断,启动ICACHE,关闭DCACHE和TLB,关闭MMU(ICACHE为指令缓存,可以不关闭,指令直接操作的硬件,实际的物理地址。但是DCACHE就必须要关闭,此时MMU没有使能,虚拟地址映射不成功,sdram无法访问,DCACHE无数据)。start.s具体代码如下: 代码语言:javascript...