发 帖  
  • 发布了文章 2023-12-5 15:32
    spin_table_cpu_release_addr的传递 由于在armv8架构下, uboot只能通过devicetree向内核传递参数信息 ,因此当其开启了CONFIG_ARMV8_SPIN_TABLE配置选项后,就需要在适当的时候将...
    0
    414次阅读
    0条评论
  • 发布了文章 2023-12-5 15:27
    spin-table spin-table启动流程的示意图如下: 芯片上电后primary cpu开始执行启动流程,而secondary cpu则将自身设置为WFE睡眠状态,并且为内核准备了一块内存,用于填写secondary cpu的入口...
    0
    1024次阅读
    0条评论
  • 发布了文章 2023-12-5 15:23
    SMP是什么? SMP 英文为Symmetric Multi-Processing ,是对称多处理结构的简称,是指在一个计算机上汇集了一组处理器(多CPU),各CPU之间共享内存子系统以及总线结构,一个服务器系统可以同时运行多个处理器,并共...
    0
    1758次阅读
    0条评论
  • 发布了文章 2023-12-4 17:53
    之前对这个uboot的源码了解有些许遗忘。最近做AVB校验,需要uboot到kernel的这个过程。这里再复习一下。 与大多数BootLoader一样,uboot的启动过程分为BL1和BL2两个阶段。 BL1阶段通常是开发板的配置等设备初始...
    0
    2909次阅读
    0条评论
  • 发布了文章 2023-12-4 17:45
    • 1.uboot 调用do_bootm_linux 中的 theKernel (0, machid, bd->bi_boot_params)进入kernel部分代码 该函数最终会通过r0,r1,r2这三个寄存器分别把0、machid、传递...
    0
    501次阅读
    0条评论
  • 发布了文章 2023-12-4 17:37
    一个cmd_tbl_t结构体变量包含了调用一条命令的所需要的信息。 • 对于环境变量bootcmd,执行run_command(bootcmd, flag)之后,最终是将bootcmd中的参数解析为命令,海思hi3521a中默认参数是boo...
    0
    588次阅读
    0条评论
  • 发布了文章 2023-12-4 17:33
    Bootm命令用来从memory启动内核,bootm命令的执行流程如下图所示。 在串口终端输入bootm命令后,执行do_bootm函数来完成相应的功能。Do_bootm函数首先调用bootm_start函数。(如果不输入,应该也有。) B...
    0
    1113次阅读
    0条评论
  • 发布了文章 2023-12-4 17:31
    U-boot是通过执行u-boot提供的命令来加载Linux内核的,其中 命令bootm的功能 即为从memory启动Linux内核映像文件。 在讲解bootm加载内核之前,先来看看u-boot中u-boot命令的执行过程。 1、u-boo...
    0
    775次阅读
    0条评论
  • 发布了文章 2023-12-4 17:23
    命令处理 main.c中的代码实现了将一个命令的所有参数分离存放在argv数组中,参数的数目为argc,完成了读取命令行和解析命令行的工作。命令的处理由common/command.c文件中的函数完成。U-Boot在include/comm...
    0
    465次阅读
    0条评论
  • 发布了文章 2023-12-4 17:16
    1.启动延时 如果配置了启动延迟功能,U-Boot等待用户从控制台(一般为串口)输入字符,等待的时间由顶层配置文件中的宏定义 CONFIG_BOOTDELAY 决定 。在此期间,只要用户按下任意按键就会中断等待,进入命令行输入模式。 如果没...
    0
    1512次阅读
    0条评论
  • 发布了文章 2023-12-4 17:09
    zImage内核镜像下载到开发板之后,可以使用u-boot的go命令进行直接跳转,这个时候内核直接解压启动。 但是此时的内核无法挂载文件系统,因为go命令没有将内核需要的相关启动参数从u-boot中传递给内核。 传递相关启动参数必须使用u-...
    0
    396次阅读
    0条评论
  • 发布了文章 2023-12-4 17:02
    首先我们知道kernel的镜像最开始是压缩的zImage格式的存在,然后Uboot有工具mkimage把其转换为uImage。 什么?不知道?好,那我先给你整两幅图瞅瞅,你就知道了! 亿图这个水印也是没谁了哈哈哈 知道了这个uImage怎么...
    0
    472次阅读
    0条评论
  • 发布了文章 2023-12-4 16:59
    总结一个图:kernel 到android核心启动过程 kernel镜像执行跳转到start_kernel开始执行,在rest_init会创建两个kernel 进程(线程),其分别是为kernel_init 与kthreadd,创建完后系统...
    0
    908次阅读
    0条评论
  • 发布了文章 2023-12-4 16:45
    kernel的启动主要分为两个阶段。 1、阶段一 从入口跳转到start_kernel之前的阶段。 对应代码arch/arm/kernel/head.S中stext的实现: ENTRY (stext) 这个阶段主要由汇编语言实现。 这个阶段...
    0
    625次阅读
    0条评论
  • 发布了文章 2023-12-1 17:20
    相比手机、电脑等通用平台,机器人的类型可是千变万化,构建机器人操作系统的难度就远比手机和电脑的操作系统要复杂很多。 机器人的主流应用大致可以分为服务机器人、工业机器人、特种机器人三个方向,无论是在哪一方向,都会面临很多问题。 比如传感器、执...
    0
    499次阅读
    0条评论
ta 的专栏

成就与认可

  • 获得 70 次赞同

    获得 0 次收藏

谁来看过他

关闭

站长推荐 上一条 /6 下一条

返回顶部