固件(Firmware)就是写入 ROM (只读存储器)中的程序,固件担任着一个系统最基础最底层工作。驱动(Drive):驱动程序即添加到操作系统中的一小块代码,其中包含有关硬件设备的信息。与硬件不同,软件是运行在电脑里,看不见摸不着。
一、固件
固件(Firmware)就是写入 ROM (只读存储器)中的程序,固件担任着一个系统最基础最底层工作,直接控制硬件,比如计算机上电后第一个启动的程序 BIOS ,它可以与硬件交互,并检查它是否有任何错误。
BIOS 调用另一个称为引导加载程序的程序,该程序执行唤醒在硬盘驱动器内休眠的操作系统并将其放入随机存取存储器 (RAM) 的工作。
我们可以在许多设备上看到固件,包括计算机、手机、遥控器、游戏机、智能手表、USB 驱动器和各种嵌入式系统。即使是电视遥控器也有一个预装的固件,可以实现你按下按钮的时候电视换台操作。
二、驱动
驱动(Drive):驱动程序即添加到操作系统中的一小块代码,其中包含有关硬件设备的信息。当计算机程序请求与某个硬件设备交互时,设备驱动程序充当硬件设备与使用它的程序之间指令的转换器。
操作系统并不支持机器上的所有硬件,所以一般来讲硬件厂商都要为自己的硬件编写驱动程序。
每个驱动程序都旨在为特定或一组设备工作。在计算机上,驱动程序使用各种总线接口来联系设备。此外,驱动程序一般不直接与用户交互,所以很多用户完全不知道它们的存在。
驱动程序的开发需要非常小心,因为它直接与硬件打交道,同时也与操作系统打交道。如果设备驱动程序出现问题,可能会导致系统崩溃,这就是为什么需要专业人员或团队来为设备编写驱动程序的原因。
但是为什么不把 Firmware 做的很完美,做的不需要驱动支持呢?因为有不同的操作系统,而这些操作系统对于操作硬件的方式完全不同。所以不同操作系统的驱动是不能兼容的,原因就是驱动是为操作系统服务的。
三、软件
与硬件不同,软件是运行在电脑里,看不见摸不着。
操作系统也是一个软件,并且为安装在操作系统上的其他软件提供了工作空间。前面提到的设备驱动程序其实也是一种软件,不过它有个更细分的种类,称为系统软件。
如果用户编写了一个软件,想要操作硬件(比如光驱、U盘等),他必须通过操作系统提供的接口来实现,而无法直接与硬件交互。
值得注意的一点是,软件是一个广义的术语。我们在日常使用中所说的「软件」一般是指应用软件,比如:微信,QQ,浏览器等等。
延伸阅读
CI设计规划过程
CI设计规划与实施导入是一种循序渐进的计划性作业,整个计划的进行与推展,综合国内外企业导入CI的经验。其作业流程大约可分为下列四个阶段:
- 企业实态调查阶段
把握公司的现况、外界认知和设计现况,并从中确认企业实际给人的形象认知状况。
2.形象概念确立阶段
以调查结果为基础,分析企业内部、外界认知、市场环境于各种设计系统的问题,来拟定公司的定位与应有形象的基本概念,作为CI设计规划的原则依据。
3.设计作业展开阶段
根据企业的基本形象概念,转变成具体可见的信息符号。并经过精致作业于测试调查,确定完整并符合企业的识别系统。
4.完成于导入阶段
重点在于排定导入实施项目的优先顺序、策划企业的广告活动以及筹组CI
文章标题:图解固件、驱动、软件的区别是什么,发布者:E.Z,转载请注明出处:https://worktile.com/kb/p/51200