[发明专利]一种遥控器、SoC芯片及其应用程序的升级方法在审
申请号: | 201611083731.2 | 申请日: | 2016-11-30 |
公开(公告)号: | CN108132797A | 公开(公告)日: | 2018-06-08 |
发明(设计)人: | 曾小光;孙昭全;王艳艳;矫风 | 申请(专利权)人: | 青岛海信电器股份有限公司 |
主分类号: | G06F8/654 | 分类号: | G06F8/654 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 266100 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 升级 升级数据 服务端 遥控器 内存 安全性要求 多个数据包 数据包保存 占用 备份区域 建立连接 升级程序 系统升级 数据包 复位 上电 保存 保证 | ||
本发明公开了一种遥控器、SoC芯片及其应用程序的升级方法。方法包括:在SoC芯片复位上电后,若确定SoC芯片中的应用程序需要升级,通过bootloader程序与应用程序的服务端建立连接;通过bootloader程序从服务端依次获取应用程序的升级数据包含的多个数据包;对于每次获取到的数据包,通过bootloader程序将数据包保存到应用程序占用的内存中,在应用程序占用的内存中保存完整升级数据后通过bootloader程序完成应用程序的升级,从而在去除了升级程序备份区域的情况下,完成了应用程序的升级,不仅保证了较小的Flash空间方案的可行性,还满足了系统升级的安全性要求。
技术领域
本发明涉及通信技术领域,特别涉及一种遥控器、片上系统(System on Chip,简称SoC)芯片及其应用程序的升级方法。
背景技术
物联网(Internet of Things,简称IOT)是当前应用热点,同时也是设备互联互通的技术发展方向。作为IOT技术的重要载体—低功耗蓝牙SoC芯片,以其低成本,高效互联技术特征,得到广泛应用。随着用户应用的多元化,低功耗蓝牙SoC芯片的空中下载(Over TheAir,简称OTA)升级功能需求突显。
传统的SoC芯片中的闪存(Flash)包括系统启动引导(bootloader)程序、应用(App)程序和升级程序备份区域。现有升级过程如下:Flash中的应用程序运行后,在与主机建立蓝牙连接后,首先按照各厂家的私有协议确定是否需要升级,若确定需要升级,再从主机接收升级数据,并将接收到的升级数据先保存在升级程序备份区域中;在接收完所有升级数据后,进行复位并触发bootloader执行后续的升级过程。Flash中的bootloader将升级程序备份区域内的升级数据复制到应用程序区域,以覆盖现有的应用程序,从而完成应用程序的升级。
所有的数据收发和连接管理都由应用程序负责,升级程序备份区域中用于存放应用程序的升级数据,因此,升级程序备份区域与应用程序通常会占用同等大小的内存空间,具体内存空间分配如图1所示,假设可用的Flash总空间大小为256Kbytes,bootloader占用2Kbytes,应用程序和升级程序备份区域各占用124Kbytes,其他数据保存区域占用6Kbytes。但是随着SoC芯片的集成度越来越高,芯片的面积越来越与芯片的成本相关,为了降低芯片成本可能会推出只有128K的Flash的SoC芯片,这种情况下,如果SoC芯片仍然采用图1这种结构,需要增加Flash空间大小,直接导致成本上升。
发明内容
本发明实施例提供了一种遥控器、SoC芯片及其应用程序的升级方法,从物理上缩减了对Flash空间的占用,保证了较小的Flash空间方案的可行性,并且在很大程度上的节省了开发费用。
第一方面,提供了一种SoC芯片中应用程序的升级方法,包括:
在SoC芯片复位上电后,若通过系统启动引导bootloader程序确定所述SoC芯片中的应用程序需要升级,通过所述bootloader程序与所述应用程序的服务端建立连接;
通过所述bootloader程序从所述服务端依次获取所述应用程序的升级数据包含的多个数据包;
对于每次获取到的数据包,通过所述bootloader程序将所述数据包保存到所述应用程序占用的内存中;
在所述应用程序占用的内存中保存完整升级数据后,通过所述bootloader程序完成所述应用程序的升级。
一种可能的实施方式中,通过bootloader程序确定所述SoC芯片中的应用程序需要升级,包括:若通过所述bootloader程序检测到升级标志,确定所述应用程序需要升级,所述升级标志是所述应用程序运行时确定自身需要升级后所设置的;
通过所述bootloader程序完成所述应用程序的升级之后,还包括:通过所述bootloader程序清除所述升级标志。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信电器股份有限公司,未经青岛海信电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611083731.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种组合仪表的升级方法及装置
- 下一篇:升级方法、装置及计算机可读存储介质