BIOS和Bootloader它们都是有基本的初始化系统,USB下载和硬件测试等功能的系统启动程序。不同之处在于中断矢量的定位,由于 bootloader要启动uClinux,因此必须按照uClinux的习惯将中断矢量放在SDRAM的低端地址(0xC000000),BIOS则按照我们通常的习惯把中断矢量放到高端地址(0xC7FF000)。因此,在BIOS下调试下载的程序的ro-base地址都必须设定在 0xC000000,而bootloader下调试下载程序都设定在在0xC008000,因为前面0x8000空间内放置了中断矢量、跳转程序等内容。

所有的SDT实例都是按照BIOS的中断矢量要求来写的,因此我们说,只有在板子上固化了BIOS时,SDT实例才能够正常运行。所有的ADS实例都是按照Bootloader的中断矢量要求来写的,因此说在板子上固化Bootloader才能够正常运行。

BIOS 是硬件固化的自举程序,初始化硬件工作状态为主,BOOTLOADER 是为了启动系统而设计的载入程序。其实 BOOTLOADER 的工作应该由 BIOS 来完成,不过因为各种原因,这两个部分独立出来可以获得更好的自由度。在很多专用设备上,很多就只有 Bootloader ,没有 BIOS 。
比如手机。MAC 机,他就没有 BIOS ,改为了 EFI ,这个我记得含有 Bootloader 的功能。不过因为系统的不同,启动这个系统需要的步骤也不同,所以现在取消 bootloader 很难。不过 BIOS 反而成了一个可以被 Bootloader 替代的东西

转载于:https://www.cnblogs.com/hnrainll/archive/2011/03/09/1978194.html

BIOS和Bootloader的区别相关推荐

  1. BIOS,U-BOOT,BootLoader三者的对比

    如题,作为嵌入式学习新人,在学习期间,我常常有些混淆,故对上述三者进行对比,有助于理解和吸收. 一.BIOS 关于BIOS,第一次听说是大学期间安装系统,与Windows系统相关联.参考百科解释,概括 ...

  2. Linux系统引导过程(BIOS和Bootloader部分)

    Linux系统引导过程(BIOS和Bootloader部分) 刘建文( http://blog.csdn.net/keminlau ) KEY:x86体系 CPU 系统引导 启动过程 Linux LI ...

  3. Linux系统基础——BIOS和Bootloader

    BIOS和Bootloader 特此说明: 刘超的趣谈linux操作系统是比较重要的参考资料,本文大部分内容和所有图片来源于这个专栏. 1 了解背景 1.1 目的 操作系统不是在板子上电就直接运行的, ...

  4. 趣谈Linux操作系统随笔——2.0 从BIOS到bootloader:创业伊始,有活儿老板自己上

    从BIOS到bootloader:创业伊始,有活儿老板自己上 软件平台:运行于VMware Workstation 12 Player下UbuntuLTS16.04_x64 系统 开发环境:Linux ...

  5. 【整理】BIOS、BootLoader、uboot对比

    bios BIOS是英文"Basic Input Output System"的缩略语,直译过来后中文名称就是"基本输入输出系统".其实,它是一组固化到计算机内 ...

  6. 硬件知识:u-boot和bootloader的区别

    嵌入式软件工程师听说过 u-boot 和 bootloader,但很多工程师依然不知道他们到底是啥. 今天就来简单讲讲 u-boot 和 bootloader 的内容以及区别. Bootloader ...

  7. u-boot与bootloader及其区别

    Bootloader 比Bootloader从字面上来看就是启动加载的意思.用过电脑的都知道,windows开机时会首先加载bios,然后是系统内核,最后启动完毕.那么bootloader就相当于手机 ...

  8. BIOS和UEFI的区别,系统安装引导以及MBR和GPT磁盘分区

    前言 安装系统是计算机专业的日经操作,然而就算你是身经百战,也可能会遇到各种各样棘手的问题,对系统的启动流程也是似懂非懂(俺也一样),每次碰到问题都会花去大量的时间去查询解决方案,最后很多时候都免不了 ...

  9. uboot和bootloader的区别

    目录 1.bootLoader 2.uboot 3.uboot和bootLoader的关系 3.1uboot和bootloader的联系 3.2bootloader 与 uboot的区别 4.拓展 1 ...

最新文章

  1. linux 脚本向标准输入,linux中的标准输出和输入
  2. 整合用户篇—Oauth2理解与构造简单的系统
  3. nginx部署下SSE实现心跳功能
  4. ssm 退出登录 java_【Java】ssm Dao层无返回 函数始终不退出
  5. 如何使用SQL Server Microsoft Mobile Publisher创建移动仪表盘?
  6. linux快速mysql5.7_Linux下安装MySQL 5.7
  7. [转]使用 HTML5 索引型数据库的待办事项简要列表
  8. 阿里云服务器如何登录?阿里云服务器的三种登录方法
  9. 2011年美国大学招生广告
  10. 图解Topo拓扑排序
  11. Access安全吗?Access安全性之QA详解
  12. 我的世界怎么在服务器中显示键位,我的世界神奇宝贝mod怎么玩 基本键位介绍...
  13. 全国计算机二级考试设置地点,黑龙江2020年3月全国计算机等级考试考点设置
  14. 阿里P8共勉之-送书帖-听说最近你读过不少书?
  15. 面试逻辑智力测试题(带答案)
  16. BUG Flink报Timeout of 60000ms expired before the position for partition could be determined
  17. spinal HDL - 02 - Spinal HDL数据类型 - 基本数据类型
  18. js 修改对象的键名
  19. Windows控制面板中英文对照表
  20. 如何借助积分商城平台提高用户活跃度

热门文章

  1. mysql集群session_Jetty9.2.2集群Session共享
  2. matlab仿真软件 高阶调制,高阶差分幅度相移键控调制解调系统及仿真
  3. win7配置计算机失败怎么办,电脑win7配置失败 还原更新 怎么处理 不要说重装
  4. centos 卸载软件_Linux系统配置及服务管理_第09章_软件管理
  5. matlab 平滑曲线连接_平滑轨迹插值方法之多项式插值(附代码)
  6. geth JavaScript Console
  7. tomcat错误: javax.management.MalformedObjectNameException: Invalid character ':' in value part of prop
  8. spring cloud整合Ribbon
  9. ttf能改成gfont吗_如何编辑ttf字体文件
  10. mysql-connector-java.jar乱码_jdbc连接数据库,中文出现乱码的问题