ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Firmware固件是什么,与硬件、软件的区别

Firmware固件是什么,与硬件、软件的区别 从字面上来理解固件firmware本质上是烧录、固化在硬件芯片内部存储器里的底层小程序用来控制硬件本身的行为【即硬件的内置小脑】也就是特殊的底层软件但是我们习惯把硬件、固件、软件区分来看固件存储在ROM里Flash、ROM、OTP、EERPOM里断电程序不消失通俗比喻硬件身体固件身体天生的本能、基础运动控制出场内置使得可以行动软件给身体下达的任务如“倒水、扫地”等上层指令精确硬件看得见摸得到的物理实体如ISP图像处理芯片、CPU、电路板、传感器、SSD硬盘、蓝牙模块等等。特点是物理器件本身不会执行任何逻辑固件存在于硬件芯片内部直接操控硬件寄存器的底层代码。一般我们成为xx固件如路由器固件、SSD固件、蓝牙芯片固件等软件软件的概念很宽泛。其指运行在主处理器CPU上向硬件发送任务的程序也就是我们常说的相机APP、微信以及各种操作系统等三者层级关系上层应用软件相机APP ↓ 操作系统 设备驱动软件层 ↓ 固件 Firmware芯片内置底层程序 ↓ 硬件 Hardware寄存器、电路、运算单元链路为 app下发指令-驱动-固件-硬件执行相应动作软件和固件的关系软件需要经过驱动调用固件提供的接口才能去让硬件干活驱动属于软件层、操作系统也属于软件层【可参考https://blog.csdn.net/Su_Baocheng/article/details/163995232?spm1001.2014.3001.5501】固件和硬件的关系没有固件芯片硬件就无法启动固件也无法脱离对应的硬件单独运行
返回列表