Chinaunix首页 | 论坛 | 博客
  • 博客访问: 231281
  • 博文数量: 59
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 493
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-26 17:46
个人简介

做技术要:鹰击长空,鱼翔浅底。

文章分类

全部博文(59)

文章存档

2017年(1)

2016年(3)

2015年(27)

2014年(28)

分类: 嵌入式

2014-11-29 17:26:37

Uboot是什么??
      鱼鹰哥去客户那里出差,每次都要在访客表中填写几个问题哲学问题:
     你是谁?你从哪里来?你要干嘛?
      那么对于uboot我们不仅要问,uboot是什么?uboot是谁发明的?uboot怎么使用?
uboot是什么?
uboot 是bootloader引导程序之一,
bootloader有两个主要功能:

1.在发布模式,自动引导Linux系统,为系统初始化各种参数。
2.在调试模式,要能够方便的下载内核,引导内核。

为什么LINUX系统需要bootloader,他可不可以把这一块集成到自己里面?
LINUX系统一定要bootloader支持吗?

    是的. 通用的Linux内核,启动时需要很多参数,这些参数必须通过bootloader传递。而且内核一般是压缩放到外存上的,从外存拷贝到内存也是由bootloader完成的?试想如果没有bootloader 一个压缩存放到Flash上的代码如何被CPU指向呀!
bootloader为什么不和Kernel集成在一呢?
     这个问题没有绝对的答案,但我还是回答不可以!从bootloader的第二功可知,当然再发布模式中可以集成到一起,通常没必要!
  到此我突然想到了曾经做过的一个项目,用的是lpc3250,用来测试汽车ESCL的主控,当时没有跑Linux也没跑uboot,自己写了两段程序A,B.
 A 程序从NorFlash启动 关看门狗,初始化SDRAM,代码拷贝,然后跳转到B程序执行。
 B 程序是APP根据项目需求写的。
 我当时也许就是借鉴了uboot+Linux的启动思想。这样我每次只需要修改APP就可以了! 当然也可以把他们两个集成在一起!不建议吧!我是想我的另一个项目使用的话,直接下载APP,loader就不用动了。
uboot是谁发明的?
 uboot 是那个组织写的?源代码怎么去获取?
 
uboot是德国DENX小组开发的,
 uboot的获取:
  • The current source code is available through the  repository at .
见什么是GIT?如何使用GIT。
uboot怎么使用?
见 1:uboot的文件讲解
     2:uboot的源码分析
     3:uboot的组织架构
     4: uboot的移植 






















   


阅读(862) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~