固件-驱动-软件 区别
Posted bobuddy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了固件-驱动-软件 区别相关的知识,希望对你有一定的参考价值。
固件定义:固件(Firmware)就是写入EROM(可擦写只读存储器)或EEPROM(电可擦可编程只读存储器)中的程序。
固件是指设备内部保存的设备“驱动程序”,通过固件,操作系统才能按照标准的设备驱动实现特定机器的运行动作,比如光驱、刻录机等都有内部固件。
固件担任着一个系统最基础最底层工作的软件。而在硬件设备中,固件就是硬件设备的灵魂,因为一些硬件设备除了固件以外没有其它软件组成,因此固件也就决定着硬件设备的功能及性能。
驱动定义:驱动程序即添加到操作系统中的一小块代码,其中包含有关硬件设备的信息。有了此信息,计算机就可以与设备进行通信。驱动程序是硬件厂商根据操作系统编写的配置文件,可以说没有驱动程序,计算机中的硬件就无法工作。
驱动和固件(firmware)都是代码,前者为软件服务,后者为硬件服务。
Hardware: 硬件
Firmware: 固化到硬件中的程序
Software: 一般指驱动和应用软件,不用固化到硬件中的
******************************************************************************************************************************************
hardware一般是硬件电路板
Firmware是固化在了硬件(ROM、FLASH)中的软件, Firmware功能上有点类似于主板上Bios,同样在开机过程中,系统会先读取其内部的硬件设备初始化信息,使 操作系统 能够正确识别硬件,并为其他软件的运行提供最基本的依据,有些USB等设备上,也固化有软件
******************************************************************************************************************************************
三者关系结构图如下:
----------------------------------
applications
----------------------------------middleware
OS(driver/kernel/utility)
----------------------------------firmware
Hardware
----------------------------------
以上是关于固件-驱动-软件 区别的主要内容,如果未能解决你的问题,请参考以下文章