Bootloader移植(STM32MP157)
来源:http://www.tudoupe.com时间:2022-03-14
文章目录
- 靴装货机到底是什么?
- U-Boot的引入
- 归纳
- 为什么我们要除掉布托?
- 启动加载器的特性
- 生产者与自己商品的分离
- 启动装载器准备传输 。
- 硬件层面
- 软件层面
- 第一阶段的功能
- 第二阶段功能
- Get U-Boot 源代码
- 本地打补丁
- 通过汇编和燃烧更新更新来更新 U- Boot
- uboot 源码压缩软件包的下载页面
- SPL
- 什么是SPL
- 移植SPL过程
- 此项目是人权监察站特别报导的一部分。
靴装货机到底是什么?
布托加载器由两部分组成:布托(启动)加载器(装载),它代表了世界的两半。一个程序是试点装载程序。要装入内核并配置内核设置,它使用可选内核参数和存储驱动器(称为Initrd:rd:ramdisk)装载Linux内核。
Linux内核是Linux操作系统的核心。它一旦装入,即启动初始缩写程序或初始缩写替代程序。例如,系统化。Linux的第一个存储盘是一个临时存储区。在装入 root 文件系统之前将重要文件装入内存 。
关于使用BIOS(基本投入/产出系统)的旧系统,为了将装货软件引向(铅记录中的)MBR,它消耗了磁盘上头512字节。然而,最新的UEFI机器 将它保存在一个单独的分割区。它被称为EFI系统分割。
在成功实施POST后,BIOS或UEFI将指导装货软件的装货,这是在计算机或其他数字电子设备供电后立即进行的自我检查程序。

U-Boot的引入
Das U-Boot
Universal Boot Loader ,首字母一般为U-Boot;它们是德国DENX小组为许多嵌入处理器制作的装货器应用程序。一个免费来源且用于嵌入装置的主要指导程序。用于捆绑导航设备功能的 命令系统 。它适用于各种计算机结构。 包括 68k, ARM, Blackfin, MicroBlaze, MIPS, Nios, SuperH, PPC,RISC-V和x86处理器
归纳
主要程序是试点装载器,负责装载Linux内核和Linux最初的RAM磁盘。 Linux用户可以从各种手册中选择,每个手册都有各自的利弊。
为什么我们要除掉布托?
启动器在操作系统之前运行,初始化硬件设备和创建内存空间地图可以使系统的硬件和软件达到可接受的状态,以便为最后一次呼叫操作系统创造正确的环境。
启动加载器的特性
- 启动软件是硬件启动后运行的首个软件,需要运行操作系统。
- 启动器是操作系统中任何核程序或用户程序之前的一个代码。
- 装货员往往负责启动整个系统并将其装入嵌入系统。
- 类似的硬件启动和配置最终将为操作系统创造一个环境。
生产者与自己商品的分离

启动装载器准备传输 。
硬件层面
电路、焊接和电源都是典型的
水晶电路是典型的,焊接和电力也是典型的。
CPU 电路是正确的, 焊接是正常的, 电源是正常的。 解甲返乡电路是正确的, 焊接是正常的, 电源是正常的 。
序列线路是正确的,焊接是正常的,用电力调查事件。
储存线路是正确的,焊接是正常的,用电力储存数据,例如内核文件系统应用程序。
软件层面
第一阶段的功能
1硬件设备初始化
设置反常矢量到 1
1.2 CPU, 以 SVC 模式计算
一.3 配置控制登记地址
1.4关闭看门狗
1.5关闭中断
1.6初始化时钟
MMU外的1.7缓存区
1.8 记录和档案管理控制登记初始化
将U-Boot 第二阶段代码装入 RAM 空间 。
3.设置好栈
第四,进入第二阶段代码输入
第二阶段功能
一. 启动现阶段所需的硬件
2. 定位系统中的地图
三个 执行布特克姆德命令
三.1 将内核从闪电转到内存(nand)。
3.2 配置内核初始化设置(bowtargs)。
3.3 使用内核(启动)
Get U-Boot 源代码
魏东山先生的Git仓库
下载
本地打补丁
将 u-bout 和 修补文件放在任何目录中 。
执行以下命令

通过汇编和燃烧更新更新来更新 U- Boot
在顶层输入命令
结果如下
在面板上创建断电, 连接 usb ogg 界面到计算机 usb 界面, 设置启动启动模式, 然后启动电源 。
计算机正在使用 STM32 Cube 程序程序的燃烧工具打开 Buildroot_ Emmc_ TrustUbootBootloader.Tsv 文件 。
设置文件, 选择 Binary 作为 CD- ROM 02_ ImagesFlashlayout 资源目录, 并注意下面的红框 。
此建议是不变的, 软件已成功连接到 USB 下载模式 。

当开发版和软件提示链接成功连接时, 请选择下载按钮开始下载, 当下载完成后, 您将被提示关闭电源 。
删除 usb otg 线,设置 emmc 启动方法,并打开观测更新的电源 。

uboot 源码压缩软件包的下载页面
官网
SPL
什么是SPL
* 与NOR闪光相比,许多铅源没有立即映射到记忆中。
胶片装入SRAM的二进制文件的ROM或其他技术。
- SRAM通常很小,4 KiB或更少。
- ROM尚不能将我们装入主系统存储器,因为初始化范围太广,必须由U-Boot处理。
SPL(二级装载程序)是一个小二进制文件,由U-Boot源创建,适合SRAM,并装载主U-Boot。
转到系统内存 。
• 配以一系列平行文件配置符号,如CONFIG_SPL_I2C_SUPPORT、CONFIG_SPL_NAND_SUPORT等。
置。
使用标准的 CONFIG 符号,但您无法调整 SPL 和主U -Boot 之间的差价。
- SPL还严重依赖工具链垃圾回收。
STM32MP157是一个复杂的处理器;开发委员会有动力/重置,在CPU内以一个内建的ROM试验器作为起点。
ROM的试验程序是在芯片内建立的。 用户无法更改,ROM的主要功能是设置门狗和CPU时钟。为了准备下个试点计划要获得下一个铅装载器(SPL),请检查铅源。然后将下一个试点代码加载到内存以供执行,内部ROM是从某个地点读取的,自动启动一些外部启动的基本复员方案(影片中的复员方案是指外部CPU记忆芯片)。然后,在U-启动阶段继续设置额外的外差因素,引导内核启动。
STM32MP157 处理器内存地址表,其中该设备的内部内存内存大小仅为256KB,无法充分运行。
u-启动,因此你必须用ROM执行SPL的初始复员方案,以完成整个U-启动镜。
如下图所示

移植SPL过程
- DDR 晶晶型最低系统初始化
- 设置 DEBUG 序列设备
二.1 检查确定序列端口装置的示意图
2.2 使 Pin Numer 具有一定模式。
2.3 配置设备树 - 编译烧写运行
此项目是人权监察站特别报导的一部分。
- DDR 晶晶型最低系统初始化
- 设置 DEBUG 序列设备
第六,看示意图 以获得连环港口设备 皮条号码。
第六,让皮纳墨成为特定模式
6.3 配置设备树 - 编译烧写运行
相关新闻
- 2023-05-06 微pe怎么初始化U盘(微pe怎么恢复初
- 2023-05-06 Xp系统boot 进入pe(boot manager 怎么进入
- 2023-05-06 win pe修复bcdboot(pe修复系统)
- 2023-05-06 win7更新失败 pe(win7更新失败还原更
- 2023-05-06 u盘装了pe读取不了(u盘能进pe读取不
- 2023-05-06 u盘pe 发热(u盘发热烫手)
- 2023-05-06 u盘pe下看不到硬盘(u盘启动pe看不到
- 2023-05-06 pe盘 ntfs(u盘ntfs格式)
- 2023-05-06 sony笔记本进入pe模式(联想笔记本怎
- 2023-05-06 pe启动盘进不去(pe启动盘进不去系统
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
