STM32MP157_uboot_简介

ops/2024/10/18 16:49:00/

STM32MP157_uboot_简介

前言;
uboot 的全称是 Universal Boot Loader,uboot 是一个遵循 GPL 协议的开源软件,uboot
是一个裸机代码,可以看作是一个裸机综合例程。现在的 uboot 已经支持液晶屏、网络、USB
等高级功能。uboot 官网为 http://www.denx.de/wiki/U-Boot/

1、下载uboot源码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、简介

Linux 系统要启动需要通过 bootloader 程序引导,也就说芯片上电以后先运行一段 bootloa
der 程序。这段 bootloader 程序会先初始化 DDR 等外设,然后将 Linux 内核从 flash(NAND,N
OR FLASH,SD,EMMC 等)拷贝到 DDR 中,最后启动 Linux 内核。当然了,bootloader 的
实际工作要复杂的多,但是它最主要的工作就是启动 Linux 内核,bootloader 和 Linux 内核的
关系就跟 PC 上的 BIOS 和 Windows 的关系一样,bootloader 就相当于 BIOS。所以我们要
先搞定 bootloader,很庆幸,有很多现成的 bootloader 软件可以使用,比如 U-Boot、vivi、Re
dBoot 等等,其中以 U-Boot 使用最为广泛

3、uboot类型(半导体厂商:ST,开发板厂商:正点原子)
在这里插入图片描述


http://www.ppmy.cn/ops/99134.html

相关文章

ARM程序的组成和执行过程

ARM程序的组成: 此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保存在ROM中的bin映像(image)文件,这一点清注意区别。一个ARM程序包含3部分:RO,RW和ZI RO是程序中的指令和常量 RW是程…

edge浏览器可以,chrome浏览器看不到接口数据

chrome 谷歌浏览器,可以看到页面,F12的开发者工具看不到返回数据 无法加载响应数据: No data found for resource with given identifier Chrome 将显示 ERR_INTERNET_DISCONNECTED 错误 edge浏览器是正常的。 哈哈哈哈哈哈,这里误点了&a…

通过Golang实现中间人攻击,查看和修改https流量包

要查看和修改 HTTPS 流量包,需要使用一个能够执行 中间人攻击(Man-in-the-Middle, MITM) 的代理工具。这个工具将拦截并解密 HTTPS 流量,然后允许查看和修改流量包的内容,再将其重新加密并发送到目标服务器。 完整的 …

【一起学Rust | 框架篇 | Tauri2.0框架】tauri中rust和前端的相互调用(rust调用前端)

文章目录 前言1. rust中调用前端2. 如何向前端发送事件3. 前端监听事件4. 执行js代码 前言 近期Tauri 2.0 rc版本发布,2.0版本迎来第一个稳定版本,同时官方文档也进行了更新。Tauri是一个使用Rust构建的框架,可以让你使用前端技术来构建桌面…

linux和docker部署基本的命令掌握

git用到的指令 上传代码 git add . git commit -m zhushi git push 拉取代码 git clone 代码仓地址 git pulldocker用到的指令 # 查看docker下的容器进程,停止和删除 docker ps -a docker stop name(id) docker rm name(id) # docker下面的镜像和删除 docker images docker r…

前端面试题整理-webpack

实现前端模块化,将多个 js,打包成一个 bundle.js (其他类型文件交由各自的 loader 处理) 1. webpack 了解吗?大概介绍一下 一种打包工具,实现前端模块化,将多个 js,打包成一个 bundle.js (其他类型文件交…

【SQL基础】联表查询、UNION(组合查询)题目

详细的联表查询内容见:链接 (1) Products 表 prod_idprod_namea0001egga0002socketsa0013coffeea0003colaa0023soda OrderItems 表 order_numprod_id105a00011100a0002200a00021121a001310a000319a00035a0003 【问题】使用JOIN 联结 Pr…

go中 panicrecoverdefer机制

go的defer机制-CSDN博客 常见panic场景 数组或切片越界,例如 s : make([]int, 3); fmt.Println(s[5]) 会引发 panic: runtime error: index out of range空指针调用,例如 var p *Person; fmt.Println(p.Name) 会引发 panic: runtime error: invalid m…