一种软件烧录方法及装置的制造方法

文档序号:10534540阅读:193来源:国知局
一种软件烧录方法及装置的制造方法
【专利摘要】本发明公开了一种软件烧录方法及装置,该方法包括:根据分区指示信息,确定需要进行烧录的分区;从接收到的目标文件中选择与确定的需要进行烧录的分区对应的目标文件;将选择的目标文件烧录到对应的分区中。用以解决现有技术中存在的分区被频繁烧录的问题。
【专利说明】
一种软件烧录方法及装置
技术领域
[0001 ]本发明涉及通信技术领域,尤其涉及一种软件烧录方法及装置。
【背景技术】
[0002] 目前,向移动终端中烧录移动终端软件资源包的方法主要是:计算机通过USB (Universal Serial Bus,通用串行总线)线或者SD(Secure Digital Memory Card,安全数 字存储卡)方式连接移动终端,对移动终端进行烧录。具体包括如下步骤:
[0003] 首先,在计算机上安装移动终端烧录控制软件以及移动终端软件资源包,同时通 过USB线或者SD卡与待烧录的移动终端连接;
[0004] 然后,通过点击移动终端烧录控制软件进行移动终端软件资源包的烧录。
[0005]通常移动终端软件资源包是编译生成的多个二进制文件,这些二进制文件可能对 应不同的分区,例如安卓操作系统烧写程序的软件资源包就包含了 system,cache, userdata,tvconfig,tvdatabase,boot,ramdi sk,userdata,tvservice,tvcustomer等众多 分区对应的二进制文件。
[0006] 目前烧录方法简单直接,但是当开发人员对某些代码改动时,一般会把改动的分 区打包到软件资源包进行烧写,这时其实只需要烧录改动过的分区,但是烧录设备无法选 择特定分区对应的二进制文件进行烧录,只能烧写全部分区对应的目标文件,这样就导致 部分分区的频繁烧录,严重影响开发效率。

【发明内容】

[0007] 本发明实施例提供一种软件烧录方法及其装置,用以解决现有技术中存在的分区 被频繁烧录的问题。
[0008] 本发明方法包括一种软件烧录方法,该方法包括:
[0009] 根据分区指示信息,确定需要进行烧录的分区;从接收到的目标文件中选择与确 定的需要进行烧录的分区对应的目标文件;将选择的目标文件烧录到对应的分区中。
[0010]其中,所述根据分区指示信息,确定需要进行烧录的分区之前,还包括:将收到的 用户指令作为分区指示信息。
[0011] 具体地,根据分区指示信息,确定需要进行烧录的分区,包括:确定所述分区指示 信息中每个比特位对应的分区;从所述分区指示信息中的所有比特位中,选择比特位上的 数值表示需要进行烧录的比特位;根据确定所述分区指示信息中每个比特位对应的分区, 将选择的比特位对应的分区作为需要进行烧录的分区。其中,所述所述分区指示信息中每 个比特位的数值是通过比特位对应的控制开关的高低电平生成。
[0012] 或者,根据分区指示信息,确定需要进行烧录的分区,包括:确定所述分区指示信 息中每个标识对应的分区;从所述分区指示信息中的所有标识中,选择表示需要进行烧录 的特定标识;根据确定所述分区指示信息中每个比特位对应的分区,将选择的特定标识对 应的分区作为需要进行烧录的分区。
[0013] 基于同样的发明构思,本发明实施例进一步地提供一种软件烧录装置,该装置包 括:确定分区单元,用于根据分区指示信息,确定需要进行烧录的分区;确定目标文件单元, 用于从接收到的目标文件中选择与确定的需要进行烧录的分区对应的目标文件;烧录单 元,用于将选择的目标文件烧录到对应的分区中。
[0014] 其中,所述确定分区单元具体用于:确定所述分区指示信息中每个比特位对应的 分区;从所述分区指示信息中的所有比特位中,选择比特位上的数值表示需要进行烧录的 比特位;根据确定所述分区指示信息中每个比特位对应的分区,将选择的比特位对应的分 区作为需要进行烧录的分区。
[0015] 所述烧录单元具体用于:确定所述分区指示信息中每个标识对应的分区;
[0016] 从所述分区指示信息中的所有标识中,选择表示需要进行烧录的特定标识;根据 确定所述分区指示信息中每个比特位对应的分区,将选择的特定标识对应的分区作为需要 进行烧录的分区。
[0017]另外,还包括:生成指示信息单元,用于将收到的用户指令作为分区指示信息。其 中,所述所述分区指示信息中每个比特位的数值是通过比特位对应的控制开关的高低电平 生成。
[0018] 本发明实施例通过分区指示信息先将需要进行烧录的分区确定出来,然后再对该 分区对应的目标文件进行烧录,避免了现有技术存在的将所有分区全部进行烧录的情形, 实现了快速烧录,进而提高了开发效率。
【附图说明】
[0019] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本 领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其 他的附图。
[0020] 图1为本发明实施例提供一种软件烧录方法流程示意图;
[0021] 图2为本发明实施例提供一种控制开关;
[0022] 图3为本发明实施例提供一种控制开关内部逻辑实现方法流程示意图;
[0023] 图4为本发明实施例还提供一种软件烧录装置。
【具体实施方式】
[0024]为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进 一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施 例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的 所有其它实施例,都属于本发明保护的范围。
[0025]参见图1所示,本发明实施例提供一种软件烧录方法流程示意图,具体地实现方法 包括:
[0026]步骤S101,根据分区指示信息,确定需要进行烧录的分区。
[0027]步骤S102,从接收到的目标文件中选择与确定的需要进行烧录的分区对应的目标 文件。
[0028] 步骤S103,将选择的目标文件烧录到对应的分区中。
[0029] 在执行步骤S101之前,将收到的用户指令作为分区指示信息,其中,用户指令一般 来自操作人员,操作人员根据开发需要,通过控制开关或者软件程序选择要进行烧录的分 区。
[0030] 例如,在图2中,通过设置控制开关,将开关中的每个编号引出一个引脚与烧录装 置相连,以便发送分区指令信息。预先设定当每个编号的拨码拨到0N位时,该拨码的GPI0 (General Purpose Input Output,通用输入/输出)电平为1,代表该编码拨码对应的分区 要进行烧录,相反地,每个编号的拨码拨到OFF位时,该拨码的GPI0电平为0,代表该编码拨 码对应的分区不要进行烧录。可见通过不同的拨码和电平信号值组成的对应逻辑例如表一 所示。
[0031] 表一:
[0033]需要说明的是,每个分区均有与其标识相对应的目标文件,目标文件可以携带该 分区的名称信息或者其它特定信息,当然也不排除一个分区对应多个目标文件的情形。例 如boot分区对应的目标文件可以是boot ? img,也可以是boot_ss ? img和boot_ll ? img。
[0034] 当确定了控制开关的输入和规则之后,就可以编程实现该控制开关的内部实现逻 辑,控制开关内部逻辑实现方法如图3所示,具体地:
[0035] 步骤一,首先通过控制开关的烧写程序入口连接终端,进而初始化硬件逻辑和端 口号,进一步地,加载软件资源包,开始检测软件资源包中包含的目标文件。
[0036]步骤二,操作人员根据需求设置控制开关的0N、0FF状态,然后控制开关读取每个 拨码的状态,将每个拨码的状态值读入到特定的变量值g_v中,变量值g_v构成的分区指令 fg息。
[0037] 可见,控制开关每个键分别对应不同的分区,当操作人员选择开关1、开关2、开关3 对应的分区进行烧录时,只需要将开关1、开关2、开关3拨至0N位,此时控制开关就会生成分 区指令信息。当然,除了控制开关,通过软件进行控制时,只需要在软件中设定每个分区对 应的菜单选项,当操作人员选择分区system和cache进行烧录时,只需要将这两个分区对应 的菜单选项选中即可,此时软件程序就会生成分区指令信息。
[0038] 当生成了分区指令信息后,就需要解析分区指令信息所要指示的要进行烧录的分 区,然后将该分区对应的目标文件进行烧录,考虑到分区指令信息可能是控制开关或者软 件程序生成的,所以,分区指令信息的解析和使用方法也存在以下两种方案。
[0039] 方案一:
[0040] 根据控制开关生成的比特位,确定所述分区指示信息中每个比特位对应的分区; 从所述分区指示信息中的所有比特位中,选择比特位上的数值表示需要进行烧录的比特 位;根据确定所述分区指示信息中每个比特位对应的分区,将选择的比特位对应的分区作 为需要进行烧录的分区。
[0041] 具体地,例如,如图2所示的控制开关生成的比特位是0010010,根据比特位 0010010确定从第一个比特位0至末尾依次对应的分区是system、cache、user data、 tvconf ig、tvdatabase、boot、ramdisk,从比特位0010010得知有两个有效的比特位1,分别 代表分区userdata和分区boot是要进行烧录的分区,然后从目标文件中找到与该分区对应 的目标文件,烧录分区userdata和分区boot对应的目标文件,需要说明的是,每个分区的目 标文件与该分区有映射关系,因此确定了分区之后,该分区的目标文件也被相应的确定出 来。
[0042]方案二:
[0043] 根据软件程序生成的标识,确定所述分区指示信息中每个标识对应的分区;从所 述分区指示信息中的所有标识中,选择表示需要进行烧录的特定标识;根据确定所述分区 指示信息中每个比特位对应的分区,将选择的特定标识对应的分区作为需要进行烧录的分 区。
[0044] 具体地,开发人员可以通过软件编程实现一个人机界面交互软件,该人机界面交 互软件中可以包含每个分区的信息,且每个分区均对应一个菜单项,这样,当操作人员需要 指定特定的分区进行烧录时,只需要将对应的菜单项选中,当选中之后,程序中分区指令信 息对应的变量值相应位就被置为TURE,例如人机界面交互软件包含system、cache、 userdata、tvconf丨8、切(^七&匕&86、13〇〇1:、瓜111(1181^这几个分区,其中由于操作人员的选中,分 区system和userdata被置为TURE,其余的分区仍为默认值FALSE,所有最后输出的分区指令 信息就是1'1]1^、?41^、1'1]1^、?41^、?41^、?41^、?41^。当烧录装置得到这个指令信息之 后就会烧录分区system和userdata对应的目标文件。
[0045] 或者是,开发人员可以通过软件编程实现一个人机界面交互软件,该人机界面交 互软件中可以包含每个分区的信息,且每个分区均对应一个菜单项,这样,当操作人员需要 指定特定的分区进行烧录时,只需要将对应的菜单项选中,当选中之后,程序中分区指令信 息对应的变量值相应位就被置为TURE,然后将每个为TURE值的分区标识出来,将TURE值对 应的目标文件标识信息作为分区指示信息发送至烧录装置。
[0046]综上,无论是方案一还是方案二均达到了选择性烧录的目的,实现了快速烧录,提 高了开发效率。
[0047]基于相同的技术构思,本发明实施例还提供一种软件烧录装置,该装置可执行上 述方法实施例。本发明实施例提供的装置如图4所示,包括:确定分区单元401、确定目标文 件单元402、烧录单元403,具体地:
[0048]确定分区单元401,用于根据分区指示信息,确定需要进行烧录的分区;
[0049] 确定目标文件单元402,用于从接收到的目标文件中选择与确定的需要进行烧录 的分区对应的目标文件;
[0050] 烧录单元403,用于将选择的目标文件烧录到对应的分区中。
[0051]其中还包括,生成指示信息单元404,用于将收到的用户指令作为分区指示信息, 用户指令一般来自操作人员,操作人员根据开发需要,通过控制开关或者软件程序选择要 进行烧录的分区。
[0052]例如,在图2中,通过设置控制开关,将开关中的每个编号引出一个引脚与烧录装 置相连,以便发送分区指令信息。预先设定当每个编号的拨码拨到0N位时,该拨码的GPI0 (General Purpose Input Output,通用输入/输出)电平为1,代表该编码拨码对应的分区 要进行烧录,相反地,每个编号的拨码拨到OFF位时,该拨码的GPIO电平为0,代表该编码拨 码对应的分区不要进行烧录。可见通过不同的拨码和电平信号值组成的对应逻辑例如表一 所示。
[0053]需要说明的是,每个分区均有与其标识相对应的目标文件,目标文件可以携带该 分区的名称信息或者其它特定信息,当然也不排除一个分区对应多个目标文件的情形。例 如boot分区对应的目标文件可以是boot ? img,也可以是boot_ss ? img和boot_ll ? img。
[0054] 当确定了控制开关的输入和规则之后,就可以编程实现该控制开关的内部实现逻 辑,控制开关内部逻辑实现方法如图3所示,具体地:
[0055] 步骤一,首先通过控制开关的烧写程序入口连接终端,进而初始化硬件逻辑和端 口号,进一步地,加载软件资源包,开始检测软件资源包中包含的目标文件。
[0056]步骤二,操作人员根据需求设置控制开关的0N、0FF状态,然后控制开关读取每个 拨码的状态,将每个拨码的状态值读入到特定的变量值g_v中,变量值g_v构成的分区指令 fg息。
[0057]可见,控制开关每个键分别对应不同的分区,当操作人员选择开关1、开关2、开关3 对应的分区进行烧录时,只需要将开关1、开关2、开关3拨至0N位,此时控制开关就会生成分 区指令信息。当然,除了控制开关,通过软件进行控制时,只需要在软件中设定每个分区对 应的菜单选项,当操作人员选择分区system和cache进行烧录时,只需要将这两个分区对应 的菜单选项选中即可,此时软件程序就会生成分区指令信息。
[0058]当生成了分区指令信息后,就需要利用确定分区单元401解析分区指令信息所要 指示的要进行烧录的分区,然后将该分区对应的目标文件进行烧录,考虑到分区指令信息 可能是控制开关或者软件程序生成的,所以,确定分区单元401的具体实现有如下两种:
[0059] 方案一:
[0060] 根据控制开关生成的比特位,确定所述分区指示信息中每个比特位对应的分区; 从所述分区指示信息中的所有比特位中,选择比特位上的数值表示需要进行烧录的比特 位;根据确定所述分区指示信息中每个比特位对应的分区,将选择的比特位对应的分区作 为需要进行烧录的分区。
[0061] 具体地,例如,如图2所示的控制开关生成的比特位是0010010,根据比特位 0010010确定从第一个比特位0至末尾依次对应的分区是system、cache、user data、 tvconf ig、tvdatabase、boot、ramdisk,从比特位0010010得知有两个有效的比特位1,分别 代表分区userdata和分区boot是要进行烧录的分区,然后从目标文件中找到与该分区对应 的目标文件,烧录分区userdata和分区boot对应的目标文件,需要说明的是每个分区的目 标文件与该分区有映射关系,因此确定了分区之后,该分区的目标文件也被相应的确定出 来。
[0062]方案二:
[0063]根据软件程序生成的标识,确定所述分区指示信息中每个标识对应的分区;从所 述分区指示信息中的所有标识中,选择表示需要进行烧录的特定标识;根据确定所述分区 指示信息中每个比特位对应的分区,将选择的特定标识对应的分区作为需要进行烧录的分 区。
[0064]具体地,开发人员可以通过软件编程实现一个人机界面交互软件,该人机界面交 互软件中可以包含每个分区的信息,且每个分区均对应一个菜单项,这样,当操作人员需要 指定特定的分区进行烧录时,只需要将对应的菜单项选中,当选中之后,程序中分区指令信 息对应的变量值相应位就被置为TURE,例如人机界面交互软件包含system、cache、 userdata、tvconf丨8、切(^七&匕&86、13〇〇1:、瓜111(1181^这几个分区,其中由于操作人员的选中,分 区system和userdata被置为TURE,其余的分区仍为默认值FALSE,所有最后输出的分区指令 信息就是1'1]1^、?41^、1'1]1^、?41^、?41^、?41^、?41^。当烧录装置得到这个指令信息之 后就会烧录分区system和userdata对应的目标文件。
[0065] 或者是,开发人员可以通过软件编程实现一个人机界面交互软件,该人机界面交 互软件中可以包含每个分区的信息,且每个分区均对应一个菜单项,这样,当操作人员需要 指定特定的分区进行烧录时,只需要将对应的菜单项选中,当选中之后,程序中分区指令信 息对应的变量值相应位就被置为TURE,然后将每个为TURE值的分区标识出来,将TURE值对 应的目标文件标识信息作为分区指示信息发送至烧录装置。
[0066] 进一步的,考虑到需要对目标文件进行快速识别,所述升级文件的名称以Multi-Update-序列号的形式存在。考虑到目标文件名称中序列号的产生方便快捷,所述序列号 由Dos系统下批处理生成。
[0067] 进一步地,为方便操纵员对烧录情况的稳步掌握,烧录装置具有指示灯,在烧录升 级软件过程中,所述指示灯闪烁,当升级结束时,所述指示灯停止闪烁。当然,在具体还可以 使用不同颜色的指示灯,例如在开启烧录模式时,指示灯显示黄色灯光,在烧录过程中闪烁 红色灯光,在烧录完成后,显示红色灯光。
[0068] 综上所述,本发明实施例通过分区指示信息先将需要进行烧录的分区确定出来, 然后再仅对该分区对应的目标文件进行烧录,避免了现有技术存在的将所有分区全部进行 烧录的情形,实现了快速烧录,进而提高了开发效率。
[0069] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流 程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序 指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产 生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实 现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0070] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
[0071] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一 个方框或多个方框中指定的功能的步骤。
[0072]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造 性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优 选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明 进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型 属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在 内。
【主权项】
1. 一种软件烧录方法,其特征在于,该方法包括: 根据分区指示信息,确定需要进行烧录的分区; 从接收到的目标文件中选择与确定的需要进行烧录的分区对应的目标文件; 将选择的目标文件烧录到对应的分区中。2. 如权利要求1所述的方法,其特征在于,所述根据分区指示信息,确定需要进行烧录 的分区之前,还包括: 将收到的用户指令作为分区指示信息。3. 如权利要求1所述的方法,其特征在于,根据分区指示信息,确定需要进行烧录的分 区,包括: 确定所述分区指示信息中每个比特位对应的分区; 从所述分区指示信息中的所有比特位中,选择比特位上的数值表示需要进行烧录的比 特位; 根据确定所述分区指示信息中每个比特位对应的分区,将选择的比特位对应的分区作 为需要进行烧录的分区。4. 如权利要求3所述的方法,其特征在于,所述所述分区指示信息中每个比特位的数值 是通过比特位对应的控制开关的高低电平生成。5. 如权利要求1所述的方法,其特征在于,根据分区指示信息,确定需要进行烧录的分 区,包括: 确定所述分区指示信息中每个标识对应的分区; 从所述分区指示信息中的所有标识中,选择表示需要进行烧录的特定标识; 根据确定所述分区指示信息中每个比特位对应的分区,将选择的特定标识对应的分区 作为需要进行烧录的分区。6. -种软件烧录装置,其特征在于,该装置包括: 确定分区单元,用于根据分区指示信息,确定需要进行烧录的分区; 确定目标文件单元,用于从接收到的目标文件中选择与确定的需要进行烧录的分区对 应的目标文件; 烧录单元,用于将选择的目标文件烧录到对应的分区中。7. 如权利要求6所述的装置,其特征在于,还包括: 生成指示信息单元,用于将收到的用户指令作为分区指示信息。8. 如权利要求6所述的装置,其特征在于,所述确定分区单元具体用于: 确定所述分区指示信息中每个比特位对应的分区; 从所述分区指示信息中的所有比特位中,选择比特位上的数值表示需要进行烧录的比 特位; 根据确定所述分区指示信息中每个比特位对应的分区,将选择的比特位对应的分区作 为需要进行烧录的分区。9. 如权利要求8所述的装置,其特征在于,所述所述分区指示信息中每个比特位的数值 是通过比特位对应的控制开关的高低电平生成。10. 如权利要求6所述的装置,其特征在于,所述烧录单元具体用于: 确定所述分区指示信息中每个标识对应的分区; 从所述分区指示信息中的所有标识中,选择表示需要进行烧录的特定标识; 根据确定所述分区指示信息中每个比特位对应的分区,将选择的特定标识对应的分区 作为需要进行烧录的分区。
【文档编号】G06F9/445GK105893069SQ201510761963
【公开日】2016年8月24日
【申请日】2015年11月10日
【发明人】胡强
【申请人】乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1