【ARM系列】嵌入式系统和ARM启动流程概述

本文介绍了嵌入式系统的基本构成,包括引导加载程序(bootloader)、Linux Kernel、文件系统和应用程序,并详细阐述了ARM启动流程,涵盖了Uboot的start.s和boot.c阶段,以及Linux内核的start_kernel和rest_init函数执行过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Date:2019-5-13

1、嵌入式系统概述

一个嵌入式Linux系统从软件角度来讲可以分成四个部分:引导加载程序(bootloader),Linux Kernel,文件系统和应用程序。
其中

  • bootloader是系统启动或复位后执行的第一段程序。它主要用来初始化处理器及外设,然后调用Linux内核。
  • Linux内核在完成系统的初始化之后需要挂载某个文件系统作为根文件系统。-
  • 根文件系统是 Linux系统的核心组成部分,它可以作为Linux系统中文件和数据的存储区域,通过它还包括系统配置文件和运行应用程序软件所需要的库。
  • 应用程序是嵌入式系统的“灵魂”,它所实现的功能通常就是设计该嵌入式系统所要达到的目标。如果没有应用程序的支持,任何硬件上设计精良的系统都没有实际意义。
2、ARM启动流程简述

ARM启动流程包括了Uboot执行流程和Linux Kernel执行流程。
Uboot:Universal Boot Loader,是用于多种嵌入式CPU的Bootloader程序。

2.1、Uboot执行流程:
  • start.s:初始化一些寄存器和内存
  • boot.c:初始化时钟、外设资源和环境变量等。
2.2、Kernel执行流程:
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包

    打赏作者

    飞翔的鲲

    你的鼓励将是我创作的最大动力

    ¥1 ¥2 ¥4 ¥6 ¥10 ¥20
    扫码支付:¥1
    获取中
    扫码支付

    您的余额不足,请更换扫码支付或充值

    打赏作者

    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值