天嵌 ARM开发社区

 找回密码
 注册
查看: 2732|回复: 13

菜鸟求教一个Bootloader和Linux内核之间差异的问题!

[复制链接]
生命的同心圆 发表于 2009-4-17 17:06:45 | 显示全部楼层 |阅读模式
本帖最后由 生命的同心圆 于 2009-4-17 17:07 编辑

谢谢您能看这个帖子,要是看帖的大侠能帮我解决这个问题,不才感激不尽!!!

我是一个刚向嵌入式迈步的大四学生,所作的毕业设计是“基于Linux和S3C2440的WEB服务器实现”。现在把基础资料搞定了,但是又一个问题一直困扰这我:
  第一个问题、我使用的Bootloader是uboot,但是看了看uboot当中的源代码,裁减出来的内容其实和嵌入式Linux裁减后基于硬件的各种驱动和启动代码有极大的相似之处,都要对CPU初始化,包括外部时钟信息,甚至网络接口都在uboot中初始化了。为什么在Linux内核编译裁减的时候还要作这样的工作,是否有些多余呀???
   第二个问题、在下载好Uboot到Nand flash上之后,再加载内核,这里面要是在uboot中已经初始化了的设备在加载Linux内核的时候还要重复对包括CPU在内的设备重新初始化呀?
   第三个问题:我在成功加载了uboot之后,希望下载裁减好的linux内核到目标板上面,它要求使用USB_HOST接口连接系统,这里的USB_HOST连接先应该怎么连接呀?

望您能帮忙解决一下,不胜感激!
fight 发表于 2009-4-17 21:20:57 | 显示全部楼层
回答你最后一个问题,既然是HOST,那么就是方口的那个,即,USB线缆的方口端连结在开发板上,扁口连在计算机上。
 楼主| 生命的同心圆 发表于 2009-4-18 23:17:08 | 显示全部楼层
2# fight


小弟先行谢过啦o(∩_∩)o...
arthurly 发表于 2010-7-13 23:10:35 | 显示全部楼层
我也想知道,请高手指教一下新人呀!
亚瑟王 发表于 2010-7-14 20:47:23 | 显示全部楼层
初始化CPU内部的东西,在uboot中完成了一次,仅仅是针对uboot的,而有的人想在uboot中跑200MHz,然后再在Linux中跑400MHz,就需要再次初始化了。
anyhu 发表于 2010-8-27 10:15:29 | 显示全部楼层
本帖最后由 anyhu 于 2010-8-27 10:17 编辑

回答第一个问题:拿电脑打个比方,BIOS除了保存时钟信息外,还有个重要功能就是计算机在启动的时候先通过BIOS引导各个硬件启动,然后驱动硬盘将操作系统最基本的运行文件复制到内存中,最后将权限交给操作系统,然后BIOS自己休息。对于ARM,大部分系统采用NAND Flash作为存储器,所以启动时需要uboot把nand flash中的数据复制到SDRAM中,程序才能运行。但这并不是说明系统的所有功能完全能够实现,其实只是实现了最基本的功能,打个比方:你可以看到在Linux启动之前,触摸屏的触摸功能是没有实现的。这个过程完成以后,Linux启动,它将重新初始化所有的硬件,并且启动硬件的完整驱动,这样就能完全实现硬件系统的功能。uboot说白了就是启动硬件,为Linux的启动做提前的准备工作。
cxc8494 发表于 2010-9-4 19:59:08 | 显示全部楼层
谢谢~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
学海无涯 发表于 2010-11-4 21:26:22 | 显示全部楼层
谨记了:D******
para 发表于 2010-12-22 19:22:12 | 显示全部楼层
学习了            。
knightfy 发表于 2010-12-31 10:12:04 | 显示全部楼层
那UBOOT里头要是想要LCD  或者触屏不也是可以实现的吗
tom7232 发表于 2011-1-25 12:57:18 | 显示全部楼层
又學到了不少,非常感謝
coffee_2011 发表于 2011-1-30 23:36:04 | 显示全部楼层
有些收获,谢谢了。
mnizh 发表于 2011-3-10 10:27:40 | 显示全部楼层
受益匪浅  欢迎高手多交流
WTW11897 发表于 2011-4-15 23:45:52 | 显示全部楼层
恩 学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-29 14:07 , Processed in 1.031243 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表