当前位置: 首页 > news >正文

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内核移植(包含设备树)  

根文件系统移植

相关文章:

  • Diffusion Models: A Comprehensive Survey of Methods and Applications
  • mybatis多表映射-对多关联
  • AttributeError: module ‘lib‘ has no attribute ‘X509_V_FLAG_CB_ISSUER_CHECK‘解决方案
  • 4-Docker命令之docker commit
  • 网络存储技术
  • 阿里云 ACR 制品中心 AI/大数据镜像专场上新推荐榜
  • pytorch学习5-最大池化层的使用
  • 美化博客园的个人主页
  • 企业微信小群发公告的接口和功能测试
  • Redis生产实战-Redis集群故障探测以及降级方案设计
  • 【注册测绘师备考——8.宁夏回族自治区测绘管理条例】
  • 为 Compose MultiPlatform 添加 C/C++ 支持(2):在 jvm 平台使用 jni 实现桌面端与 C/C++ 互操作
  • 持续集成交付CICD:Jenkins流水线实现Nexus制品晋级策略
  • python+pytest接口自动化(12)-自动化用例编写思路 (使用pytest编写一个测试脚本)
  • 2023济南大学acm新生赛题解
  • 4个实用的微服务测试策略
  • Angularjs之国际化
  • EventListener原理
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • React-生命周期杂记
  • yii2中session跨域名的问题
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 思维导图—你不知道的JavaScript中卷
  • 一起参Ember.js讨论、问答社区。
  • ionic入门之数据绑定显示-1
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • #include到底该写在哪
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (14)Hive调优——合并小文件
  • (javaweb)Http协议
  • (php伪随机数生成)[GWCTF 2019]枯燥的抽奖
  • (二)hibernate配置管理
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (五)Python 垃圾回收机制
  • (转)linux 命令大全
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (轉)JSON.stringify 语法实例讲解
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .NET 给NuGet包添加Readme
  • .net2005怎么读string形的xml,不是xml文件。
  • .net6使用Sejil可视化日志
  • .net8.0与halcon编程环境构建
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .netcore 获取appsettings
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • @JsonFormat 和 @DateTimeFormat 的区别