do_bootm_artos (cmdtp, flag, argc, argv, &images); break; #endif } show_boot_progress (-9); #ifdef DEBUG puts ("\n## Control returned to monitor - resetting...\n"); do_reset (cmdtp, flag, argc, argv); #endif if (iflag) enable_interrupts(); return 1; } 下面看一下do_bo...
uboot启动内核时实际是用\common\cmd_bootm.c中的do_bootm函数来实现的。 do_bootm函数中通过使用条件编译控制CONFIG_ZIMAGE_BOOT宏开关来实现uboot对于zImage压缩镜像的支持与取消支持。 1、do_bootm对zImage的解析 通过读取zImage的头部的第36字节开始的四个字节与LINUX_ZIMAGE_MAGIC(0x016f2818)标志位对比,...
# ifdef CONFIG_RESET_TO_RETRY /* Reinit board to run initialization code again */ do_reset (NULL, 0, 0, NULL); # else return; /* retry autoboot */ # endif } #endif if (len == -1) "<INTERRUPT>\n"); else //处理这条命令 if (rc <= 0) { /* invalid command or not repeat...
U_BOOT_CMD( helpme, CONFIG_SYS_MAXARGS, 1, do_helpme, "helpme dong", "\n...
reset:复位; dhcp:执行 DHCP 服务,获取 IP 地址,验证网络功能; setenv my:恢复系统的所有环境变量为默认,即使之前用户重设的环境变量都恢复默认; protext on/off 0~10000:对 Nor Flash 区域 [0x0 ~ 0x10000] 设置为写保护或取消写保护; movi:对 EMMC 进行操作; ...
do_reset (cmdtp, flag, argc, argv); return 1; } 综上所述,之前所做的动作是解析uImage的前64 Byte信息,解析出kernel的一系列信息并填充在一个数据结构中,接着根据上述结构的信息将kernel加载到kernel的内存加载地址,再根据kernel的类型,调用相应的boot_fn函数,这里离应该就是do_bootm_linux()。
U_BOOT_SUBCMD_MKENT(reset, 1, 1, do_wdt_reset), U_BOOT_SUBCMD_MKENT(expire, 2, 1, do_wdt_expire)); (4)若我们需要自定义一个命令,可参考如下流程(以test_cmd命令为例) a在cmd目录下创建一个源文件test_cmd.c b 在该目录的Makefile中添加编译规则: ...
_start是u-boot启动后的第一个执行地址,对armv8来说,它只是简单的跳转到reset处执行,如下: 代码语言:javascript 复制 .globl _start_start:b reset 3.2 reset 代码语言:javascript 复制 reset:/* Allow the board to save important registers */b save_boot_params.globl save_boot_params_retsave_boot_params...
use a '-' for the second argument. If you do not pass a third a bd_info struct will be passed instead => 下面介绍uboot的一些常用命令 reset 重启uboot => help reset reset - Perform RESET of the CPU Usage: reset => printenv
use a'-'forthe second argument. If youdonot pass a third a bd_info struct will be passed instead => 下面介绍uboot的一些常用命令 reset 重启uboot =>helpreset reset - Perform RESET of the CPU Usage: reset => printenv =>printenv ...