升级固件主要是为了解决一些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没有什么直接的关系。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)