嵌入式Linux开发-uboot常用命令介绍(上篇)
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常用命令介绍(上篇)相关推荐
- linux用户环境下进入uboot,嵌入式linux开发uboot移植(一)——uboot项目简介
嵌入式linux开发uboot移植(一)--uboot项目简介 一.uboot简介 U-Boot,全称 Universal Boot Loader,是遵循GPL条款的从FADSROM.8xxROM.P ...
- 嵌入式Linux基本命令及常用命令
一.Linux系统中文件层次结构 / 为根目录 /bin 存放命令的:bin是二进制英文的缩写 /boot 系统启动装载引导程序:存放系统启动时需要用到 ...
- 嵌入式linux开发uboot启动过程源码分析(一)
与大多数BootLoader一样,uboot的启动过程分为BL1和BL2两个阶段.BL1阶段通常是开发板的配置等设备初始化代码,需要依赖依赖于SoC体系结构,通常用汇编语言来实现:BL2阶段主要是对外 ...
- 嵌入式linux开发uboot移植(三)——uboot启动过程源码分析
一.uboot启动流程简介 与大多数BootLoader一样,uboot的启动过程分为BL1和BL2两个阶段.BL1阶段通常是开发板的配置等设备初始化代码,需要依赖依赖于SoC体系结构,通常用汇编语言 ...
- linux magento,linux开发magento2 常用命令
Linux: 1,sudo su //进入管理员权限 2,/opt/lamp/lampp start //启动xampp环境 3,source /etc/profile //执行指定文件 ...
- 嵌入式Linux开发教程:Linux常见命令(上篇)
摘要:这是对周立功编著的<嵌入式Linux开发教程>的第7期连载.本期刊载内容有关LinuxLinux常见命令中的导航命令.目录命令和文件命令.下一期将连载网络操作命令.安装卸载文件系统等 ...
- 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(一) 嵌入式Linux开发基本概念以及开发流程介绍
文章目录 1.linux开发初了解 1.1 嵌入式Linux开发的基本概念 1.1.1关于Git的背景介绍 1.1.2关于repo的背景介绍 1.1 3 一些关于此背景知识的介绍 1.1.4关于Lin ...
- linux驱动之系统移植-----uboot常用命令汇总
信息查询类指令 查询所有支持的命令 : help 查询命令的用法 help <其他命令> 查询板子信息 bdinfo 查看所有环境变量 printenv 查看uboot版本 version ...
- 嵌入式Linux开发——解决uboot无法使用nfs服务从ubuntu中下载文件(TTT、cannot mount等错误)
前言: 最近在学习正点原子嵌入式Linux开发板uboot的移植实验,移植完之后想测试网络部分的驱动能否工作正常.最后经过测试发现tftp可以正常下载,nfs却一直报错无法下载文件,最后也是折磨了两天 ...
最新文章
- HDU 3306 Another kind of Fibonacci 矩阵快速幂
- keepalive实验配置
- Yii ActiveRecord 的via和viaTable示例
- android stackover flow problem
- 印象笔记html预览,7 个方法,把印象笔记打造成轻量级笔记工具
- 单例Singleton
- reactjs组件通讯:子组件传递数据给父组件
- Vue多字段下的非空判断(new Promise)
- 大话Linux内核中锁机制之原子操作、自旋锁【转】
- 获取当前3Ds MAX版本
- 串口调试助手CRC16_MODBUS校验码计算
- xming linux 图形界面,转:Xming + PuTTY 在Windows下远程Linux主机使用图形界面的程序...
- 在matlab编辑大于号,教你怎么用MathType编辑大于或小于符号
- 写论文时引用作者名字
- LIME Low light Image Enhancement via Illumination Map Estimation
- 【苦练基本功】代码整洁之道 pt4(第10章-第12章)
- QT-按下按钮实现页面跳转
- 放大器同向输入好还是反相输入好(转)
- 今天,我们来深挖一位链游和NFT界的「隐藏大佬」
- 网络配线架如何接线打线
热门文章
- Linux CentOS7.0 使用root登录桌面
- 学习 Java8 函数式编程 (二)
- 01 hbuilder账号的注册
- FTP是什么?FTP工具怎么用呢?
- Json转对象失败:No suitable constructor found for type [simple type, class com.test.faster.domain.respons
- python可以自动运行m文件吗_如何运行m文件而不启动matlab
- linux 使用icc运行tcl,ICC的步骤流程方法
- 丙类功率放大器效率高的原理是其通角小,其不失真的原因是:
- JAVA一些基础概念
- Matlab多重积分的两种实现【从六重积分到一百重积分】