- 为什么要升级固件
-
发布时间:2010-11-29 17:22:29
发布时间:2010-11-29 17:22:29
虽然以“固件”为名,但它还是应当被我们理解为软件的,并且由于目前集成电路的进步这种固件都以Flash为载体,升级固件也变得越来越简单越来越没有危险,固件程序与我们通常所说的程序的区别已经越来越小。在早期,升级固件主要是为了解决一些Bug及兼容性问题。而随着信息时代的来临,厂商的设计很难全面的满足客户需求,更多的厂商把升级固件提供更多更新的功能做为附加值来提供给用户。因此,我们可以对固件升级做以下总结:
1. 解决已经存在的bug、兼容性问题
2. 改善操作方式,提供更方便更人性化的功能
3. 增加对更多音频、视频格式的支持
固件升级原理:由于现在的播放器几乎都是将固件保存在Flash中,所以升级固件实际上就是用新的固件程序重写Flash,但根据不同的芯片及原理其实要分为两种方式。
第一种是使用独立USB芯片的产品,比较有代表的是Hyundai的GDS30c6001,对于这类播放器,升级比较简单,也比较安全,只需要通过USB芯片将新的固件程序传送到Flash中即可。
第二种是USB是主芯片的一部分,工作也需要固件的支持,比较有代表的是目前热销的iRiver 180TC(使用的为Philips 的DSP芯片)。对于这类播放器,升级过程要比上一种复杂并且也存在一定的危险性,因为一但更新失败可能会连最基本的USB传输功能都会丧失。当然对于这类播放器也有比较灵活的方面,就是包括USB传输层都可以重新编程。这一类播放器在处理具体升级的过程与上一种情况也是一样的,依然是通过USB传输将新的固件传送到Flash芯片中去。只是由于USB传输层也是由固件所支持的,所以在固件升级失败后的危险等级要高一些,稍后我们会介绍升级失败的处理方法。