嵌入式,uboot基础

简介: 一个嵌入式系统从软件角度划分三个层次:引导加载程序boot和bootloader                                                                   linux内核             ...

一个嵌入式系统从软件角度划分三个层次:引导加载程序boot和bootloader

                                                                  linux内核

                                                                  文件系统

bootloader在操作系统运行之前运行的一段小程序,可以初始化硬件设备,为调用硬件设备做好准备

bootloader启动可以分为单阶段和多阶段,一般多采用两阶段

                 stage1完成硬件初始化,为stage2准备RAM,准备堆栈,跳转到stage入口

                 stage完成本阶段硬件初始化,加载内核文件和跟文件系统,条用内核

bootloader有两种工作模式:下载模式和启动模式

uboot是用于支持嵌入式cpu的bootloader程序,下载地址ftp://ftp.denx.de/pub/u-boot/

uboot目录:board   和开发板有关的文件

                   conmmon实现uboot支持的命令

                   cpu与特定的cpu架构相关的代码

uboot.bin的生成:选择要使用的board       make   smdk6410_config

                            编译                               make   CROSS_COMPILE=arm-linux-

uboot命令:help             查看当前版本支持的命令

                     printenv      查看环境变量

                     setenv   name  value   添加环境变量

                     saveenv       保存环境变量

                     nand  flash  查看flash

                     nand  erase  start   length      擦除flash

                     nand  write  内存  flash           写入flash

                     nand  read  内存  flash           读出flash

                     go  addr                                   执行二进制代码

                     bootm  addr                             执行内存的二进制代码

相关文章
|
7月前
|
小程序 Linux 芯片
实用的嵌入式 C 程序!建议收藏
实用的嵌入式 C 程序!建议收藏
45 0
|
2月前
|
数据处理
基于ARM的嵌入式原理与应用:ALU的功能与特点
基于ARM的嵌入式原理与应用:ALU的功能与特点
127 0
|
6月前
|
物联网 Linux 芯片
学习嵌入式是选择单片机还是Linux?
单片机通常指的是一种集成了处理器、存储器和各种外设接口的微控制器芯片,常见的有STC、51系列、AVR、ARM Cortex-M等。单片机具有低成本、低功耗、实时性强等特点,适用于对资源要求较低、功耗要求较低、实时性要求较高的嵌入式系统。学习单片机开发可以让您深入了解嵌入式系统的底层原理和硬件编程,对于对嵌入式系统底层开发感兴趣的人来说,是一个很好的选择。
142 4
|
消息中间件
嵌入式:UCOS移植+简单创建任务
嵌入式:UCOS移植+简单创建任务
|
传感器 网络协议 Linux
ARM嵌入式学习笔记——《设备驱动基础》(三)
ARM嵌入式学习笔记——《设备驱动基础》
208 0
|
Linux C++
ARM嵌入式学习笔记——《设备驱动基础》(二)
ARM嵌入式学习笔记——《设备驱动基础》
104 0
|
存储 Web App开发 Unix
ARM嵌入式学习笔记——《设备驱动基础》(一)
ARM嵌入式学习笔记——《设备驱动基础》
146 0
|
Ubuntu Linux 编译器
ARM嵌入式学习笔记——《根文件系统》
ARM嵌入式学习笔记——《根文件系统》
240 0
嵌入式实践教程--设备树下的LED驱动开发
嵌入式实践教程--设备树下的LED驱动开发
嵌入式实践教程--设备树下的LED驱动开发
|
Linux API
嵌入式实践教程--设备树下的input子系统驱动开发
嵌入式实践教程--设备树下的input子系统驱动开发
嵌入式实践教程--设备树下的input子系统驱动开发