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

嵌入式开发之Bootloader移植(一)

1、Bootloader基本概念

Bootloader是硬件启动的引导程序,是运行操作系统的前提;

在操作系统内核或用户应用程序运行之前运行的一小段代码。对软硬件进行相应的初始化和设定,为最终运行操作系统准备好环境;

在嵌入式系统中,整个系统的启动加载任务通常由Bootloader来完成。

1.2、Bootloader的特点

Bootloader不属于操作系统,一般采用汇编语言和C语言开发。需要针对特定的硬件平台编写。

在移植系统时,首先为开发板移植Bootloader。

Bootloader不但依赖于CPU的体系结构,而且依赖于嵌入式系统板级设备的配置。

1.3、Bootloader的操作模式

自启动模式:在这种模式下,Bootloader从目标机上的某个固态存储设备上将操作系统加载到RAM中运行,整个过程没有用户的介入。

交互模式:在这种模式下,目标机上的Bootloader将通过串口或网络等通信手段从开发主机(Host)上下载内核映像和根文件系统映像等到RAM中。可以被Bootloader写到目标机上的固态存储媒质中,或者直接进行系统的引导。也可以通过串口接收用户的命令。

1.4、U-boot介绍

u-boot(Uniiversal Boot)是德国DENX小组开发的用于多种嵌入式CPU的bootloader程序。遵循GPL条款。

从FADSROM、8xxROM、PPCBOOT、Armboot逐步发展演化而来;

当前版本号:参


http://www.kler.cn/a/415335.html

相关文章:

  • 思科实现网络地址转换(NAT)和访问控制列表(ACL)和动态路由配置并且区分静态路由和动态路由配置。
  • Paddle Inference部署推理(一)
  • Android 性能优化:内存优化(理论篇)
  • Java 基础面试 题(Java Basic Interview Questions)
  • 结构体详解+代码展示
  • Android 13 Aosp Settings Android Studio版本
  • 在更改文件名字关于PermissionError: [WinError 5] 拒绝访问。
  • DeepSpeed框架配置解析:一份详细的日志分析
  • 电子应用设计方案-30:智能扫地机器人系统方案设计
  • 18. 【.NET 8 实战--孢子记账--从单体到微服务】--记账模块--账本
  • eBay 基于 Celeborn RESTful API 进行自动化工具集成实践
  • Flink四大基石之CheckPoint
  • 计算机网络:数据链路层(二)
  • Milvus×Florence:一文读懂如何构建多任务视觉模型
  • 矩阵重构——reshape函数
  • Vue 3 组件通信教程
  • 不同云计算网络安全等级
  • HTTPTomcatServlet
  • Node报错:npm error code ETIMEDOUT
  • 智能合约开发框架--Hardhat
  • 电商数据采集电商行业数据分析电商平台数据获取|保障稳定的API接口数据
  • 如何在CodeIgniter中调用构造函数
  • DataOps 体系对企业数据管理价值及落地的探讨
  • 合并视频文件:使用Python和MoviePy库的简单指南
  • Python 视频合并工具
  • 乐鑫发布 esp-iot-solution v2.0 版本