一种体感车的程序更新方法和系统的制作方法
【专利摘要】本发明公开了一种体感车的程序更新方法,该方法基于的体感车内具有人机控制器、电机控制器和传感器控制器,包括以下步骤:S1,当体感车终端接收到更新数据时,先进行判断,若该更新数据是人机控制器的更新数据,则转入步骤S2,若该更新数据是电机控制器和传感器控制器的更新数据,则转入步骤S5;S2,人机控制器对更新数据进行接收和校验,若校验通过,则将该更新数据存储在人机控制器内部FLASH的指定区域,转入步骤S3,若校验失败,则舍弃该更新数据;S3,重新启动人机控制器,检测是否有更新数据,转入步骤S4;S4、若有,则对人机控制器内的原有应用程序进行数据更新;若无,则保持原有应用程序。本发明对数据更新方便、快捷,能够及时的更新应用程序。
【专利说明】一种体感车的程序更新方法和系统【技术领域】
[0001]本发明涉及一种程序更新方法和系统,具体地说是两轮平衡体感内的应用程序的更新方法和系统。
【背景技术】
[0002]目前,两轮平衡车已经不仅仅只具备骑行功能,它还具备其他更加丰富的功能,并且部分两轮平衡车还能够进行体感控制,根据驾驶员的体感动作实现各种操作。体感车的智能化操作,基本上都是依靠设置在芯片中的应用程序实现。如现有的体感车,其内安装有多个微控制器,包括人机控制器PC、电机控制器MC和传感器控制器SC。在各个控制器芯片内都预先写好有应用程序,此程序通常情况都下都很难进行更新,即原先是何种应用程序则保持哪种应用程序,而现在应用程序更新换代的时间非常快,新版本的应用程序较之旧版本的应用程序往往更具先进性,如果用户不能及时使用新的应用程序,则不能得到较好的操作体验,不利于行车体验。
【发明内容】
[0003]本发明要解决的技术问题是提供一种体感车的程序更新方法和系统,能够快速的对应用程序进行数据更新,操作方便。
[0004]为了解决上述技术问题,本发明一方面提供了一种体感车的程序更新方法,该方法基于的体感车内具有人机控制器、 电机控制器和传感器控制器,包括以下步骤:
Si,当体感车终端接收到更新数据时,先进行判断,若该更新数据是人机控制器的更新数据,则转入步骤S2,若该更新数据是电机控制器和传感器控制器的更新数据,则转入步骤S5 ;
S2,人机控制器对更新数据进行接收和校验,若校验通过,则将该更新数据存储在人机控制器内部FLASH的指定区域,转入步骤S3,若校验失败,则舍弃该更新数据;
S3,重新启动人机控制器,检测是否有更新数据,转入步骤S4 ;
S4、若有,则对人机控制器内的原有应用程序进行数据更新;若无,则保持原有应用程
序;
S5,使更新数据进入人机控制器,再由人机控制器将该更新数据发送至电机控制器和传感器控制器,电机控制器和传感器控制器对该更新数据进行接收和校验,转入步骤S6 ;S6,若校验通过,则将对电机控制器和传感器控制器内的原有应用程序进行数据更新;若校验失败,则保持原有应用程序。
[0005]在步骤S4中,对人机控制器内的应用程序进行数据更新,擦除原有应用程序,调取存储在人机控制器内部FLASH的指定区域的更新数据,将该更新数据写入到原有应用程序的存放地址,作为新的应用程序。
[0006]在步骤S6中,对电机控制器和传感器控制器内的应用程序进行数据更新,擦除原有应用程序,将校验通过的更新数据写入到指定存放更新数据据的FLASH区域。[0007]另一方面,本发明提供了一种体感车应用程序的更新系统,所述系统包括:判断单元,用于判断体感车终端接收到的更新数据是人机控制器的更新数据,还是电机控制器和传感器控制器的更新数据;第一处理单元,用于对人机控制器的更新数据进行接收和校验,以及将更新数据存储到人机控制器内FLASH的指定区域;第一检测单元,用于检测人机控制器内的应用程序是否有更新数据;第一更新单元,用于对人机控制器内的应用程序进行数据更新;转发单元,使电机控制器和传感器控制器的更新数据经过人机控制器中转后发送给电机控制器和传感器控制器;第二处理单元,用于对电机控制器和传感器控制器的更新数据进行接收和校验;第二更新单元,用于对电机控制器和传感器控制器的应用程序进行数据更新。
[0008]本发明操作方便,可通过无线网络进行数据的更新,操作方便,对应用程序的更新快速及时,使用户能够得到最新的体验。
【专利附图】
【附图说明】
[0009]附图1为本发明人机控制器数据更新的流程示意图;
附图2为本发明电机控制器和传感器控制器数据更新的流程示意图。
【具体实施方式】
[0010]为了便于本领域技术人员的理解,下面结合附图对本发明作进一步的描述。
[0011]如附图1、2所示,本发明揭示了一种体感车的程序更新方法,该方法基于的体感车内具有人机控制器、电机控制器和传感器控制器,包括以下步骤:
Si,当体感车终端接收到更新数据时,先进行判断,若该更新数据是人机控制器的更新数据,则转入步骤S2,若该更新数据是电机控制器和传感器控制器的更新数据,则转入步骤
S5。用户可以通过无线网络对体感车进行连接,如通过WIFI用手机与体感车进行网络连接,方便用户进行数据更新。
[0012]S2,人机控制器对更新数据进行接收和校验,若校验通过,则将该更新数据存储在人机控制器内部FLASH的指定区域,转入步骤S3,若校验失败,则舍弃该更新数据。对更新数据进行校验,保证更新数据的完整性,
S3,重新启动人机控制器,检测是否有更新数据,转入步骤S4 ;
S4、若有,则对人机控制器内的原有应用程序进行数据更新;若无,则保持原有应用程
序;
S5,使更新数据进入人机控制器,再由人机控制器将该更新数据发送至电机控制器和传感器控制器,电机控制器和传感器控制器对该更新数据进行接收和校验,转入步骤S6 ;S6,若校验通过,则将对电机控制器和传感器控制器内的原有应用程序进行数据更新;若校验失败,则保持原有应用程序。
[0013]在步骤S4中,对人机控制器内的应用程序进行数据更新,擦除原有应用程序,调取存储在人机控制器内部FLASH的指定区域的更新数据,将该更新数据写入到原有应用程序的存放地址,作为新的应用程序。
[0014]在步骤S6中,对电机控制器和传感器控制器内的应用程序进行数据更新,擦除原有应用程序,将校验通过的更新数据写入到指定存放更新数据据的FLASH区域。[0015]另一方面,本发明提供了一种体感车应用程序的更新系统,所述系统包括:判断单元,用于判断体感车终端接收到的更新数据是人机控制器的更新数据,还是电机控制器和传感器控制器的更新数据;第一处理单元,用于对人机控制器的更新数据进行接收和校验,以及将更新数据存储到人机控制器内FLASH的指定区域;第一检测单元,用于检测人机控制器内的应用程序是否有更新数据;第一更新单元,用于对人机控制器内的应用程序进行数据更新;转发单元,使电机控制器和传感器控制器的更新数据经过人机控制器中转后发送给电机控制器和传感器控制器;第二处理单元,用于对电机控制器和传感器控制器的更新数据进行接收和校验;第二更新单元,用于对电机控制器和传感器控制器的应用程序进行数据更新。
【权利要求】
1.一种体感车的程序更新方法,该方法基于的体感车内具有人机控制器、电机控制器和传感器控制器,包括以下步骤: Si,当体感车终端接收到更新数据时,先进行判断,若该更新数据是人机控制器的更新数据,则转入步骤S2,若该更新数据是电机控制器和传感器控制器的更新数据,则转入步骤S5 ; S2,对该更新数据进行接收和校验,若校验通过,则将该更新数据存储在人机控制器内部FLASH的指定区域,转入步骤S3,若校验失败,则舍弃该更新数据; S3,重新启动人机控制器,检测是否有更新数据,转入步骤S4 ; S4、若有,则对人机控制器内的原有应用程序进行数据更新;若无,则保持原有应用程序; S5,使更新数据进入人机控制器,再由人机控制器将该更新数据发送至电机控制器和传感器控制器,电机控制器和传感器控制器对该更新数据进行接收和校验,转入步骤S6 ;S6,若校验通过,则将对电机控制器和传感器控制器内的原有应用程序进行数据更新;若校验失败,则保持原有应用程序。
2.根据权利要求1所述的体感车的程序更新方法,其特征在于,在步骤S4中,对人机控制器内的应用程序进行数据更新,擦除原有应用程序,调取存储在人机控制器内部FLASH的指定区域的更新数据,将该更新数据写入到原有应用程序的存放地址,作为新的应用程序。
3.根据权利要求1所述的体感车的程序更新方法,其特征在于,在步骤S6中,对电机控制器和传感器控制器内的应用程序进行数据更新,擦除原有应用程序,将校验通过的更新数据写入到指定存放更新数据据的FLASH区域。
4.一种体感车应用程序的更新系统,其特征在于,所述系统包括: 判断单元,用于判断体感车终端接收到的更新数据是人机控制器的更新数据,还是电机控制器和传感器控制器的更新数据; 第一处理单元,用于对人机控制器的更新数据进行接收和校验,以及将更新数据存储到人机控制器内FLASH的指定区域; 第一检测单元,用于检测人机控制器内的应用程序是否有更新数据; 第一更新单元,用于对人机控制器内的应用程序进行数据更新; 转发单元,使电机控制器和传感器控制器的更新数据经过人机控制器中转后发送给电机控制器和传感器控制器; 第二处理单元,用于对电机控制器和传感器控制器的更新数据进行接收和校验; 第二更新单元,用于对电机控制器和传感器控制器的应用程序进行数据更新。
【文档编号】G06F9/445GK103777988SQ201410056719
【公开日】2014年5月7日 申请日期:2014年2月20日 优先权日:2014年2月20日
【发明者】郭盖华, 李泽勇 申请人:深圳乐行天下科技有限公司