LV.13 D2 开发板启动流程 学习笔记

一、开发板启动过程

EMMC:相当于电脑的外存,断电不丢失

        开发板上电后首先运行SOC内部iROM中固化的代码(BL0),这段代码先对基本的软硬件环境(时钟等...)进行初始化,然后再检测拨码开关位置获取启动方式,然后再将对应存储器中的uboot搬移到内存,然后跳转到uboot运行

        uboot开始运行后首先对开发板上的软硬件环境做进一步初始化,然后将linux内核、设备树(dtb)、根文件系统(rootfs)从外部存储器(或网络)搬移到内存,然后跳转到linux运行

设备树(dtb):存储硬件设备信息,linux和dtb加起来才是一个完整的Linux内核 

根文件系统(rootfs):根文件系统不属于linux,本质是一些文件,Linux运行之前需要用到这些文件。

        linux开始运行后先对系统环境做初始化,当系统启动完成后,Linux再从内存中(或网络)挂载根文件系统 

二、系统移植步骤

uboot移植  

linux内核移植(包含设备树)  

根文件系统移植

相关推荐

  1. Android启动流程学习笔记

    2023-12-11 11:02:01       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-11 11:02:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-11 11:02:01       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-11 11:02:01       82 阅读
  4. Python语言-面向对象

    2023-12-11 11:02:01       91 阅读

热门阅读

  1. SAP ABAP 对象ALV的一些功能(ALV资料五)

    2023-12-11 11:02:01       40 阅读
  2. # C语言——预处理(#define,#if..)

    2023-12-11 11:02:01       43 阅读
  3. TS条件类型、断言及名义类型

    2023-12-11 11:02:01       59 阅读
  4. Electron[5] 渲染进程和主进程

    2023-12-11 11:02:01       65 阅读
  5. 【打卡】牛客网:BM61 矩阵最长递增路径

    2023-12-11 11:02:01       60 阅读
  6. 线材连接器

    2023-12-11 11:02:01       54 阅读
  7. 快速幂 FastPower

    2023-12-11 11:02:01       64 阅读
  8. Git安装

    Git安装

    2023-12-11 11:02:01      57 阅读
  9. 海外独立站站长常用的ChatGPT通用提示词模板

    2023-12-11 11:02:01       67 阅读