nboot,eboot和uboot

nboot,eboot和uboot三者均为bootloader。

----nboot是samsung系列cpu为了能将前4KB程序复制到SRAM中运行,而在wince写的。nboot很小(4k左右),一般用在从nandflash启动的情况,nandflash不支持xip,所以必须有一个可以执行的程序将烧写在其中的eboot搬到内存中,nboot就是干这个的。nboot烧写在片内的4ksram中。所以nboot一般配合eboot一起使用。

----eboot,即ethernet boot,因为起始时,都是通过网口更新的。现在大都加入了USB下载功能,eboot可以单独使用,就是把eboot烧写到norflash中,norflash支持xip,所以eboot可以自己把自己搬到内存中。

----uboot是Linux下主要使用的,不过现在已经剥离开来,ce下已经可以移植了,只是用来debug的多,实际合入工程的少,毕竟与wince系统的契合度不高。

时间: 2024-09-30 04:53:40

nboot,eboot和uboot的相关文章

如何得到交叉编译器

了解了之前的交叉编译器的命名规则后,也就明白了交叉编译,针对不同架构,平台,目标系统等的区别. 而对于嵌入式开发,想要获得,针对我们所需要的,目标的CPU所合适的交叉编译器,就成了接下来,顺其自然要考虑的事情. 想要得到,可用的,针对自己的CPU的交叉编译器,主要有两种方式: 3.2.1. 拿来主义:直接去下载和使用别人已经编译好的交叉编译器 难度等级:1级 这个没有啥特殊要求解释的,就是,网上,总会有,免费的,好用的各种资源的. 其中就包括,别人,已经针对某些CPU,某些平台,编译好了交叉编译

u-boot中分区和内核MTD分区关系

一.u-boot中环境变量与uImage中MTD的分区关系 分区只是内核的概念,就是说A-B地址放内核,C-D地址放文件系统,(也就是规定哪个地址区间放内核或者文件系统)等等. 一般我们只需要分3-4个区,第一个为boot区,一个为boot参数区(传递给内核的参数),一个为内核区,一个为文件系统区.(但是有的内核就会有很多分区,比如内核参数会有两个,还有会Logo的地址) 而对于bootloader中只要能将内核下载到A~B区的A地址开始处就可以,C~D区的C起始地址下载文件系统…….这些起始地

用SD卡下载uboot、linux内核和文件系统

1. 移植mtd-utils: a) 下载utd-utils 下载地址为ftp://ftp.infradead.org/pub/mtd-utils/b) 交叉编译mtd-utilsi   修改Makefile   CROSS=arm-linux-ii  makeiii 查看下mtd-utils-1.0.0目录下是否生成了咱们所需要大工具    (flashcp,nandwrite......等).有工具生成了,OK,交叉编译成功.iv 将生成大工具拷贝到文件系统开发板的根文件系统,放在/bin

Bootloader之uBoot简介

本文转载自:http://blog.ednchina.com/hhuwxf/1915416/message.aspx 一.Bootloader的引入 从前面的硬件实验可以知道,系统上电之后,需要一段程序来进行初始化:关闭 WATCHDOG.改变系统时钟.初始化存储控制器.将更多的代码复制到内存中等等.如果它能将操作系统内核(无论从本地,比如Flash:还是从远端, 比如通过网络)复制到内存中运行,就称这段程序为Bootloader. 简单地说,Bootloader就是这么一小段程序,它在系统上电

uboot常用命令详解

dnw:在进入系统之前进入指令行,输入该指令可下载烧录文件. re:重新启动嵌入式系统. printenv:打印当前系统环境变量. setenv:设置环境变量,格式:setenv name value ...,表示将name 变量设置成value 值:如果没有这个参数,表示删除该变量. saveenv:保存环境变量到NAND中. sleep:延迟执行,格式:sleep N,可以延迟N秒钟执行. run:执行环境变量中的命令,格式:run var,可以跟几个环境变量名. crc32:计算校验值,格

【Android 系统开发】 编译 Android 系统 u-boot 内核 源码 并烧写到 OK-6410A 开发板上

博客地址 : http://blog.csdn.net/shulianghan/article/details/40299813  本篇文章中用到的工具源码下载 : -- ok-6410A 附带的 Android 光盘 下载地址 : http://pan.baidu.com/share/link?shareid=3662728609&uk=2754759285 ; -- 光盘所含内容 : Android 引导 u-boot 源码, Android 内核 源码, Android 系统源码, 交叉编

Uboot支持的命令

系统启动后,进入到 U-Boot> 后输入help,将显示所有支持的内置命令,如下所示 ?       - alias for 'help'base    - print or set address offsetbdinfo  - print Board Info structureboot    - boot default, i.e., run 'bootcmd'bootd   - boot default, i.e., run 'bootcmd'bootm   - boot applic

DM365开发板上uboot操作实践

uboot主要命令: nand命令集    nand flash设备的操作命令集合 nand info    显示flash设备信息. nand device [num] 显示具体flash设备的信息. nand erase offset size    擦除Nand Flash的 off 偏移地址处的size 字节的数据.举例: nand erase 200000 300000 nand read loadaddr offset size    从Nand Flash的offset偏移地址处读

uboot 命令总结

uboot中实现了很多的命令,这些命令很多是非常实用的   这里就总结一下 第一项:当然是help 命令 u-boot-1.2.0的help命令能打印出啥来: [arm79-uboot-1.2.0]# help ? - alias for 'help' autoscr - run script from memory base - print or set address offset bdinfo - print Board Info structure boot - boot default