固件下载是什么?

固件下载是什么?,第1张

固件下载。。其实就是我们常说的系统升级。。固件。。通俗点来说就是一个系统程序。。 很多厂商每隔一段时间都会推出新的固件包给用户下载。。我们把下载的固件按照说明进行 *** 作更新(机子芯片不同。。更新的方法也有所不同)新的固件都是用来推出新功能或者解决机子在用户使用过程中发现的BUG。。所以我们往往通过下载新固件来提高机子的性能或者解决机子出现的问题。。也可以说成升级系统。。呵呵。。。

升级固件主要是为了解决一些Bug及兼容性问题,固件升级是集成电路的进步,这种固件都以Flash为载体,升级固件也变得越来越简单,越来越没有危险,固件程序与通常所说的程序的区别已经越来越小。

升级固件实际上就是用新的固件程序重写Flash,但根据不同的芯片及原理其实要分为两种方式。第一种方式是使用独立的USB芯片的产品,比较有代表的是Hyundai的GDS30c6001,对于这类播放器,升级比较简单,也比较安全,只需要通过USB芯片将新的固件程序传送到Flash中即可。

扩展资料

固件升级的注意事项:

1、关闭计算机不相关的软件,为防止升级过程受到其它软件的干扰。

2、清空或格式化播放器,为防止升级时由于Flash容量不够而造成升级失败,清空播放器内的数据可保证升级。

3、备份原有的固件,可以防止在升级错误或者不满意新版固件时回退到原有版本。

参考资料来源:百度百科—固件升级

一、指代不同

1、软件:是一系列按照特定顺序组织的计算机数据和指令的集合。

2、固件:就是写入EPROM(可擦写可编程只读存储器)或EEPROM(电可擦可编程只读存储器)中的程序。

二、特点不同

1、软件:软件的开发和运行必须依赖于特定的计算机系统环境,对于硬件有依赖性,为了减少依赖,开发中提出了软件的可移植性。

2、固件:是担任着一个系统最基础最底层工作的软件。而在硬件设备中,固件就是硬件设备的灵魂,因为一些硬件设备除了固件以外没有其它软件组成,因此固件也就决定着硬件设备的功能及性能。

三、应用不同

1、软件:应用范围划分,软件被划分为系统软件、应用软件和介于这两者之间的中间件。

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

参考资料来源:百度百科-软件

参考资料来源:百度百科-固件

固件升级的意思是对底层的软件进行修改,替换从而使得硬件增加新功能或者更好的工作。

固件存储于设备中的电可擦除只读存储器EEPROM或FLASH芯片中,一般可由用户通过特定的刷新程序进行升级的程序。是担任着一个数码产品最基础、最底层工作的软件。

一般情况下是没有必要对固件进行升级 *** 作的,即使在固件内发现了严重的Bug也必须由专业人员带着写好程序的芯片把原来机器上的更换下来。

扩展资料

对于独立可 *** 作的电子产品,固件一般指它的 *** 作系统担任着一个数码产品最基础、最底层工作的软件才可以称之为固件”,这和 *** 作系统的定义很一致。

比如PSP的固件,就是指PSP 的 *** 作系统。同理,IPHONE的固件也是其 *** 作系统,路由器的固件就是路由器的 *** 作系统,MP4的固件就是MP4的 *** 作系统等。

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

参考资料来源:百度百科-固件

从计算机领域来说,驱动和固件从来没有过明确的定义,就好像今天我们说内存,大部分人用来表示SDRAM,但也有人把Android里的“固化的Flash/Storage"称为“内存”,你不能说这样说就错了,因为这确实是一种“内部存储”。
但在Linux Kernel中,Driver和Firmware是有明确含义的,其中Driver是控制被 *** 作系统管理的外部设备(Device)的代码段。很多时候Driver会被实现为LKM,但这不是必要条件。driver通过register_dirver()注册到总线(bus_type)上,当某个device被注册到同样的总线的时候,driver和device会通过一定的策略进行binding,最终在probe()函数中由driver实际控制对应的设备,并把对该设备的控制接口注册到Linux的其他子系统上(例如字符设备,v4l2子系统等)。
而Firmware,是表示运行在非“控制处理器”(指不直接运行 *** 作系统的处理器,例如外设中的处理器,或者被用于bare metal的主处理器的其中一些核)中的程序。这些程序很多时候使用和 *** 作系统所运行的处理器完全不同的指令集。这些程序以二进制形式存在于Linux内核的源代码树中,根据配置,可以直接集成到最终的映像中,或者被拷贝到指定的位置。当driver对device进行初始化的时候,通过load_firmware()等接口,可以把指定的firmware加载到内存中,由驱动传输到指定的设备上。
所以,总的来说,其实driver和firmware没有什么直接的关系。

从计算机领域来说,驱动和固件从来没有过明确的定义,就好像今天我们说内存,大部分人用来表示SDRAM,但也有人把Android里的“固化的Flash/Storage"称为“内存”,你不能说这样说就错了,因为这确实是一种“内部存储”。 但在Linux Kernel中,Driver和Firmware是有明确含义的,其中Driver是控制被 *** 作系统管理的外部设备(Device)的代码段。很多时候Driver会被实现为LKM,但这不是必要条件。driver通过register_dirver()注册到总线(bus_type)上,当某个device被注册到同样的总线的时候,driver和device会通过一定的策略进行binding,最终在probe()函数中由driver实际控制对应的设备,并把对该设备的控制接口注册到Linux的其他子系统上(例如字符设备,v4l2子系统等)。 而Firmware,是表示运行在非“控制处理器”(指不直接运行 *** 作系统的处理器,例如外设中的处理器,或者被用于bare metal的主处理器的其中一些核)中的程序。这些程序很多时候使用和 *** 作系统所运行的处理器完全不同的指令集。这些程序以二进制形式存在于Linux内核的源代码树中,根据配置,可以直接集成到最终的映像中,或者被拷贝到指定的位置。当driver对device进行初始化的时候,通过load_firmware()等接口,可以把指定的firmware加载到内存中,由驱动传输到指定的设备上。 所以,总的来说,其实driver和firmware没有什么直接的关系。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/13199754.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-19
下一篇 2023-06-19

发表评论

登录后才能评论

评论列表(0条)

保存