嵌入式之uboot学习
文章平均质量分 76
从实际角度出发,逐步分析uboot的启动过程,并分析源码,一步一步引导讲解uboot,并在最后进行了总结过程
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
six2me
懒人推动科技进步,学习编程啊脚本啊目的就是要做相同的工作,但是可以懒,懒到极致才是目标!解决实际问题最重要。
领域:嵌入式编程,c#,c,c++
展开
-
嵌入式系统使用网络镜像或使用网络更新镜像
嵌入式系统 动态镜像原创 2022-11-21 09:02:31 · 345 阅读 · 0 评论 -
嵌入式编程笔记之六--设备树初体验
设备树的起源设备树(Device Tree)是一种描述硬件资源的数据结构,它由 uboot 传递给 Linux 内核,被内核解析,内核根据设备树中的硬件描述信息加载利用相应驱动资源。在引入设备树之前,Linux 内核中充斥着大量的用于描述板级硬件信息的文件,拥有不同硬件资源的板卡 ,都有其对应的板级文件或者冗余文件,随着 Linux 内核支持的板卡越来越多,板级文件也越来越多。Linus Torvalds 在 2011 年 3 月 17 日的 ARMLinux 邮件列表宣称“this whole ARM原创 2021-12-17 07:45:00 · 807 阅读 · 0 评论 -
嵌入式系统想学习笔记之五--uboot之常用命令
1. 常用操作命令 1..1 网络命令 使用网络命令之前,首先需要设置开发板的 IP 地址和 mac 地址: => setenv ipaddr 192.168.0.232=> setenv ethaddr aa:bb:cc:dd:ee:ff=> saveenv我们使用 PC 机和开发板进行通信测试,所以需要设置 PC 机的 IP 地址为同一网段的:192.168.0.102。 1)ping Ping 命令主要用于测试网络通信状态,设置好开发板 IP 和 .原创 2021-12-23 10:15:00 · 781 阅读 · 0 评论 -
uboot启动学习笔记三之启动镜像文件分析
uboot启动原创 2022-09-05 03:30:00 · 759 阅读 · 1 评论 -
uboot启动学习笔记 二 启动前准备工作及启动介质选择
uboot启动介质选择原创 2022-08-29 03:30:00 · 496 阅读 · 3 评论 -
uboot启动笔记之八-启动过程大总结
uboot启动过程原创 2022-10-10 00:30:00 · 235 阅读 · 0 评论 -
uboot启动学习笔记 一 初步了解及相关概念
uboot 启动过程原创 2022-08-22 05:30:00 · 283 阅读 · 1 评论 -
uboot启动学习笔记六-uboot启动参数传递及第二阶段函数board_init_f
uboot启动原创 2022-09-26 00:45:00 · 576 阅读 · 0 评论 -
uboot环境变量-带分号的环境变量
在 https://blog.csdn.net/mainmaster/article/details/121920917?spm=1001.2014.3001.5501中我们简单的说明了下环境变量的使用,在实验的过程中发现有的变量是带;的,如果单独使用setenv *** 是不能正确的设置的,这个时候,就需要特殊的使用方法。使用setenv “***”,将要设置的内容使用双引号引起来就可以了...原创 2022-02-09 08:45:42 · 516 阅读 · 0 评论 -
嵌入式系统学习笔记之五-- uboot常用命令 环境变量
uboot 中环境变量的作用就是在不改变源码、不用重新编译的情况下,可以使我们通过设置环境变量的值来改变 uboot 的一些设置。uboot 开机时会一次性从存储介质(启动介质)中读取全部的环境变量到内存中作为环境变量的初始值,uboot 运行过程中用到的环境变量,都是内存中的环境变量,用户可以使用saveenv 指令将内存中的环境变量重新写入存储介质(启动介质)中,下次重启系统时会从存储介质(启动介质)中读取更新过的环境变量。1 、查看环境变量输入 printenv 命令,即可查看所有环境变量:(或者原创 2021-12-17 06:30:00 · 1338 阅读 · 0 评论 -
uboot学习笔记之七-第三个函数board_init_r
uboot; board_init_r原创 2022-10-03 00:30:00 · 426 阅读 · 0 评论 -
嵌入式学习笔记之三 (uboot我来看)
1 BootLoderBootLoder 是什么,从名字上来看,BootLoder 由 boot 和 loader 两部分组成,这也是它的主要的两个功能。boot 主要是指初始化一些系统的硬件并建立内存映射图,为内核的运行创建一个合适的环境,loader 就是指将内核从存储介质(启动介质)中加载到内存 RAM 中,然后跳转到内核所在内存地址运行内核。总之,BootLoder 是内核启动之前为内核搭建软硬件环境的一段程序。BootLoder 是不同平台或项目的启动加载程序的统称,不单指某一个程序,比如,常见原创 2021-12-07 01:00:00 · 372 阅读 · 0 评论 -
Uboot启动学习笔记之五-uboot启动第一阶段解析
uboot启动第一阶段分析原创 2022-09-19 05:30:00 · 523 阅读 · 0 评论 -
Uboot启动学习笔记之四-uboot之初体验
uboot启动原创 2022-09-12 04:15:00 · 483 阅读 · 0 评论 -
嵌入式系统学习笔记之五-uboot常用命令之补充
1.nand 命令 uboot 也支持 NAND Flash 的操作命令,现在我们使用的 NAND 版的开发板,进行本节讲解。 输入“help nand”即可查看 NAND 相关命令,如图: 1) nand info 此命令用户打印 NAND Flash 信息,输入“nand info”: 2) nand erase nand erase 命令用于擦除 NAND Flash,NAND Flash 的特性决定了在向 NAND...原创 2021-12-22 09:30:00 · 999 阅读 · 0 评论 -
嵌入式系统学习笔记之五-- uboot常用命令 概述
首先,先看看uboot都有那些命令:(这里我使用的是OKMX6ULL-S2开发板的linux版),不同的开发板的系统中的命令可能会稍有差异,对于我们学习影响不大。=> help? - alias for 'help'base - print or set address offsetbdinfo - print Board Info structurebmode - sd1|sd2|qspi1|normal|usb|sata|ecspi1:0|ecspi1:1|e原创 2021-12-16 06:00:00 · 622 阅读 · 0 评论 -
嵌入式学习笔记之四 (uboot启动流程)
1.bootROM阶段CPU 上电之后执行的第一段代码并不是 uboot 代码,因为 uboot 存储在启动介质(存储介质),如eMMC Flash、NAND Flash、SD 卡,CPU 想要执行启动介质中的 uboot 代码,就需要将 uboot 代码从启动介质取出,加载到内存中去执行。那么就需要某个程序来做这些工作。i.MX6ULL 内部有一块 ROM,存储着一段代码,这部分代码是 SOC 设计时实现的,上电后会首先运行,uboot 的引导就由这段代码实现,我们称这段代码为 boot ROM。b.原创 2021-12-09 05:15:00 · 1777 阅读 · 0 评论 -
uboot的作用和功能
uboot是用来干什么的,有什么作用?uboot 属于bootloader的一种,是用来引导启动内核的,它的最终目的就是,从flash中读出内核,放到内存中,启动内核所以,由上面描述的,就知道,UBOOT需要具有读写flash的能力。uboot是怎样引导启动内核的?uboot刚开始被放到flash中,板子上电后,会自动把其中的一部分代码拷到内存中执行,这部分代码负责把剩余的uboot代码拷到内存中,然后uboot代码再把kernel部分代码也拷到内存中,并且启动,内核启动后,挂着根文件系统,转载 2021-05-14 11:37:34 · 467 阅读 · 0 评论