遥控器端系统的更新方法和装置制造方法及图纸

技术编号:11581852 阅读:43 留言:0更新日期:2015-06-10 15:14
一种遥控器端系统的更新方法和装置,其中,所述方法包括:启动存储于所述遥控器端第一存储空间的所述遥控器系统;接收主机端发送的系统更新数据,并将所述系统更新数据存储于所述遥控器的第二存储空间;当所述系统更新数据接收结束时,对所述系统更新数据进行完整性校验;当所述系统更新数据通过完整性校验时,控制所述遥控器端系统强制退出;进入所述第二存储空间中重启所述遥控器端系统。通过所述方法和装置,可以避免系统更新时由于意外情况导致系统无法正常启动的问题。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种遥控器端系统的更新方法和装置
技术介绍
在现有的低功耗蓝牙(Bluetooth Low Energy,BLE)片上系统中,一般都是由其微处理单元在上电时将存储于外存,如Flash中的系统程序复制到内存中,并在内存中运行所述系统程序。如果需要升级系统程序,系统会首先将外存中存储的系统程序擦除,然后通过空中下载技术(Over the Air Technology,OTA)将接收的系统更新数据写入外存中。例如,在基于BLE连接的遥控器端和主机端之间,所述遥控器端会接收由所述主机端发送的更新数据,实现系统升级。然而现有技术的问题在于,当外存中存储的系统程序被擦除后,如果发生意外断电就会导致升级失败,因此,当遥控器再重新上电后将无法正常启动。
技术实现思路
本专利技术实施例解决的是如何避免系统更新时由于意外情况导致系统无法正常启动的问题。为解决上述问题,本专利技术实施例提供一种遥控器端系统的更新方法,包括:启动存储于所述遥控器端第一存储空间的所述遥控器系统;接收主机端发送的系统更新数据,并将所述系统更新数据存储于所述遥控器的第二存储空间;当所述系统更新数据接收结束时,对所述系统更新数据进行完整性校验;当所述系统更新数据通过完整性校验时,控制所述遥控器端系统强制退出;进入所述第二存储空间中重启所述遥控器端系统。可选的,所述启动存储于所述遥控器端第一存储空间的所述遥控器系统包括:将存储于所述遥控器端第一存储空间的所述遥控器系统读入到内存中运行,并将所述第一存储空间中存储的所述遥控器系统设置为禁止访问。可选的,所述启动存储于所述遥控器端第一存储空间的所述遥控器系统包括:在所述遥控器端第一存储空间中运行所述遥控器系统,并将所述第一存储空间中存储的所述遥控器系统设置为禁止访问。可选的,所述进入所述第二存储空间中重启所述遥控器端系统之后,还包括:擦除存储于所述第一存储空间中的遥控器系统。为解决上述的技术问题,本专利技术实施例还提供了一种遥控器端系统的更新装置,包括:启动单元,用于启动存储于所述遥控器端第一存储空间的所述遥控器系统;接收单元,用于接收主机端发送的系统更新数据;存储单元,用于将所述系统更新数据存储于所述遥控器的第二存储空间;校验单元,用于当所述系统更新数据接收结束时,对所述系统更新数据进行完整性校验;控制单元,用于当所述系统更新数据通过完整性校验时,控制所述遥控器端系统强制退出;重启单元,用于进入所述第二存储空间中重启所述遥控器端系统。可选的,所述启动单元用于将存储于所述遥控器端第一存储空间的所述遥控器系统读入到内存中运行,并将所述第一存储空间中存储的所述遥控器系统设置为禁止访问。可选的,所述启动单元用于在所述遥控器端第一存储空间中运行所述遥控器系统,并将所述第一存储空间中存储的所述遥控器系统设置为禁止访问。可选的,所述遥控器端系统的更新装置,还包括:擦除单元,用于擦除存储于所述第一存储空间中的遥控器系统。与现有技术相比,本专利技术实施例的技术方案具有以下优点:通过将接收到的系统更新数据存储于的第二存储空间,以与存储于第一存储空间的原始系统程序相区分,控制遥控器端在系统更新的过程中,第一存储空间数据不受影响,因此即使在系统升级的过程中发生如断电等意外情况,遥控器端也能够通过第一存储空间中的原始系统数据正常启动,保证了系统的正常运行。【附图说明】图1是本专利技术实施例的一种遥控器端系统的更新方法的流程图;图2是本专利技术实施例的另一种遥控器端系统的更新方法的流程图;图3是本专利技术实施例的再一种遥控器端系统的更新方法的流程图;图4是本专利技术实施例的一种遥控器端系统的更新装置的结构示意图。【具体实施方式】在现有的BLE片上系统中,一般都是由其微处理单元在上电时将存储于外存,如Flash中的系统程序复制到内存中,并在内存中运行所述系统程序。如果需要升级系统程序,系统会首先将外存中存储的系统程序擦除,然后通过OTA将接收的系统更新数据写入外存中。例如,在基于BLE连接的遥控器端和主机端之间,所述遥控器端会接收由所述主机端发送的更新数据,实现系统升级。然而其问题在于,当外存中存储的系统程序被擦除后,如果发生意外断电就会导致外存中的程序丢失,这样的话,当遥控器再重新上电后将无法正常启动。为使本专利技术的上述目的、特征和优点能够更为明显易懂,下面结合附图对本专利技术的具体实施例做详细的说明。本专利技术实施例提供了一种遥控器端系统的更新方法。其中,所述遥控器可以是任何具有数据处理能力以及无线通信功能用以实现对主机对端遥控作用的遥控设备,例如智能手机、平板电脑等设备或专用的遥控器。参照图1,所述遥控器端系统的更新方法可以包括如下步骤:步骤S101,启动存储于所述遥控器端第一存储空间的所述遥控器系统。在具体实施中,所述第一存储空间可以是所述遥控器端的存储装置上的特定区域。所述存储装置可以是EPROM、EEPROM或FLASH等类型的非易失性存储器。步骤S102,接收主机端发送的系统更新数据。在具体实施中,所述遥控器和所述主机端可以通过无线方式,例如,WIF1、Zigbee或蓝牙等连接方式实现相互之间的持续连接。为了使主机端和语音遥控器端能够处于低功耗的连接状态以节省能耗,可以采用基于蓝牙连接的BLE技术。在具体实施中,可以是由所述主机端根据是否存在系统更新,向所述遥控器端发送系统更新数据,也可以是由所述遥控器端主动向所述主机端发送系统更新请求,由所述主机端查询是否存在系统更新,并且当存在系统更新时,向所述遥控器端发送系统更新数据。步骤S103,将所述系统更新数据存储于所述遥控器的第二存储空间。在具体实施中,当接收到所述主机端发送的系统更新数据后,所述遥控器端会检测系统程序的存储位置,并将接收到的系统更新数据写入到区别于所述系统程序所存储的第一存储空间的第二存储空间。步骤S104,系统更新数据是否完成接收。当所述系统更新数据接收结束时,进入步骤S105,否则返回步骤S102。步骤S105,判断所述系统更新数据是否通过完整性校验。在具体实施中,可能有多种原因导致所述遥控器端不能通过完整性校验。例如,主机端故障、网络连接断开等。在现有技术中,如果由于遥控器端断电导致系统更新失败,则会由于已经擦除第一存储空间中的系统程序而导致所述遥控器端无法正常启动工作。在具体实施中,可以通过循环冗余校验码(Cyclic Redundancy Check,CRC)对数据进行多项式计算,并将得到的计算结果与所述主机端通过类似算法计算得到的计算结果进行对比。如果一致,完整性校验成功,如果不一致,则完整性校验失败,从而保证数据传输的正确性和完整性。当所述系统更新数据通过完整性校验时,进入步骤S106,否则返回步骤S102。步骤S106,控制所述遥控器端系统强制退出。在具体实施中,在控制所述遥控器端系统通过程序自杀强制退出之前,还可以将写入到于所述第二存储空间的更新后的系统程序设置相应的启动标识位,以与存储于所述第一存储空间的原始系统程序相区别,保证所述遥控器端重启后能够从所述第二存储空间读取所述更新后的系统程序并重启。步骤S107,进入所述第二存储空间中重启所述遥控器端系统。在具体实施中,在执行完成所述步骤S107后,为了节省所述遥控器端的本文档来自技高网...

【技术保护点】
一种遥控器端系统的更新方法,其特征在于,包括:启动存储于所述遥控器端第一存储空间的所述遥控器系统;接收主机端发送的系统更新数据,并将所述系统更新数据存储于所述遥控器的第二存储空间;当所述系统更新数据接收结束时,对所述系统更新数据进行完整性校验;当所述系统更新数据通过完整性校验时,控制所述遥控器端系统强制退出;进入所述第二存储空间中重启所述遥控器端系统。

【技术特征摘要】

【专利技术属性】
技术研发人员:龙涛唐元浩滕敏
申请(专利权)人:江苏惠通集团有限责任公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1