固件-驱动-软件 区别

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
----------------------------------
 

以上是关于固件-驱动-软件 区别的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 框架中的火基并从 DB 获取此信息

华硕固件更新工具一定要更新吗

为啥我不能将此信息从一个反应组件推送到另一个?

获取我的 RAM 的制造商名称(WMI 没有获得此信息)

如何将此信息存储在qt中?数组列表?

在 ClickHouse、JOIN 与重复信息中查询此信息的最佳方式