用于控制装置的处理方法、系统及控制装置制造方法及图纸

技术编号:28146749 阅读:25 留言:0更新日期:2021-04-21 19:32
本申请实施例提供用于控制装置的处理方法、系统及控制装置;用于控制装置的处理方法,控制装置设有USB接口和存储有计算机程序,计算机程序包括第一固件程序和引导程序;处理方法包括:获取USB接口中VBUS端的电压值;在电压值从第一电压值变为第二电压值的情况下,通过引导程序停止引导计算机程序进入第一固件程序,并引导计算机程序处于引导程序状态。并引导计算机程序处于引导程序状态。并引导计算机程序处于引导程序状态。

【技术实现步骤摘要】
用于控制装置的处理方法、系统及控制装置


[0001]本申请涉及控制装置程序修复
,具体地涉及一种用于控制装置的处理方法、系统及控制装置。

技术介绍

[0002]目前在飞行控制器解决程序跑死的问题上,有多种方法。大多数是拆机,然后擦除整片flash,重新烧写正常的程序。也有通过两引脚短接,软件分别收发PWM的方式,检测同步脉冲,使引导程序不进入问题固件运行。针对前者方式,飞行控制器拆机重烧程序的方式,是一个比较繁琐的事情,而且随便拆机容易导致一些其他问题的发生。而对于后者,引脚短接脉冲同步的方式,虽没拆机繁琐,但也需费一定的工作,而且,如果硬件改动或结构修改,引导程序也要跟着修改,也会增加一定的工作量。

技术实现思路

[0003]为解决上述技术问题,本申请的目的是提供一种用于控制装置的处理方法、系统及控制装置。
[0004]为了实现上述目的,本专利技术的第一方面提供一种用于控制装置的处理方法,应用于控制装置,控制装置设有USB接口和存储有计算机程序,计算机程序包括第一固件程序和引导程序;处理方法包括:获取USB接口中VBUS端的电压值;在电压值从第一电压值变为第二电压值的情况下,通过引导程序停止引导计算机程序进入第一固件程序,并引导计算机程序处于引导程序状态。
[0005]在一实施例中,通过引导程序停止引导计算机程序进入第一固件程序,并引导计算机程序处于引导程序状态的步骤,在电压值在设定时间内从第一电压值变为第二电压值时执行。
[0006]在一实施例中,当USB接口为通电状态时,获取USB接口中VBUS端的第一电压值;当USB接口从通电状态转变为断电状态时,获取第二电压值;其中,第二电压值为零值。
[0007]在一实施例中,确定USB接口通电或断电的过程包括:通过引导程序检测VBUS端的电压值是否为高电平;如果检测结果表示VBUS端的电压值为高电平,则确定USB接口通电;如果检测结果表示VBUS端的电压值为低电平,则确定USB接口断电。
[0008]在一实施例中,USB接口通过开关模块与外部供电装置连接;开关模块用于由控制装置控制而导通或断开USB接口与供电装置的连接。
[0009]在一实施例中,在计算机程序处于引导程序状态时,处理方法还包括:确定USB接口是否与计算机端口连接;当USB接口与计算机端口连接时,从计算机接收并存储第二固件程序。
[0010]在一实施例中,在存储第二固件程序之后,处理方法还包括:通过引导程序确定第二固件程序是否与第一固件程序不同;确定第二固件程序与第一固件程序不同时,通过引导程序利用第二固件程序对计算机程序进行升级,以替换第一固件程序。
[0011]在一实施例中,处理方法还包括:确定第二固件程序与第一固件程序相同时,通过引导程序确定控制装置是否存储有不同于第一固件程序的第三固件程序;当控制装置存储有第三固件程序时,通过引导程序利用第三固件程序对计算机程序进行升级,以替换第一固件程序。
[0012]在一实施例中,在计算机程序处于引导程序状态时,处理方法还包括:在计算机程序处于引导程序状态时,处理方法还包括:通过引导程序确定控制装置是否存储有不同于第一固件程序的第三固件程序;当控制装置存储有第三固件程序时,通过引导程序利用第三固件程序对计算机程序进行升级,以替换第一固件程序。
[0013]在一实施例中,处理方法还包括:当控制装置未存储有第三固件程序时,通过引导程序校验第一固件程序是否完整;当第一固件程序完整时,运行第一固件程序。
[0014]在一实施例中,处理方法还包括:当第一固件程序不完整时,保持计算机程序处于引导程序状态。
[0015]本申请第二方面还提供一种用于控制装置的处理系统,应用于控制装置,控制装置设有USB接口和存储有计算机程序,计算机程序包括第一固件程序和引导程序;处理系统包括:获取模块,用于获取USB接口中VBUS端在不同时刻的第一电压值和第二电压值;第一电压值的获取时刻先于第二电压值的获取时刻;确定模块,用于确定第一电压值和第二电压值是否满足设定的电压值变化条件;引导模块,用于在第一电压值和第二电压值满足电压值变化条件时,表征第一固件程序发生故障,通过引导程序停止引导计算机程序进入第一固件程序,并引导计算机程序处于引导程序状态。
[0016]本专利技术的第三方面提供一种控制装置,包括:处理器;存储器,用于存储计算机程序;USB接口,与处理器连接;其中,处理器执行计算机程序时实现上述的用于控制装置的处理方法。
[0017]本专利技术实施例还提供一种处理系统,包括供电装置和上述的控制装置;供电装置能够通过USB线与控制装置的USB接口导通或断开。
[0018]本专利技术实施例还提供了一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令在被处理器执行时使得处理器被配置成执行根据上述的用于控制装置的处理方法。
[0019]通过上述任一技术方案,在控制装置的原有程序中出现第一固件程序在发生错误从而导致控制装置宕机的情况下,控制控制装置的USB接口接入、断开、再接入供电装置(如计算机或充电器或充电宝),以此触发USB接口的VBUS端的电压值发生变化,并在满足发生变化时作为触发条件,触发引导程序停止引导控制装置执行第一固件程序,并进入执行引导程序的状态,从而使得控制装置进入引导程序而脱出第一固件程序,实现对控制装置的救砖,即控制装置不会处于宕机状态,而是可以在引导程序中响应当前所需的一些简单操作,如进行固件升级,以替换掉发生错误的第一固件程序。
[0020]从上述可知,只需使得控制装置的USB接口中的VBUS端的电压变化满足触发条件,触发控制装置进入引导程序即可实现对控制装置的救砖操作。因此,为实现控制装置的USB接口中的VBUS端的电压发生变化,可以通过用户简单的插拔操作,如用户可以仅需要通过对控制装置的USB接口的电压进行控制,如将控制装置和计算机或充电器或充电宝进行连接和断开(插拔)该类简单操作;也可以通过自动控制的方式,如在控制装置的USB接口与供
电装置之间的串联接线上,设置开关模块,可以通过手动或通过外部设备向开关模块输入指令的方式,控制开关模块导通或断开USB接口与供电装置之间的连接,这样也可以触发USB接口中的VBUS端的电压发生变化。由此对比于传统的对控制装置进行拆机的方式,可以极大减少工作量,且避免了在拆机过程中引发的不必要的其他问题出现,增加了对控制装置进行升级的可靠性。
[0021]本申请实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0022]图1是传统方式中用于控制装置的处理方法中的连接拓扑图;
[0023]图2是本专利技术一实施例提供的用于控制装置的处理方法的流程图;
[0024]图3是本专利技术另一实施例提供的用于控制装置的处理方法的流程图;
[0025]图4是本专利技术实施例提供的用于控制装置的处理方法中步骤S101的流程图;
[0026]图5是本专利技术实施例提本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于控制装置的处理方法,其特征在于,所述控制装置设有USB接口和存储有计算机程序,所述计算机程序包括第一固件程序和引导程序;所述处理方法包括:获取所述USB接口中VBUS端的电压值;在所述电压值从第一电压值变为第二电压值的情况下,通过所述引导程序停止引导所述计算机程序进入所述第一固件程序,并引导所述计算机程序处于引导程序状态。2.根据权利要求1所述的处理方法,其特征在于,所述通过所述引导程序停止引导所述计算机程序进入所述第一固件程序,并引导所述计算机程序处于引导程序状态的步骤,在所述电压值在设定时间内从第一电压值变为第二电压值时执行。3.根据权利要求1所述的处理方法,其特征在于,所述获取所述USB接口中VBUS端的电压值包括:当所述USB接口为通电状态时,获取所述USB接口中VBUS端的第一电压值;当所述USB接口从所述通电状态转变为断电状态时,获取所述第二电压值;其中,所述第二电压值为零值。4.根据权利要求3所述的处理方法,其特征在于,确定所述USB接口通电或断电的过程包括:通过引导程序检测VBUS端的电压值是否为高电平;如果检测结果表示所述VBUS端的电压值为高电平,则确定所述USB接口通电;如果检测结果表示所述VBUS端的电压值为低电平,则确定所述USB接口断电。5.根据权利要求3所述的处理方法,其特征在于,所述USB接口通过开关模块与外部供电装置连接;所述开关模块用于导通或断开所述USB接口与所述供电装置的连接。6.根据权利要求1所述的处理方法,其特征在于,在所述计算机程序处于引导程序状态时,所述处理方法还包括:确定所述USB接口是否与计算机端口连接;当所述USB接口与计算机端口连接时,从计算机接收并存储第二固件程序。7.根据权利要求6所述的处理方法,其特征在于,在存储第二固件程序之后,所述处理方法还包括:通过所述引导程序确定第二固件程序是否与第一固件程序不同;确定第二固件程序与第一固件程序不同时,通过所述引导程序利用所述第二固件程序对所述计算机程序进行升级,以替换所述第一固件程序。8.根据权利要求7所述的处理方法,其特征在于,所述处理方法还...

【专利技术属性】
技术研发人员:梁泳通吴斌
申请(专利权)人:广州极飞科技有限公司
类型:发明
国别省市:

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

1