免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2224 | 回复: 6

[硬件及驱动] bootloader的linux驱动的区别 [复制链接]

论坛徽章:
0
发表于 2013-01-02 16:33 |显示全部楼层
小弟一直做ARM开发的应用部分,对底层不不太熟悉,现有些问题想请教一下
bootloader可以对板子硬件进行初始化,而linux驱动程序也可以对硬件进行控制,不知道这二者有什么区别呢?

论坛徽章:
7
丑牛
日期:2013-10-18 14:43:21技术图书徽章
日期:2013-11-03 09:58:03辰龙
日期:2014-01-15 22:57:50午马
日期:2014-09-15 07:04:39丑牛
日期:2014-10-16 14:25:222015年亚洲杯之伊朗
日期:2015-03-16 10:24:352015亚冠之城南
日期:2015-05-31 09:52:32
发表于 2013-01-02 17:00 |显示全部楼层
本帖最后由 smalloc 于 2013-01-02 17:02 编辑

个人觉得没什么区别,bootloader按名字理解就是boot +loader的过程。再加上可以选择内核或升级内核。其实就算一个小的操作系统。如果kernel这个大的操作系统经常被更新。那就是有用了。否则要不要bootloader一会事情。嵌入领域基本这样。
PC时常不一样。那就是bootloader因为硬件极大差异又硬件厂商独立完成。kernel就可以专注通用的东西。

论坛徽章:
0
发表于 2013-01-02 18:34 |显示全部楼层
smalloc 发表于 2013-01-02 17:00
个人觉得没什么区别,bootloader按名字理解就是boot +loader的过程。再加上可以选择内核或升级内核。其实就 ...

那为什么在ARM的bootloader中需要对硬件进行初始化,在linux内核中还要对相关硬件进行驱动的配置呢?这之间有什么联系吗?如果只进行二者中的一个可以吗?

论坛徽章:
10
戌狗
日期:2013-10-17 09:43:0215-16赛季CBA联赛之广东
日期:2018-02-05 11:22:1215-16赛季CBA联赛之八一
日期:2016-07-04 12:26:1815-16赛季CBA联赛之青岛
日期:2016-06-08 11:15:4115-16赛季CBA联赛之辽宁
日期:2016-04-05 10:10:1415-16赛季CBA联赛之辽宁
日期:2016-03-11 11:11:48酉鸡
日期:2014-12-18 14:35:48狮子座
日期:2014-02-20 10:14:07寅虎
日期:2013-12-02 13:48:2915-16赛季CBA联赛之广夏
日期:2018-03-21 08:51:10
发表于 2013-01-03 23:00 |显示全部楼层
简单的说,bootloader做的驱动给bootloader用,linux的驱动给linux用。
但是有些硬件必须在bootloader做初始化,否则系统无法正常工作,比如RAM。其他一些可视需要定。

论坛徽章:
0
发表于 2013-01-04 08:44 |显示全部楼层
bootlaod和linux各自初始化自己要用的硬件,这样也可以减少linux对bootload的依赖

论坛徽章:
0
发表于 2013-01-04 12:43 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
发表于 2013-01-04 16:02 |显示全部楼层
本帖最后由 T-Bagwell 于 2013-01-04 16:03 编辑
xc889078 发表于 2013-01-02 18:34
那为什么在ARM的bootloader中需要对硬件进行初始化,在linux内核中还要对相关硬件进行驱动的配置呢?这之 ...


bootloader里面初始化以后,进了Linux以后可以不初始化直接使用
常规做法在进入linux以后,会初始化一下
也就是说
bootloader中如果初始化LCD以后,刷上了图像,进入Linux部分,再初始化屏幕以后,有可能会做一些LCD 的IC部分的操作,有可能会出现花屏,闪屏,黑屏,抖屏之类的现象
有的可能是某个寄存器影响,有的可能是始终重新初始化的影响,都不好说

不过在bootloader部分初始化过以后,在Linux下可以不初始化直接用,但是得有driver,看你的需求和应用场景
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP