您当前的位置:首页 > 技术动态

词汇解析固件你是软件还是硬件

2018-04-14 10:24:27

每天辣么多的技术干货和前沿技术需要关注,但是在我们这个需要积累和沉淀的技术领域,好多的专业辞汇,也许您早已跟它混了个脸熟,但是这个辞汇背后的东西您也许还不知道。在以后的日子里,我们会定期发送1些嵌入式行业的辞汇解读,敬请关注!

今天我们说说固件!

isnameismostcommonamongtheusersofdigitalsignalprocessors.

固件是作为目标代码存贮在ROM中的嵌入式软件,这个名字在数字信号处理器的用户中相当流行。

固件是指装备内部保存的装备“驱动程序”,通过固件,操作系统才能依照标准的装备驱动实现特定机器的运行动作,比如光驱、刻录机等都有内部固件。

固件随着技术进步也在不断发展

固件是担负着1个系统最基础最底层工作的软件。而在硬件装备中,固件就是硬件装备的灵魂,由于1些硬件装备除固件之外没有其它软件组成,因此固件也就决定着硬件装备的功能及性能。

通常这些硬件内所保存的程序是没法被用户直接读出或修改的。在之前,1般情况下是没有必要对固件进行升级操作的,即便在固件内发现了严重的Bug也必须由专业人员带着写好程序的芯片把原来机器上的更换下来。初期固件芯片1般采取了ROM设计,它的Firmware代码是在生产进程中固化的,用任何手段都没法修改。随着技术的不断发展,修改固件以适应不断更新的硬件环境成了用户们的迫切要求,所以,可重复写入的可编程可擦除只读存储器EPROM永久都不会出问题,而且这些固件对普通用户是没法更新的。它距离我们太遥远,所以被我们疏忽掉而已。

对独立可操作的电子产品,固件1般指它的操作系统。比如PSP的固件,就是指PSP的操作系统

词汇解析固件你是软件还是硬件

。同理,IPHONE的固件也是其操作系统,路由器的固件就是路由器的操作系统,MP4的固件就是MP4的操作系统等。

而对非独立的电子产品,比如硬盘、鼠标、BIOS、光驱、U盘等装备,固件就是指其最底层的,让装备得以运行的程序代码。

虽然以“固件”为名,但不管怎样说,它还是应当被我们理解为软件,并且由于目前集成电路的进步,升级固件也变得愈来愈简单,愈来愈没有危险,固件程序与我们通常所说的程序的区分已愈来愈小。

虽然升级很简单,但是还是有些要点应当注意,由于毕竟升级固件是有1定风险性的,所以在升级前和升级中,要谨慎谨慎。

1.从装备的官上浏览升级固件的教程,官1般会有详细的说明。

2.固件文件和刷新固件的程序1定要从官方或可信度高的论坛下载,不能从小站下载,且1定要和待刷新的硬件型号完全吻合。

3.备份原本的固件,这可以避免在升级毛病或不满意新版固件时回退到原有版本。

4.保存新的固件文件,虽然多数产品都可以实现络直接升级,但下载到计算机上再升级的可靠性要高很多。

5.关闭其他软件,为避免升级进程遭到其它软件的干扰,最好暂时关闭不需要的软件,特别是杀毒软件。

6.在全部刷新进程中,绝对不可以断电,通常断电装备会破坏,需要送回原厂刷机。

7.在升级之前,禁用系统的屏幕保护及电源管理。

驱动和固件,我咋分不清?

驱动和固件都是代码,前者为软件服务,后者为硬件服务。操作系统概念还不明确的时期,2者是没有明显区分的。但是随着计算机体系结构的发展,硬件的种类开始变多,操作系统的种类也变多了。

这个时候,由于各种技术的、商业的缘由,硬件厂商希望自己的硬件能被更多的软件厂商使用,所以就需要在硬件之上做1些封装,让自己的硬件操纵起来更容易,这个时候就要有Firmware这类东西了,它简化了软件与硬件的交互。

但是为何不把Fimware做的很完善,做的不需要驱动支持呢?由于有不同的操作系统。不同的操作系统,对操作硬件的方式完全不同,在Windows里利用态是没法直接写IO端口的,而在嵌入式系统里,1般都不限制直接操作IO端口。所以,硬件厂商1方面为了自己的硬件能被软件更简单的使用,就需要写Firmware,而另外一方面为了兼容各种操作系统,又不能把Firmware写的太死,必须预留足够的余地让软件自由发挥——软件的自由发挥就是驱动。

不同操作系统的驱动是不能兼容的,缘由就是驱动是为操作系统服务的,有的操作系统是单线程的,有些操作系统不允许动态申请内存,所以不同的操作系统要操作硬件,就要根据本身的特性编写对应的操作代码,这就是驱动存在的意义——适应系统需要。

假设世界上只有1种操作系统,并且版本永久不会改变,那末Firmware和驱动就能够融会在1起,但这只能1个不现实的梦想,要知道民用操作系统和工业控制操作系统差别是10分巨大的。

1.辞汇解读|知道进程和线程,那你知道管程、协程和纤程吗?

2.辞汇解读|图灵,下次听到不能说不知道了!

3.辞汇解读|傻傻分不清的VR、AR、MR,你知道怎样回事吗?

4.辞汇解读|Linux之父和Linus,能给他俩画等号吗?

5.辞汇解读|软银,你的基因与ARM合拍吗?

6.辞汇解读|处理器架构的那些事,知道多1点没坏处!

7.辞汇解读|那个让你具有全部世界的Arduino!

8.辞汇解读|时钟周期、机器周期、指令周期、总线周期,看完此文不准说分不清了!

9.辞汇解读|嵌入式中经常使用的那个“断点”,原来这么有内涵!

本站内容大部分来源于络,仅供参考,如有侵权请联系删除谢谢!

回收油漆原料
混凝土提高强度
租复印机
金相切割机
推荐阅读
图文聚焦