BIOS和Bootloader的区别
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的区别相关推荐
- BIOS,U-BOOT,BootLoader三者的对比
如题,作为嵌入式学习新人,在学习期间,我常常有些混淆,故对上述三者进行对比,有助于理解和吸收. 一.BIOS 关于BIOS,第一次听说是大学期间安装系统,与Windows系统相关联.参考百科解释,概括 ...
- Linux系统引导过程(BIOS和Bootloader部分)
Linux系统引导过程(BIOS和Bootloader部分) 刘建文( http://blog.csdn.net/keminlau ) KEY:x86体系 CPU 系统引导 启动过程 Linux LI ...
- Linux系统基础——BIOS和Bootloader
BIOS和Bootloader 特此说明: 刘超的趣谈linux操作系统是比较重要的参考资料,本文大部分内容和所有图片来源于这个专栏. 1 了解背景 1.1 目的 操作系统不是在板子上电就直接运行的, ...
- 趣谈Linux操作系统随笔——2.0 从BIOS到bootloader:创业伊始,有活儿老板自己上
从BIOS到bootloader:创业伊始,有活儿老板自己上 软件平台:运行于VMware Workstation 12 Player下UbuntuLTS16.04_x64 系统 开发环境:Linux ...
- 【整理】BIOS、BootLoader、uboot对比
bios BIOS是英文"Basic Input Output System"的缩略语,直译过来后中文名称就是"基本输入输出系统".其实,它是一组固化到计算机内 ...
- 硬件知识:u-boot和bootloader的区别
嵌入式软件工程师听说过 u-boot 和 bootloader,但很多工程师依然不知道他们到底是啥. 今天就来简单讲讲 u-boot 和 bootloader 的内容以及区别. Bootloader ...
- u-boot与bootloader及其区别
Bootloader 比Bootloader从字面上来看就是启动加载的意思.用过电脑的都知道,windows开机时会首先加载bios,然后是系统内核,最后启动完毕.那么bootloader就相当于手机 ...
- BIOS和UEFI的区别,系统安装引导以及MBR和GPT磁盘分区
前言 安装系统是计算机专业的日经操作,然而就算你是身经百战,也可能会遇到各种各样棘手的问题,对系统的启动流程也是似懂非懂(俺也一样),每次碰到问题都会花去大量的时间去查询解决方案,最后很多时候都免不了 ...
- uboot和bootloader的区别
目录 1.bootLoader 2.uboot 3.uboot和bootLoader的关系 3.1uboot和bootloader的联系 3.2bootloader 与 uboot的区别 4.拓展 1 ...
最新文章
- linux 脚本向标准输入,linux中的标准输出和输入
- 整合用户篇—Oauth2理解与构造简单的系统
- nginx部署下SSE实现心跳功能
- ssm 退出登录 java_【Java】ssm Dao层无返回 函数始终不退出
- 如何使用SQL Server Microsoft Mobile Publisher创建移动仪表盘?
- linux快速mysql5.7_Linux下安装MySQL 5.7
- [转]使用 HTML5 索引型数据库的待办事项简要列表
- 阿里云服务器如何登录?阿里云服务器的三种登录方法
- 2011年美国大学招生广告
- 图解Topo拓扑排序
- Access安全吗?Access安全性之QA详解
- 我的世界怎么在服务器中显示键位,我的世界神奇宝贝mod怎么玩 基本键位介绍...
- 全国计算机二级考试设置地点,黑龙江2020年3月全国计算机等级考试考点设置
- 阿里P8共勉之-送书帖-听说最近你读过不少书?
- 面试逻辑智力测试题(带答案)
- BUG Flink报Timeout of 60000ms expired before the position for partition could be determined
- spinal HDL - 02 - Spinal HDL数据类型 - 基本数据类型
- js 修改对象的键名
- Windows控制面板中英文对照表
- 如何借助积分商城平台提高用户活跃度
热门文章
- mysql集群session_Jetty9.2.2集群Session共享
- matlab仿真软件 高阶调制,高阶差分幅度相移键控调制解调系统及仿真
- win7配置计算机失败怎么办,电脑win7配置失败 还原更新 怎么处理 不要说重装
- centos 卸载软件_Linux系统配置及服务管理_第09章_软件管理
- matlab 平滑曲线连接_平滑轨迹插值方法之多项式插值(附代码)
- geth JavaScript Console
- tomcat错误: javax.management.MalformedObjectNameException: Invalid character ':' in value part of prop
- spring cloud整合Ribbon
- ttf能改成gfont吗_如何编辑ttf字体文件
- mysql-connector-java.jar乱码_jdbc连接数据库,中文出现乱码的问题