书签 分享 收藏 举报 版权申诉 / 12

一种进入DOWNLOAD存储区的控制方法及装置.pdf

  • 上传人:62****3
  • 文档编号:4902672
  • 上传时间:2018-11-26
  • 格式:PDF
  • 页数:12
  • 大小:3.74MB
  • 摘要
    申请专利号:

    CN201310272295.3

    申请日:

    2013.07.01

    公开号:

    CN103309717A

    公开日:

    2013.09.18

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    登录超时

    IPC分类号:

    G06F9/445

    主分类号:

    G06F9/445

    申请人:

    深圳市元征科技股份有限公司

    发明人:

    刘均; 吴中梁

    地址:

    518129 广东省深圳市龙岗区坂田五和大道北元征工业园办公楼A栋

    优先权:

    专利代理机构:

    北京集佳知识产权代理有限公司 11227

    代理人:

    王宝筠

    PDF完整版下载: PDF下载
    内容摘要

    本发明实施例公开了一种进入DOWNLOAD存储区的控制方法及装置,应用于DBScar移动终端,实现BOOT存储区控制零延时跳转进入DOWNLOAD存储区。DBScar移动终端中微控制单元MCU中的代码包括BOOT存储区和DOWNLOAD存储区,该方法包括:对BOOT存储区和DOWNLOAD存储区分别进行合法性验证;若确定出BOOT存储区和DOWNLOAD存储区均通过合法性验证,则判断MCU是否使用通用串行总线USB进行供电;若判断出MCU使用USB进行供电,则在BOOT存储区接收到指示跳转进入DOWNLOAD存储区指令后触发跳转进入DOWNLOAD存储区。

    权利要求书

    权利要求书
    1.   一种进入DOWNLOAD存储区的控制方法,应用于DBScar移动终端,其特征在于,所述DBScar移动终端中微控制单元MCU中的代码包括BOOT存储区和DOWNLOAD存储区,所述方法包括:
    对所述BOOT存储区和所述DOWNLOAD存储区分别进行合法性验证;
    若确定出所述BOOT存储区和所述DOWNLOAD存储区均通过合法性验证,则判断所述MCU是否使用通用串行总线USB进行供电;
    若判断出所述MCU使用USB进行供电,则在所述BOOT存储区接收到指示跳转进入DOWNLOAD存储区指令后触发跳转进入DOWNLOAD存储区。

    2.   根据权利要求1所述的方法,其特征在于,所述判断所述MCU是否使用通用串行总线USB进行供电,之后还包括:
    若判断出所述MCU不是使用USB进行供电,则直接跳转进入DOWNLOAD存储区。

    3.   根据权利要求1或2所述的方法,其特征在于,所述跳转进入DOWNLOAD存储区之后,所述方法还包括:
    根据所述MCU的备份寄存器相应位,控制所述DOWNLOAD存储区进入相应工作模式。

    4.   根据权利要求3所述的方法,其特征在于,所述方法还包括:
    若确定出所述BOOT存储区合法性验证和/或所述DOWNLOAD存储区合法性验证不通过,则控制不允许跳转进入DOWNLOAD存储区。

    5.   根据权利要求4所述的方法,其特征在于,在所述确定出所述BOOT存储区合法性验证和/或所述DOWNLOAD存储区合法性验证不通过之后,所述方法还包括:
    获取指示进入升级的指令,对相应的备份寄存器进行置位和/或复位;
    根据所述备份寄存器的内容控制不允许跳转进入DOWNLOAD存储区,等待升级DOWNLOAD存储区的指令进行触发。

    6.   一种进入DOWNLOAD存储区的控制装置,其特征在于,所述装置包括:
    验证模块,用于对BOOT存储区和DOWNLOAD存储区分别进行合法性验证;
    判断模块,用于若确定出所述BOOT存储区和所述DOWNLOAD存储区均通过合法性验证,则判断微控制单元MCU是否使用通用串行总线USB进行供电;
    跳转模块,用于若判断出所述MCU使用USB进行供电,则在所述BOOT存储区接收到指示跳转进入DOWNLOAD存储区指令后触发跳转进入DOWNLOAD存储区。

    7.   根据权利要求6所述的装置,其特征在于,所述跳转模块还用于:
    若判断出所述MCU不是使用USB进行供电,则直接跳转进入DOWNLOAD存储区。

    8.   根据权利要求6或7所述的装置,其特征在于,所述装置还包括:
    控制模块,用于根据所述MCU的备份寄存器相应位,控制所述DOWNLOAD存储区进入相应工作模式。

    9.   根据权利要求8所述的装置,其特征在于,所述控制模块还用于:
    若确定出所述BOOT存储区合法性验证和/或所述DOWNLOAD存储区合法性验证不通过,则控制不允许跳转进入DOWNLOAD存储区。

    10.   根据权利要求9所述的装置,其特征在于,所述控制模块还用于:
    获取指示进入升级的指令,对相应的备份寄存器进行置位和/或复位;
    根据所述备份寄存器的内容控制不允许跳转进入DOWNLOAD存储区,等待升级DOWNLOAD存储区的指令进行触发。

    说明书

    说明书一种进入DOWNLOAD存储区的控制方法及装置
    技术领域
    本发明涉及汽车诊断领域,尤其是涉及一种应用于DBScar移动终端的进入DOWNLOAD存储区的控制方法及装置。
    背景技术
    在嵌入式操作系统中,BootLoader(或简称为BOOT)是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。
    目前,现有市场上很多微控制单元(MCU,Micro Control Unit)中的代码组成都没有BOOT存储区部分,其升级都是采用在系统可编程(ISP,In‑System Programming),这种方法需要控制芯片进入ISP模式。或者使用BOOT延时的方法来进入下载DOWNLOAD存储区部分,发明人在实现本发明实施例的过程中发现这种方法需要浪费较长的启动时间。
    发明内容
    本发明实施例提供了一种进入DOWNLOAD存储区的控制方法及装置,应用于DBScar移动终端,实现BOOT存储区控制零延时跳转进入DOWNLOAD存储区。
    本发明实施例第一方面提供一种进入DOWNLOAD存储区的控制方法,应用于DBScar移动终端,其中,所述DBScar移动终端中微控制单元MCU中的代码包括BOOT存储区和DOWNLOAD存储区,所述方法包括:
    对所述BOOT存储区和所述DOWNLOAD存储区分别进行合法性验证;
    若确定出所述BOOT存储区和所述DOWNLOAD存储区均通过合法性验证,则判断所述MCU是否使用通用串行总线USB进行供电;
    若判断出所述MCU使用USB进行供电,则在所述BOOT存储区接收到指示跳转进入DOWNLOAD存储区指令后触发跳转进入DOWNLOAD存储区。
    进一步地,所述判断所述MCU是否使用通用串行总线USB进行供电,之后还包括:
    若判断出所述MCU不是使用USB进行供电,则直接跳转进入DOWNLOAD存储区。
    优选地,所述跳转进入DOWNLOAD存储区之后,所述方法还包括:
    根据所述MCU的备份寄存器相应位,控制所述DOWNLOAD存储区进入相应工作模式。
    进一步地,所述方法还包括:
    若确定出所述BOOT存储区合法性验证和/或所述DOWNLOAD存储区合法性验证不通过,则控制不允许跳转进入DOWNLOAD存储区。
    更进一步地,在所述确定出所述BOOT存储区合法性验证和/或所述DOWNLOAD存储区合法性验证不通过之后,所述方法还包括:
    获取指示进入升级的指令,对相应的备份寄存器进行置位和/或复位;
    根据所述备份寄存器的内容控制不允许跳转进入DOWNLOAD存储区,等待升级DOWNLOAD存储区的指令进行触发。
    本发明实施例第二方面提供一种进入DOWNLOAD存储区的控制装置,其中,所述装置包括:
    验证模块,用于对BOOT存储区和DOWNLOAD存储区分别进行合法性验证;
    判断模块,用于若确定出所述BOOT存储区和所述DOWNLOAD存储区均通过合法性验证,则判断微控制单元MCU是否使用通用串行总线USB进行供电;
    跳转模块,用于若判断出所述MCU使用USB进行供电,则在所述BOOT存储区接收到指示跳转进入DOWNLOAD存储区指令后触发跳转进入DOWNLOAD存储区。
    进一步地,所述跳转模块还用于:
    若判断出所述MCU不是使用USB进行供电,则直接跳转进入DOWNLOAD存储区。
    优选地,所述装置还包括:
    控制模块,用于根据所述MCU的备份寄存器相应位,控制所述DOWNLOAD存储区进入相应工作模式。
    进一步地,所述控制模块还用于:
    若确定出所述BOOT存储区合法性验证和/或所述DOWNLOAD存储区合法性验证不通过,则控制不允许跳转进入DOWNLOAD存储区。
    更进一步地,所述控制模块还用于:
    获取指示进入升级的指令,对相应的备份寄存器进行置位和/或复位;
    根据所述备份寄存器的内容控制不允许跳转进入DOWNLOAD存储区,等待升级DOWNLOAD存储区的指令进行触发。
    从以上技术方案可以看出,本发明实施例提供的一种进入DOWNLOAD存储区的控制方法及装置,具有以下优点:对BOOT存储区和DOWNLOAD存储区分别进行合法性验证,实现通过BOOT存储区控制跳转进入DOWNLOAD存储区,减少BOOT存储区跳转进入DOWNLOAD存储区的延迟;进一步地,利用备份寄存器来实现工作模式的切换,无需要担心Flash的擦写次数。
    附图说明
    为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
    图1为本发明实施例提供的一种进入DOWNLOAD存储区的控制方法流程示意图;
    图2为本发明实施例提供的进入DOWNLOAD存储区的控制方法另一流程示意图;
    图3为本发明实施例提供的进入DOWNLOAD存储区的控制方法另一流程示意图;
    图4为本发明实施例提供的进入DOWNLOAD存储区的控制装置的结构示意图。
    具体实施方式
    本发明实施例提供了一种进入DOWNLOAD存储区的控制方法及装置,应用于DBScar移动终端,实现BOOT存储区控制零延时跳转进入DOWNLOAD存储区。
    下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
    以下分别进行详细说明。
    本发明实施例提供的一种进入DOWNLOAD存储区的控制方法应用于DBScar移动终端,所述DBScar移动终端是一款基于汽车诊断服务面向车联网的移动终端产品,可理解为一种汽车诊断接头,所述进入DOWNLOAD存储区的控制方法也就是汽车诊断接头的软件进入工作的方法流程。
    请参考图1,图1为本发明实施例提供的一种进入DOWNLOAD存储区的控制方法流程示意图,所述方法应用于DBScar移动终端,其中,所述DBScar移动终端中微控制单元(MCU,Micro Controller Unit)中的代码包括BOOT存储区和DOWNLOAD存储区,所述方法包括:
    步骤101、对所述BOOT存储区和所述DOWNLOAD存储区分别进行合法性验证;
    可以理解的是,本发明实施例中,所述MCU中的代码组成包括BOOT存储区和DOWNLOAD存储区;其中,在MCU上将BOOT放在起始的64K区域,将DOWNLOAD预置放在紧接着BOOT存储区的后面区域。
    步骤102a、若确定出所述BOOT存储区和所述DOWNLOAD存储区均通过合法性验证,则判断所述MCU是否使用通用串行总线(USB,Universal Serial Bus)进行供电;
    步骤103a、若判断出所述MCU使用USB进行供电,则在所述BOOT存储区接收到指示跳转进入DOWNLOAD存储区指令后触发跳转进入DOWNLOAD存储区。
    由上述可知,本发明实施例提供的一种进入DOWNLOAD存储区的控制方法,对BOOT存储区和DOWNLOAD存储区分别进行合法性验证,实现通过BOOT存储区控制跳转进入DOWNLOAD存储区,减少BOOT存储区跳转进入DOWNLOAD存储区的延迟;进一步地,利用备份寄存器来实现工作模式的切换,无需要担心Flash的擦写次数。
    进一步地,请参考图2,图2为本发明实施例提供的进入DOWNLOAD存储区的控制方法另一流程示意图,所述判断所述MCU是否使用通用串行总线USB进行供电(步骤102)之后,所述进入DOWNLOAD存储区的控制方法还可以包括:
    步骤103b、若判断出所述MCU不是使用USB进行供电,则直接跳转进入DOWNLOAD存储区。
    优选地,可一并参考图2所述跳转进入DOWNLOAD存储区(步骤103a或步骤103b)之后,所述进入DOWNLOAD存储区的控制方法还可以包括:
    步骤104、根据所述MCU的备份寄存器相应位,控制所述DOWNLOAD存储区进入相应工作模式。
    可以理解的是,所述步骤104可以在步骤103a后执行,也可以在步骤103b后执行,为方便理解,图2中,用实线表示步骤103a后执行步骤104的可实施方式,用虚线表示步骤103b后执行步骤104的可实施方式,但对本发明不构成限定。
    本发明实施例中,所述工作模式可以包括QuickDiag模式、SmartBox模式和MyCar模式。可以理解的是,三种工作模式主要是针对三种不同的应用场景,进入不同的工作模式是通过备份寄存器里面的数据来指示;另容易想到的是,根据具体应用场景,所述工作模式可进行对应设置,即DOWNLOAD存储区各种工作模式的扩展性很强,此处不作具体限定。
    本发明实施例中,所述备份寄存器相应位与所述工作模式相对应,其中,调出与该所述MCU的备份寄存器相应位相对应的工作模式的一种可选实施方式为:(DBScar移动终端)根据所述MCU的备份寄存器相应位,在预置的备份寄存器相应位与工作模式的关系对应表中查找,获取并控制进入与备份寄存器相应位相对应的工作模式。
    可以理解的是,备份寄存器相应位与工作模式的关系对应表是预先设置在DBScar移动终端中的;另外,本发明实施例还可以使用可扩展标记语言(Extensible Markup Language,XML)配置文件的方式来记录备份寄存器相应位与工作模式的对应信息,此处不作具体限定。
    可选地,可参考图3,图3为本发明实施例提供的进入DOWNLOAD存储区的控制方法另一流程示意图,所述进入DOWNLOAD存储区的控制方法还可以包括:
    步骤102b、若确定出所述BOOT存储区合法性验证和/或所述DOWNLOAD存储区合法性验证不通过,则控制不允许跳转进入DOWNLOAD存储区。
    也就是说,在本发明实施中,当确定出所述BOOT存储区和所述DOWNLOAD存储区均通过合法性验证,才会触发BOOT存储区跳转进入DOWNLOAD存储区;若所述BOOT存储区和所述DOWNLOAD存储区中的其中一个合法性验证不通过,都不允许跳转进入DOWNLOAD存储区。
    可选地,在该实施方式下,可一并参考图3,在所述确定出所述BOOT存储区合法性验证和/或所述DOWNLOAD存储区合法性验证不通过(步骤102b)之后,所述进入DOWNLOAD存储区的控制方法还可以包括:
    步骤105、获取指示进入升级的指令,对相应的备份寄存器进行置位和/或复位;
    步骤106、根据所述备份寄存器的内容控制不允许跳转进入DOWNLOAD存储区,等待升级DOWNLOAD存储区的指令进行触发。
    由上述可知,本发明实施例提供的一种进入DOWNLOAD存储区的控制方法,对BOOT存储区和DOWNLOAD存储区分别进行合法性验证,实现通过BOOT存储区控制跳转进入DOWNLOAD存储区,减少BOOT存储区跳转进入DOWNLOAD存储区的延迟;进一步地,利用备份寄存器来实现工作模式的切换,无需要担心Flash的擦写次数,且DOWNLOAD存储区的工作模式扩展性强。
    为便于更好的实施本发明实施例提供的一种进入DOWNLOAD存储区的控制方法,本发明实施例还提供一种基于上述进入DOWNLOAD存储区的控制方法的装置。其中名词的含义与上述方法中相同,具体实现细节可以参考方法实施例中的说明。
    请参考图4,图4为本发明实施例提供的一种进入DOWNLOAD存储区的控制装置的结构示意图,所述进入DOWNLOAD存储区的控制装置可以为DBScar移动终端,其中,所述DBScar移动终端中微控制单元MCU中的代码包括BOOT存储区和DOWNLOAD存储区;可以理解的是,本发明实施例中,所述MCU中的代码组成包括BOOT存储区和DOWNLOAD存储区;其中,在MCU上将BOOT放在起始的64K区域,将DOWNLOAD预置放在紧接着BOOT存储区的后面区域。
    本发明实施例中,所述进入DOWNLOAD存储区的控制装置(DBScar移动终端)包括:
    验证模块401,用于对BOOT存储区和DOWNLOAD存储区分别进行合法性验证;
    判断模块402,用于若确定出所述BOOT存储区和所述DOWNLOAD存储区均通过合法性验证,则判断微控制单元MCU是否使用通用串行总线USB进行供电;
    跳转模块403,用于若判断出所述MCU使用USB进行供电,则在所述BOOT存储区接收到指示跳转进入DOWNLOAD存储区指令后触发跳转进入DOWNLOAD存储区。
    由上述可知,本发明实施例提供的一种进入DOWNLOAD存储区的控制装置,对BOOT存储区和DOWNLOAD存储区分别进行合法性验证,实现通过BOOT存储区控制跳转进入DOWNLOAD存储区,减少BOOT存储区跳转进入DOWNLOAD存储区的延迟;进一步地,利用备份寄存器来实现工作模式的切换,无需要担心Flash的擦写次数。
    进一步地,在判断模块402判断微控制单元MCU是否使用通用串行总线USB进行供电之后,所述跳转模块403还可以用于:若判断出所述MCU不是使用USB进行供电,则直接跳转进入DOWNLOAD存储区。
    优选地,所述进入DOWNLOAD存储区的控制装置还可以包括:
    控制模块,用于根据所述MCU的备份寄存器相应位,控制所述DOWNLOAD存储区进入相应工作模式。
    本发明实施例中,所述工作模式可以包括QuickDiag模式、SmartBox模式和MyCar模式。可以理解的是,三种工作模式主要是针对三种不同的应用场景,进入不同的工作模式是通过备份寄存器里面的数据来指示;另容易想到的是,根据具体应用场景,所述工作模式可进行对应设置,即DOWNLOAD存储区各种工作模式的扩展性很强,此处不作具体限定。
    本发明实施例中,所述备份寄存器相应位与所述工作模式相对应,其中,控制进入与该所述MCU的备份寄存器相应位相对应的工作模式的一种可选实施方式为:(DBScar移动终端)控制模块可以根据所述MCU的备份寄存器相应位,在预置的备份寄存器相应位与工作模式的关系对应表中查找,获取并控制进入与备份寄存器相应位相对应的工作模式。
    可以理解的是,备份寄存器相应位与工作模式的关系对应表是预先设置在DBScar移动终端中的;另外,本发明实施例还可以使用可扩展标记语言XML配置文件的方式来记录备份寄存器相应位与工作模式的对应信息,此处不作具体限定。
    可选地,所述控制模块还可以用于:若确定出所述BOOT存储区合法性验证和/或所述DOWNLOAD存储区合法性验证不通过,则控制不允许跳转进入DOWNLOAD存储区。
    也就是说,在本发明实施中,当确定出所述BOOT存储区和所述DOWNLOAD存储区均通过合法性验证,才会触发跳转模块403控制BOOT存储区跳转进入DOWNLOAD存储区的动作;若所述BOOT存储区和所述DOWNLOAD存储区中的其中一个合法性验证不通过,控制模块均控制不允许跳转进入DOWNLOAD存储区。
    可选地,所述控制模块还可以用于:获取指示进入升级的指令,对相应的备份寄存器进行置位和/或复位;根据所述备份寄存器的内容控制不允许跳转进入DOWNLOAD存储区,等待升级DOWNLOAD存储区的指令进行触发。
    由上述可知,本发明实施例提供的一种进入DOWNLOAD存储区的控制装置,对BOOT存储区和DOWNLOAD存储区分别进行合法性验证,实现通过BOOT存储区控制跳转进入DOWNLOAD存储区,减少BOOT存储区跳转进入DOWNLOAD存储区的延迟;进一步地,利用备份寄存器来实现工作模式的切换,无需要担心Flash的擦写次数,且DOWNLOAD存储区的工作模式扩展性强。
    所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
    在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
    所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
    另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
    所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
    以上对本发明所提供的一种进入DOWNLOAD存储区的控制方法及装置进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

    关 键  词:
    一种 进入 DOWNLOAD 存储 控制 方法 装置
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种进入DOWNLOAD存储区的控制方法及装置.pdf
    链接地址:https://www.zhuanlichaxun.net/p-4902672.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1