U-BOOT阶段  作用之一二

1.配置系统的内存,包括NAND Flash和DDR2

2.获得ARM Linux机型类值

更多连接:http://blog.csdn.net/s762888517/article/details/6981119

BOOTLOADER程序存放在0x0000 0000地址处

它是在嵌入式操作系统内核运行的一段程序,通过这段程序初始化各种芯片外设以及相应中断等,

建立内存空间映射图,使系统的软件/硬件环境处于一种准备工作状态中,为操作系统的内核的启

动做到准备。

在开发系统中,需要通过网口或串口对BOOTLOADER进行操作和处理。因此,根据BOOTLOADER的作

用,他的启动模式分为一下两种。

1、下载模式

BOOTLOAD将通过串口和网络连接方式从主机下载相关文件(内核映像和根文件系统映像等)

到RAM内存运行或烧入Flash等设备中保存。

串口方式

速度较慢

网络接口

速度较快,但需配置主机的TFTP、NFS等服务

2、启动模式

BOOTLOADER 从目标机的某个固态存储设备上(Flash)将操作系统 加载到-->RAM中运行

Nor Flash  支持芯片内执行,这样代码可以在Flash上直接执行而不必复制到RAM中去执行

NAND Flash 不支持片内执行,通过UBL(User  BOOTLOAD)把NandFlash上的

BOOTLOAD代码复制到RAM、SDRAM或DDR中运行

U-BOOT(Universal BOOT LOADER)它是目前使用最广泛的BOOTLOADER。

还有一个BOOTLOADER是韩国公司设计的--vivi。

boot loader不能全部用C程序编写,因为没有给C语言提供堆栈环境,

需要先用汇编语言初始化SDRAM内存芯片。

笔记来源于《达芬奇技术开发基础、原理与实例》/高玉龙, 白旭, 吴玮编著

《什么是Boot Loader》 http://yunli.blog.51cto.com/831344/181630

杂记之BOOTLOAD和U-BOOT相关推荐

  1. 华为交换机密码忘记怎么办

    S系列交换机console口密码丢失无法登录破解方法 场景一:盒子设备单机 1.接上console重启设备当出现"Press Ctrl+B to enter BootLoad menu:&q ...

  2. 交换机忘记密码 华为S5700交换机修改恢复密码

    作为一名硬件侧工程师,我在工作过程中发现了一些特别好的学习素材,能够帮助同行和通信初学者更好的掌握网络通信产品的使用方法和基本原理.这些学习素材中,华为TN的质量和可用性都是较高的.因此我将以专栏的形 ...

  3. 华为路由器、交换机、AC忘记密码,但是想保留配置怎么处理

    1.进入bootrom(bootload) Press Ctrl+B to breakauto startup - 2 Enter Password: 2.输入密码(不同类型的设备密码不一样) (1) ...

  4. linux boot 缺省状态,Bootload启动过程全描述(uclinux)【转载】

    一.Bootloader 理论上,uClinux引导时并非一定需要一个独立于Kernel Image的Bootloader Image.然而,将Bootloader与Kernel分开设计能够使软件架构 ...

  5. 全志A10 Bootload加载过程分析

    A10的启动过程大概可分为5步:BootRom,SPL,Uboot,Kernel,RootFileSystem.本文只关注镜像的加载过程,分析RootRom->SPL->Uboot的启动流 ...

  6. 11月22日云栖精选夜读 | 送你一份Spring Boot 知识清单

    在过去两三年的Spring生态圈,最让人兴奋的莫过于Spring Boot框架.或许从命名上就能看出这个框架的设计初衷:快速的启动Spring应用.因而Spring Boot应用本质上就是一个基于Sp ...

  7. bootload启动流程(四)--Eboot每个函数的详细说明

    4)OEMPreDownload () 这个函数也是boot里面实现的功能相对少点,但是也不能忽略,很多人在移植boot的时候实际就在这里容易出问题,关键是要搞清除你的一些flag参数.他的工作主要处 ...

  8. 软件架构设计杂记: 分层架构 与 PO、VO、DTO、BO、POJO、BO/DO、DAO

    软件架构设计杂记: 分层架构 与 PO.VO.DTO.BO.POJO.BO/DO.DAO 原创: 陈光剑 Kotlin 开发者社区 前天 某位计算机大师说过: 计算机科学领域任何问题,都可以间接的通过 ...

  9. contex-m基于IAR工程从boot阶段引导app

    目录 1.修改工程 2.修改代码 Boot代码 App代码 3.修改FM33LG04x.icf 4.修改IAR工程icf配置路径 5.修改FM33LG04X.icf链接文件 6.编译工程 7.查看ma ...

  10. 程序启动BOOT理解

    已经做嵌入式好几年了,现在才发现对芯片内部的事一概不知,真是少壮不努力,老大徒伤悲(郑重声明:我还是花季,正值年少呢),现在开始补这方面的知识,加油. 对于ARM芯片来说,芯片里面都有什么: 1.FL ...

最新文章

  1. python开发函数进阶:递归函数
  2. golang map range遍历是随机顺序
  3. 解决windows下tomcat端口被占用
  4. java 8 方法引用(method references)
  5. 基于SQLite+EF6实现一套自己的Key-Value存储管理工具包(2)
  6. php mvc 路由,PHP手写MVC (五)—— 路由
  7. TCP/IP具体解释学习笔记——地址解析协议ARP
  8. Currency Exchange
  9. pythonexcel计算横列总和-在python中,如何在字典中找到值的总和?每个键都有多个值...
  10. DIY JavaAPI CHM文档
  11. java set 接口_java笔记四:Set接口
  12. Android studio 突然 无法解析符号
  13. neatupload上传文件配置
  14. 程序员出差如何高效工作?
  15. 80后的童鞋们,还记得大明湖畔的克林顿时代吗?
  16. 小学生python编程写游戏_小学生C++趣味编程上下全2册+Python少儿趣味编程适合6-12岁儿童编程教程中小学生计算机程序设计创意零基础游戏编程书籍DK...
  17. 电路城(www.cirmall.com)— Altium常用库文件(元件库+封装库+常用元器件3D模型)
  18. 总所周知, p站是一个聚集了众多各国优秀艺术家相互交流的网站,Python采集p站数据
  19. 耐人思考的“30秒法则”
  20. 如何在 Win上写 Python 代码?最佳攻略来袭

热门文章

  1. android如何修改视频的分辨率,Android录制视频,视频压缩,设置分辨率,设置视频名称...
  2. @Transaction注解详解
  3. java飞机订票系统课程设计_基于Java+SSH的飞机票订票售票系统
  4. 胜任力模型(competency model)
  5. dll文件删不掉怎么办
  6. 密西根州立大学计算机排名,密歇根州立大学MSU(Michigan State University)计算机科学Computer Science专业排名第91位(2021年THE世界大学商科排名)...
  7. Typora结合LightBox放大查看图片
  8. 什么是seo?seo是什么意思,如何理解?
  9. springboot redis: xxx as a subtype of [simple type, class java.lang.Object]: no such class found
  10. 使用Cisco Packet Tracer之图解无线网络全网互联