固件(firmware)

mcsfx mcsfx     2022-12-16     246

关键词:

来源:https://baike.baidu.com/item/%E5%9B%BA%E4%BB%B6/627829

 

固件

 

 
固件(Firmware)就是写入EPROM(可擦写可编程只读存储器)或EEPROM(电可擦可编程只读存储器)中的程序。
固件是指设备内部保存的设备“驱动程序”,通过固件,操作系统才能按照标准的设备驱动实现特定机器的运行动作,比如光驱、刻录机等都有内部固件。
固件是担任着一个系统最基础最底层工作的软件。而在硬件设备中,固件就是硬件设备的灵魂,因为一些硬件设备除了固件以外没有其它软件组成,因此固件也就决定着硬件设备的功能及性能。
 
中文名
固件
外文名
Firmware
属    于
计算机软件
应    用
硬件设备

固件工作原理

编辑
固件(firmware)一般存储于设备中的电可擦除只读存储器EEPROM(Electrically Erasable Programmable ROM)或FLASH芯片中,一般可由用户通过特定的刷新程序进行升级的程序。一般来说,担任着一个数码产品最基础、最底层工作的软件才可以称之为固件,比如计算机主板上的基本输入/输出系统BIOS(Basic Input/output System),在以前其实更多的专业人士叫它固件。
通常这些硬件内所保存的程序是无法被用户直接读出或修改的。在以前,一般情况下是没有必要对固件进行升级操作的,即使在固件内发现了严重的Bug也必须由专业人员带着写好程序的芯片把原来机器上的更换下来。早期固件芯片一般采用了ROM设计,它的Firmware代码是在生产过程中固化的,用任何手段都无法修改。随着技术的不断发展,修改固件以适应不断更新的硬件环境成了用户们的迫切要求,所以,可重复写入的可编程可擦除只读存储器EPROM(Erasable Programmable ROM),EEPROM和flash出现了。这些芯片是可以重复刷写的,让固件得以修改和升级。
 

固件技术性能

编辑
固件可以说是神经中枢,也可以称作COMBO的操作系统,它包括很多模块:驱动、控制、解码、传送、检测……,只有在它的控制下COMBO才能正常工作。同时,固件还带有许多附加功能,如纠错技术、安全刻录技术、播放控制技术等。   
技术图片
固件(2张)
实际上,COMBO光驱固件中的关键技术就是对各种盘片的识别,而这是通过识别CD、CD-R(W)和DVD盘片在数据凹槽的密度与盘片的化学层的不同完成的。当把盘片放入光驱中,光驱收到操作命令后,含有固件的控制芯片会发出指令,激光头根据指令依次发出DVD读取、CD-ROM读取以及CD-R写入、CD-RW擦写的四种激光试探,如果收到反馈则判断它是何种类别的盘片。按照这一操作程序,一般DVD-ROM盘片需要一次识别,CD盘片需要两次识别,而CD-R和CD-RW则要经过三次。很显然,固件的制作水平决定着COMBO光驱的质量。
由COMBO光驱中可以看出,硬件设备的固件与它的硬件有着几乎相等的地位,而在某些程度上来说固件可能更重要一些。因为只有编写出出色的固件程序才可以更加充分、巧妙的发挥硬件的作用,而且优秀的固件还可以弥补一些硬件上的缺陷。

固件应用

编辑
哪些数码设备有固件
其实任何数码设备都有固件,只是我们有时忽略它的存在而已。
先举一些常见的例子:手机、数码相机、mp3、mp4路由器、电子书、交换机、猫、PSPPS3NDSXBOXU盘、主板、打印机的BIOS(BIOS就是一种固件)、显卡的BIOS。
以上产品的固件也许略有耳闻。但下面设备的固件很多人就没听说过了。
鼠标、显示器、光驱、硬盘、键盘、数码卫星接收器、GPS终端、精密的电子仪器(比如核磁共振仪)等等。
固件既然是软件,就有大小之分。大的可有几百兆,小的也许只有几K,甚至不足1K。
为什么很多设备都没听说过有固件的说法呢?因为有些设备,在硬件上会出问题,而在软件上(即固件)永远都不会出问题,而且这些固件对于普通用户是无法更新的(或者更新的技术难度比较大)。它距离我们太遥远,所以被我们忽略掉而已。
对于独立可操作的电子产品,固件一般指它的操作系统(“担任着一个数码产品最基础、最底层工作的软件才可以称之为固件”,这和操作系统的定义很一致)。比如PSP的固件,就是指PSP 的操作系统。同理,IPHONE的固件也是其操作系统,路由器的固件就是路由器的操作系统,MP4的固件就是MP4的操作系统等。
而对于非独立的电子产品,比如硬盘、鼠标、BIOS、光驱、U盘等设备,固件就是指其最底层的,让设备得以运行的程序代码。

固件产品升级

编辑
虽然以“固件”为名,但不管怎么说,它还是应当被我们理解为软件,并且由于目前集成电路的进步,升级固件也变得越来越简单,越来越没有危险,固件程序与我们通常所说的程序的区别已经越来越小。
在早期,升级固件主要是为了解决一些Bug及兼容性问题。而随着信息时代的来临,厂商的设计很难全面的满足客户需求,更多的厂商把升级固件提供更多更新的功能做为附加值来提供给用户。因此,我们可以对固件升级做以下总结:
1.在产品发布之后,厂家对Firmware作了进一步的优化和创新,使之能以更佳的状态工作。进行固件升级后,可以带来性能上的提升。
2.产品在生产出来之后,随着周围所使用的软、硬件环境的改变及更新,产品对于许多新的硬、软件将有可能出现不兼容现象。厂家通过更新Firmware文件,使硬件能兼容更多、更新的软、硬件,不断增强产品的兼容性。
3.在原有的硬件基础上,厂家开发出了新的功能,对于原有的产品,只须更新Firmware就可以增加新的功能。
4.对于任何已生产的软、硬件,都有可能存在一些缺陷,所以,厂家可以通过更新Firmware来修正以前版本中存在的错误、漏洞或不足。

固件方法步骤

固件升级,有时也称固件刷新,刷写,重写,烧录或刷机,是指把新的固件写入芯片中,代替原有的固件的过程。

固件一般流程

因为数码产品家族庞大,其固件的种类也是数不胜数的。每种数码产品的固件升级的方法都是不同的。因此没有固定的教程给大家。
这里只给出比较通用的思路。
1.从官网下载新的固件版本以及固件升级软件,保存至电脑。
2.把需要刷新的设备连接电脑。
4.用刷新工具载入新的固件,点击刷新,等待完成。
5.关闭刷新程序,刷新结束。

固件注意事项

虽然升级很简单,但是还是有些要点应该注意,因为毕竟升级固件是有一定风险性的,所以在升级前和升级中,要谨慎小心。
1.从设备的官网上阅读升级固件的教程。官网一般会有详细的说明。
2.固件文件和刷新固件的程序一定要从官方或者可信度高的论坛下载,不能从小网站下载,且一定要和待刷新的硬件型号完全吻合。
3.备份原有的固件,这可以防止在升级错误或者不满意新版固件时回退到原有版本。
4.保存新的固件文件,虽然多数产品都可以实现网络直接升级,但下载到计算机上再升级的可靠性要高得多。
5.关闭其他软件,为防止升级过程受到其它软件的干扰,最好暂时关闭不需要的软件,特别是杀毒软件。
6.在整个刷新过程中,绝对不可以断电,通常断电设备会损坏,需要送回原厂刷机。
7.在升级之前,禁用系统的屏幕保护及电源管理。
PS:本篇文字仅适用于一般情况。特殊情况除外。比如:PSP刷机,主要的目的是破解。破解固件的刷写不可能在官网上找到任何说明和下载。IPHONE的刷机也是如此。MOTO E680系的手机官网上是没有任何刷机说明的。另外刷机不一定要在WIN下刷。刷BIOS,在DOS下更为安全。有些设备本身有刷新工具,不需要额外在电脑上安装刷新工具。只要把高版本的固件下载好,设备会引导用户刷新。
词条图册 更多图册
技术图片
词条图片(2)
技术图片
固件(2)

 

openwrt刷固件恢复原厂固件

...installingOpenWrt,whatyouactuallywanttodo,istoreplaceOpenWrtwiththeoriginalfirmware.Youarehere,becausethewiki-pageforyourdevice,doesnothelpyouwiththat.So,firsthavealookattheflash.layoutToreplaceOpenWrtwiththeoriginalfirmware,youmostprobablydonothavetochangethebootpartition,orthepartitioncontainingsp... 查看详情

debian下面,firmware-linuxnonfree是啥包哦

网上随手搜一下Firmware这个单词,我们就能知道它翻译为固件。通常存储于硬件设备中的EEPROM或FLASH芯片中,一般可由用户通过特定的刷新程序进行升级的程序。一般来说,担任着一个硬件产品最基础最底层工作的软件才可以称... 查看详情

固件-驱动-软件区别

固件定义:固件(Firmware)就是写入EROM(可擦写只读存储器)或EEPROM(电可擦可编程只读存储器)中的程序。固件是指设备内部保存的设备“驱动程序”,通过固件,操作系统才能按照标准的设备驱动实现特定机器... 查看详情

固件-驱动-软件区别

固件定义:固件(Firmware)就是写入EROM(可擦写只读存储器)或EEPROM(电可擦可编程只读存储器)中的程序。固件是指设备内部保存的设备“驱动程序”,通过固件,操作系统才能按照标准的设备驱动实现特定机器... 查看详情

linux发行版(路由器固件)openwrt入门全集

...Linksys释放WRT54G/GS的源码后,网上出现了很多不同版本的Firmware去增强原有的功能。大多数的Firmware都是99%使用Linksys的源码,只有1%是加上去的,每一种Firmware都是针对特定的市场而设计,这样做有2个缺点,第一个是难以集合各版... 查看详情

sh修复“w:模块i915_bpo可能缺少固件/lib/firmware/i915/kbl_dmc_ver1.bin”(ubuntu16.04,内核4.4)(代码片段)

查看详情

sh修复“w:模块i915_bpo可能缺少固件/lib/firmware/i915/kbl_dmc_ver1.bin”(ubuntu16.04,内核4.4)(代码片段)

查看详情

buuctf--firmware(代码片段)

.../blog.csdn.net/QQ1084283172/article/details/65441110binwalk-efire.bin firmware-mod-kit分析安装sudoyuminstallgitbuild-essentialzlib1g-devliblzma-devpython-magicgitclonehttps://github.com/mirror/firmware-mod-kit.gitcdfirmware-mod-kit/src./configuremake说明extract-firmware.sh解包固件buil... 查看详情

stm32固件库哪里下载

...,21.1MB:http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32f10x_stdperiph_lib.zip太大了,没法传送,你直接点这个下载就成。参考技术A现在是这个地址了,http://www.st.com/st-web-ui/static/active/en/st_prod_software_internet/resource/technical/s... 查看详情

openwrt系统特点?

...Linksys释放WRT54G/GS的源码后,网上出现了很多不同版本的Firmware去增强原有的功能。大多数的Firmware都是99%使用Linksys的源码,只有1%是加上去的,每一种Firmware都是针对特定的市场而设计,这样做有2个缺点,第一个是难以集合各版... 查看详情

构建 NodeMCU 固件

】构建NodeMCU固件【英文标题】:BuildingNodeMCUfirmware【发布时间】:2019-10-0917:22:19【问题描述】:我正在尝试通过克隆github并使用make命令https://github.com/nodemcu/nodemcu-firmware来构建nodemcu固件。我正在使用树莓派,这可能是问题所在。... 查看详情

3d打印机固件都有哪些?各有啥特色?

因为3D打印机的控制板有多种,所以相应的固件(Firmware)也可多。有些固件功能相对简单,但使用和修改相对简单。有些功能全面,操作起来就相对复杂。选择一个合适的固件对DIY一台3D打印机来说非常的重要。现在主流的固件... 查看详情

固件-驱动-软件区别

固件定义:固件(Firmware)就是写入EROM(可擦写只读存储器)或EEPROM(电可擦可编程只读存储器)中的程序。固件是指设备内部保存的设备“驱动程序”,通过固件,操作系统才能按照标准的设备驱动实现特定机器... 查看详情

openwrt是基于debian

...释放WRT54G/GS的源码后,网上出现了很多不同版本的固件(Firmware)去增强原有的功能。大多数的Firmware都是99%使用Linksys的源码,只有1%是加上去的,每一种Firmware都是针对特定的市场而设计,这样做有2个缺点,第一个是难以集合... 查看详情

路由器逆向分析------firmware-mod-kit工具安装和使用说明(代码片段)

...址:http://blog.csdn.net/qq1084283172/article/details/68061957一、firmware-mod-kit工具的安装firmware-mod-kit工具的功能和binwalk工具的类似,其实firmware-mod-kit工具在功能上有调用binwalk工具提供的功能以及其他的固件解包工具的整合。下载fi... 查看详情

在javascript中找到固件

】在javascript中找到固件【英文标题】:findthefirmwareinjavascript【发布时间】:2012-02-2614:09:07【问题描述】:我正在寻找一种方法来查找正在查看我的网站的计算机的操作系统版本和型号版本。jQuery,javascript,html,php,asp...通常支持的... 查看详情

华硕路由器固件升级失败了,怎么恢复

...,参考其中的具体教程,重新刷新固件即可。参考技术AFirmwareRestoration升级无线路由器的Firmware版本或者当升级固件失败也可以通过FirmwareRestoration来进行修复的工具。当你的路由器当机不能进入设置页面了怎么办?当你刷了别家的... 查看详情

编译nodemcu

...用http下载https://gitee.com/yang456/NodemcuCompile/blob/master/nodemcu-firmware-master.zip    lua固件的源码https://git 查看详情