uboot启动代码流程 board.c文件__attribute__((nomips16)) void board_init_r (gd_t *id, ulong dest_addr)函数 1、调用do_bootm if(BootType == '3') { char *argv[2]; sprin ...
分类:
其他好文 时间:
2021-04-09 12:50:57
阅读次数:
0
https://www.cnblogs.com/pokerface/p/5217106.html cmd_bootm.c //传递给内核的参数 int do_bootm (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) do_bootm_lin ...
分类:
其他好文 时间:
2019-08-09 19:49:01
阅读次数:
80
一:do_bootm函数(1)内核启动的时候通过bootm30008000来启动内核,bootm这个命令对应的函数就是do_bootm。(2)#defineLINUX_ZIMAGE_MAGIC0x016f2818LINUX_ZIMAGE_MAGIC是一个魔数,其值等于0x016f2818。在zImage的头信息中,有特定的位存放了一个魔数,这个魔数就是用来表示..
分类:
系统相关 时间:
2017-05-14 21:57:15
阅读次数:
2485
1:总的来说内核的启动过程可以分为三个阶段:第一阶段:内核的搬移,将启动介质中的静态内核搬移到DDR中相应的位置中去;第二阶段:镜像文件头信息的校验,目的是确定烧录的是哪种p_w_picpath格式的镜像;第三个阶段:启动内核,调用do_bootm_linux函数来完成的,最终是通过调..
分类:
其他好文 时间:
2016-08-03 15:52:00
阅读次数:
388
1、在common目录下建立一个cmd_hello.c文件 2、仿照/common/cmd_bootm.c文件修改,把cmd_bootm.c头文件复制过来 3、再复制do_bootm、U_BOOT_CMD函数过来 4、代码如下: #include <common.h>#include <watchd ...
分类:
其他好文 时间:
2016-05-02 11:41:16
阅读次数:
132