[发明专利]固件更新方法和固件更新系统在审
申请号: | 202010037063.X | 申请日: | 2020-01-14 |
公开(公告)号: | CN113127028A | 公开(公告)日: | 2021-07-16 |
发明(设计)人: | 叶承佑;陈建宇;李文进 | 申请(专利权)人: | 启碁科技股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京嘉和天工知识产权代理事务所(普通合伙) 11269 | 代理人: | 王维;严慎 |
地址: | 中国台湾新*** | 国省代码: | 台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 更新 方法 系统 | ||
一种固件更新方法和固件更新系统。该固件更新方法可以是由主机个别传输固件更新文件至终端装置,且在传输每一固件更新文件前,主机通过算法来检查一固件更新文件是否需要压缩;对于需要压缩的固件更新文件,主机则使用压缩算法来减小该固件更新文件的文件大小。本发明可以减少传输该固件更新文件至终端装置的传输时间。
技术领域
本发明涉及一种更新方法和更新系统,且特别涉及一种固件更新方法和固件更新系统。
背景技术
一般来说,终端装置(Terminal Device)是通过主机(Host)来进行固件更新,而且在传统固件更新方法中,主机会将多个固件更新文件打包成一大文件传输至终端装置。请参阅图1,图1是传统固件更新方法的示意图。如图1所示,每一固件更新文件被用来更新终端装置12的一固件。例如,固件更新文件131被用来更新终端装置12的系统软件121,且固件更新文件132和133则分别被用来更新终端装置12的应用程序122和123。因此,当终端装置12收到由主机10所打包并传输的大文件13后,终端装置12还必须从大文件13中分离出每一固件更新文件,这样才能使得终端装置12可根据每一固件更新文件来更新相应的该固件。然而,受限于主机10和终端装置12间的接口(例如,USB或UART等)带宽限制,使得传输大文件13的时间将耗费许多,造成终端装置12得花过多时间来进行固件更新。因此,如何使终端装置12更快地完成固件更新则成为本领域的一项重要课题。
因此,需要提供一种固件更新方法和固件更新系统来解决上述问题。
发明内容
有鉴于此,本发明实施例提供一种固件更新方法和固件更新系统。固件更新方法执行于固件更新系统中,固件更新系统包括主机和终端装置,主机存有多个固件更新文件,每一固件更新文件被用来更新终端装置的一固件,所述固件更新方法包括:针对这些固件更新文件的第K个固件更新文件,其中K为正整数,主机通过一算法来决定第K个固件更新文件是否需要压缩;若第K个固件更新文件需要压缩,主机藉由一压缩算法来压缩第K个固件更新文件,并将压缩后的第K个固件更新文件直接传输至终端装置,而若第K个固件更新文件不需要压缩,主机则直接传输原始的第K个固件更新文件至终端装置;以及针对压缩后的第K个固件更新文件,终端装置藉由压缩算法来解压缩压缩后的第K个固件更新文件,并利用解压缩后的第K个固件更新文件来更新相应的该固件,而针对原始的第K个固件更新文件,终端装置则直接利用原始的第K个固件更新文件来更新相应的该固件。
本发明实施例提供的该固件更新系统包括:一终端装置;以及一主机,该主机存有多个固件更新文件,每一该些固件更新文件被用来更新该终端装置的一固件,针对该些固件更新文件的第K个固件更新文件,其中K为正整数,该主机通过一算法来决定该第K个固件更新文件是否需要压缩,若该第K个固件更新文件需要压缩,该主机藉由一压缩算法来压缩该第K个固件更新文件,并将压缩后的该第K个固件更新文件直接传输至该终端装置,而若该第K个固件更新文件不需要压缩,该主机则直接传输原始的该第K个固件更新文件至该终端装置;其中针对压缩后的该第K个固件更新文件,该终端装置藉由该压缩算法来解压缩压缩后的该第K个固件更新文件,并利用解压缩后的该第K个固件更新文件来更新相应的该固件,而针对原始的该第K个固件更新文件,该终端装置则直接利用原始的该第K个固件更新文件来更新相应的该固件。
本发明实施例所提供的固件更新方法和固件更新系统,可以是由主机个别传输固件更新文件至终端装置,且在传输每一固件更新文件前,主机通过算法来检查每一固件更新文件是否需要压缩。对于需要压缩的固件更新文件,主机则使用压缩算法来减小该固件更新文件的文件大小,以至于也减少传输该固件更新文件至终端装置的传输时间。另外,为了使终端装置能具有越高的解压缩速度,本实施例还在终端装置上提出一些改良机制,例如可藉由暂存区收集器来收集在终端装置运行期间所保留和使用的存储器空间,以作为解压缩期间的暂存区,而且藉由系统中止器来中止其他任务的执行,以便终端装置的处理器不会被其他任务所占用,也避免这些存储器空间被其他任务的数据所覆盖。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于启碁科技股份有限公司,未经启碁科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010037063.X/2.html,转载请声明来源钻瓜专利网。