搞嵌入式的你,为啥要懂uboot?
💡
原文中文,约12800字,阅读约需31分钟。
📝
内容提要
本文介绍了uboot的作用、启动过程、来源和发展历程,版本号、可移植性、功能,常用命令和环境变量,以及对Flash和DDR的管理方法。
🎯
关键要点
- uboot的主要作用是启动操作系统内核,并负责整个计算机系统的部署。
- uboot是一个开源项目,最早由德国人发起,经过多年发展成为嵌入式设备的标准bootloader。
- uboot的版本号从早期的uboot1.3.4演变为uboot-2010.06,核心部分变化不大。
- uboot具有可移植性,可以针对多个开发板进行移植。
- uboot必须解决开机启动、引导操作系统内核、提供系统部署功能和硬件管理等问题。
- uboot的生命周期是从开机启动到结束运行,启动内核后uboot自身结束运行。
- uboot是一个裸机程序,运行时被加载到内存中并执行。
- uboot提供命令行界面,用户可以通过命令和环境变量进行操作。
- uboot的常用命令包括设置和保存环境变量、网络测试指令、内存操作指令等。
- uboot通过tftp和fastboot等方式下载内核镜像。
- uboot对Flash和DDR的管理需要事先进行分区设计,以避免内存冲突和资源浪费。
- uboot的环境变量在Flash和DDR中都有存储,开机时从Flash读取到DDR中。
➡️