什么是BIOS bootloader ubuut

         刚开始学嵌入式,我的开发板是Tiny6410,也不知道该怎么学习,先从开发板带的硬件手册看起吧,先查查自己不懂的概念,看到把BIOS烧写到SD卡中这句话,SD卡我知道啊,就是我们平时用的内存卡么,但什么是BIOS呢,刚开始接触嵌入式的朋友也会看到bootloader、ubunt相信很多像我一样的新手也不知道吧,好吧让我们一起来查查吧!

 

BISO(l来自百度)

         BIOS(Basic Input/Output System—基本输入输出系统)。BIOS可以视为是一个永久地记录在ROM中的一个软件,是操作系统输入输出管理系统的一部分。它包括post自检程序,基本启动程序,基本的硬件 驱动程序 等。主要用来负责机器的启动和系统中重要硬件的控制和驱动,并为高层软件提供基层调用。因ROM中主要存储的就是BIOS,因此,也可混称为ROM BIOS,或系统ROM BIOS。此外,操作系统还在硬盘上存储了一个重要文件IO.SYS—输入输出接口模块,主要提供操作系统与硬件的接口,并扩充了ROM BIOS的某些功能。 早期的ROM BIOS芯片确实是"只读"的,里面的内容是用一种烧录器写入的,一旦写入,就不能更改,除非更换芯片,现在的主机板都使用一种叫Flash EPROM的芯片来 存储系统 BIOS,里面的内容可通过使用主板厂商提供的擦写程序擦除后重新写入,这样就给用户升级BIOS提供了极大的好处。
BIOS的主要内容
       系统ROM BIOS的主要内容有: 1、自诊断 测试程序 :PC系列微机启动时,首先进入ROM BIOS,接着执行加电自检(Power-on self test,简称post),通过读取系统主机板上CMOS RAM中的内容来识别系统的 硬件配置 ,并根据这些配置信息对系统中各部件进行自检和初始化,在自检过程中,如果发现系统实际存在的硬件与CMOS RAM中的设置参数不符时,将导致系统不能正确运行甚至 死机 。 2、系统 自举 装入程序 :在机器启动时,系统ROM BIOS首先读取 磁盘 引导记录 进内存,然后由引导记录读取磁盘操作系统重要文件进内存,从而启动系统。 3、 系统设置程序 (SETUP):通过运行SETUP程序,将系统的配置情况以参数的形式存入CMOS RAM中,在系统的启动过程中,会在 屏幕 上提示,询问用户是否执行ROM BIOS中的SETUP程序进行CMOS参数设置,如需要,则可以通过在规定时间内按某一个键(通常是del键)来启动SETUP程序,以设置正确的系统 硬件参数 ,系统自动将参数存入到系统 主板 上的CMOS RAM中。 一般地,当 微机系统 出现下列情况时,需运行SETUP程序来设置CMOS参数:微机系统第一次加电,增加、减少、更换硬件,CMOS RAM掉电后原内容丢失,因需要而调整某些设置参数等。 据 主板 厂家和生产ROM BIOS芯片的厂家不同,SETUP程序也有不同的类型,目前常用的有:QUADTEL BIOS SETUP, AMI BIOS SETUP, AWARD BIOS SETUP, AMI WINBIOS SETUP等。 虽然BIOS SETUP程序的类型各异,但系统设置的内容大同小异,如AWARD BIOS SETUP的主要内容有以下项目: (1)、标准CMOS参数设置 (2)、BIOS特性设置 (3)、芯片组特性设置 (4)、 电源管理 设置 (5)、PCI配置设置 (6)、装载BIOS的 缺省参数 (7)、装载设置的缺省参数 (8)、密码设置 (9)、自动检测IDE型的硬盘 (10)、硬盘 低级格式化 (11)、修改的参数存入BIOS并退出设置 (12)、修改的参数不存入BIOS退出 当然,别说是不同厂家的产品不完全一样,就是同一厂家的产品因版本的不同,形式也会有一些差异,详细情况可参照主机板说明书进行设置。 4、主要I/O设备的I/O 驱动程序 及基本的 中断服务程序 等。为保证系统常用重要程序的安全性和方便性,计算机制造商会把一些重要的设备 驱动程序 或一些 主板 上集成了的硬件的驱动程序也固化在里面。
 bootloader(来自百度百科)
 
      简单地说,BootLoader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由BootLoader来完成。比如在一个基于ARM7TDMI core的嵌入式系统中,系统在上电或复位时通常都从地址0x00000000处开始执行,而在这个地址处安排的通常就是系统的BootLoader程序。
uboot((来自百度百科)
      u-boot 是一个open source 的bootloader,目前版本是0.4.0。u-boot 是在ppcboot 以及armboot 的基础上发展而来,虽然宣称是0.4.0 版本,却相当的成熟和稳定,已经在许多嵌入式系统开发过程中被采用。由于其开发源代码,其支持的开发板众多。唯一遗憾的是并不支持我们现在学习所用samsung 44B0X 的开发板。
为什么我们需要u-boot?显然可以将ucLinux 直接烧入flash,从而不需要额外的
引导装载程序(bootloader)。但是从软件升级的角度以及程序修补的来说,软件的自
动更新非常重要。事实上,引导装载程序(bootloader)的用途不仅如此,但仅从软件的自动更新的需要就说明我们的开发是必要的。同时,u-boot 移植的过程也是一个对嵌入式系统包括软硬件以及操作系统加深理解的一个过程。
      以上大多是我从网上看来的,下面让我来说说自己对上面三个概念的理解吧,BIOS是PC机系统启动之前的一段代码,它的主要作用就是初始化硬件,为系统启动做好必要
的准备,bootloader是嵌入式处理器(至少是ARM)的"BIOS",它的作用也是和BISO一样的,在系统启动之前初始化好硬件,为系统的启动做好准备,而uboot是比较常用的一款开源的bootloader,对了我还经常把uboot和ubuntu弄混了,也许有些和我一样的小菜鸟也会犯这样的错误,因此我也把ubuntu是什么写在了下边。
ubuut(来自百度百科)
 
       Ubuntu(友帮拓)是一个以 桌面 应用为主的 Linux操作系统 ,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu基于Debian发行版和GNOME 桌面环境 ,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由 自由软件 构建而成的 操作系统 。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。2013年1月3日,Ubuntu正式发布面向智能手机的移动操作系统。
     
       
 
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值