1. 前言

U-boot是一种开源bootloader, 作用是用来引导操作,以及给开发人员提供测试调试工具。本身算是个精简的Linux系统,主要是负责硬件的初始化和引导,本身带有一些工具,作为引导程序,常作为嵌入式设备的引导。当真正的系统开始运行的时候U-boot就把管理权限交了出去。

选择U-Boot的理由:
① 开放源码;
② 支持多种嵌入式操作系统内核,如Linux、NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS, android;
③ 支持多个处理器系列,如PowerPC、ARM、x86、MIPS;
④ 较高的可靠性和稳定性;
⑤ 高度灵活的功能设置,适合U-Boot调试、操作系统不同引导要求、产品发布等;
⑥ 丰富的设备驱动源码,如串口、以太网、SDRAM、FLASH、LCD、NVRAM、EEPROM、RTC、键盘等;
⑦ 较为丰富的开发调试文档与强大的网络技术支持;

U-BOOT工作模式

U-Boot的工作模式有启动加载模式和下载模式。启动加载模式是Bootloader的正常工作模式,嵌入式产品发布时,Bootloader必须工作在这种模式下,Bootloader将嵌入式操作系统从FLASH中加载到SDRAM中运行,整个过程是自动的。下载模式就是Bootloader通过某些通信手段将内核映像或根文件系统映像等从PC机中下载到目标板的FLASH中。用户可以利用Bootloader提供的一些命令接口来完成自己想要的操作。

当前测试uboot命令的开发板是友善之臂tin441,使用三星的EXYNOS4412,本篇文章重点是介绍uboo

嵌入式Linux开发-uboot常用命令介绍(上篇)相关推荐

  1. linux用户环境下进入uboot,嵌入式linux开发uboot移植(一)——uboot项目简介

    嵌入式linux开发uboot移植(一)--uboot项目简介 一.uboot简介 U-Boot,全称 Universal Boot Loader,是遵循GPL条款的从FADSROM.8xxROM.P ...

  2. 嵌入式Linux基本命令及常用命令

    一.Linux系统中文件层次结构         / 为根目录         /bin 存放命令的:bin是二进制英文的缩写         /boot 系统启动装载引导程序:存放系统启动时需要用到 ...

  3. 嵌入式linux开发uboot启动过程源码分析(一)

    与大多数BootLoader一样,uboot的启动过程分为BL1和BL2两个阶段.BL1阶段通常是开发板的配置等设备初始化代码,需要依赖依赖于SoC体系结构,通常用汇编语言来实现:BL2阶段主要是对外 ...

  4. 嵌入式linux开发uboot移植(三)——uboot启动过程源码分析

    一.uboot启动流程简介 与大多数BootLoader一样,uboot的启动过程分为BL1和BL2两个阶段.BL1阶段通常是开发板的配置等设备初始化代码,需要依赖依赖于SoC体系结构,通常用汇编语言 ...

  5. linux magento,linux开发magento2 常用命令

    Linux: 1,sudo su   //进入管理员权限 2,/opt/lamp/lampp start     //启动xampp环境 3,source /etc/profile  //执行指定文件 ...

  6. 嵌入式Linux开发教程:Linux常见命令(上篇)

    摘要:这是对周立功编著的<嵌入式Linux开发教程>的第7期连载.本期刊载内容有关LinuxLinux常见命令中的导航命令.目录命令和文件命令.下一期将连载网络操作命令.安装卸载文件系统等 ...

  7. 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(一) 嵌入式Linux开发基本概念以及开发流程介绍

    文章目录 1.linux开发初了解 1.1 嵌入式Linux开发的基本概念 1.1.1关于Git的背景介绍 1.1.2关于repo的背景介绍 1.1 3 一些关于此背景知识的介绍 1.1.4关于Lin ...

  8. linux驱动之系统移植-----uboot常用命令汇总

    信息查询类指令 查询所有支持的命令 : help 查询命令的用法 help <其他命令> 查询板子信息 bdinfo 查看所有环境变量 printenv 查看uboot版本 version ...

  9. 嵌入式Linux开发——解决uboot无法使用nfs服务从ubuntu中下载文件(TTT、cannot mount等错误)

    前言: 最近在学习正点原子嵌入式Linux开发板uboot的移植实验,移植完之后想测试网络部分的驱动能否工作正常.最后经过测试发现tftp可以正常下载,nfs却一直报错无法下载文件,最后也是折磨了两天 ...

最新文章

  1. HDU 3306 Another kind of Fibonacci 矩阵快速幂
  2. keepalive实验配置
  3. Yii ActiveRecord 的via和viaTable示例
  4. android stackover flow problem
  5. 印象笔记html预览,7 个方法,把印象笔记打造成轻量级笔记工具
  6. 单例Singleton
  7. reactjs组件通讯:子组件传递数据给父组件
  8. Vue多字段下的非空判断(new Promise)
  9. 大话Linux内核中锁机制之原子操作、自旋锁【转】
  10. 获取当前3Ds MAX版本
  11. 串口调试助手CRC16_MODBUS校验码计算
  12. xming linux 图形界面,转:Xming + PuTTY 在Windows下远程Linux主机使用图形界面的程序...
  13. 在matlab编辑大于号,教你怎么用MathType编辑大于或小于符号
  14. 写论文时引用作者名字
  15. LIME Low light Image Enhancement via Illumination Map Estimation
  16. 【苦练基本功】代码整洁之道 pt4(第10章-第12章)
  17. QT-按下按钮实现页面跳转
  18. 放大器同向输入好还是反相输入好(转)
  19. 今天,我们来深挖一位链游和NFT界的「隐藏大佬」
  20. 网络配线架如何接线打线

热门文章

  1. Linux CentOS7.0 使用root登录桌面
  2. 学习 Java8 函数式编程 (二)
  3. 01 hbuilder账号的注册
  4. FTP是什么?FTP工具怎么用呢?
  5. Json转对象失败:No suitable constructor found for type [simple type, class com.test.faster.domain.respons
  6. python可以自动运行m文件吗_如何运行m文件而不启动matlab
  7. linux 使用icc运行tcl,ICC的步骤流程方法
  8. 丙类功率放大器效率高的原理是其通角小,其不失真的原因是:
  9. JAVA一些基础概念
  10. Matlab多重积分的两种实现【从六重积分到一百重积分】