CN101593123A - 闪存烧录插件的固化方法以及终端设备 - Google Patents
闪存烧录插件的固化方法以及终端设备 Download PDFInfo
- Publication number
- CN101593123A CN101593123A CNA2009101401018A CN200910140101A CN101593123A CN 101593123 A CN101593123 A CN 101593123A CN A2009101401018 A CNA2009101401018 A CN A2009101401018A CN 200910140101 A CN200910140101 A CN 200910140101A CN 101593123 A CN101593123 A CN 101593123A
- Authority
- CN
- China
- Prior art keywords
- terminal device
- plug
- flash
- component
- upgrade software
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开了一种闪存烧录插件的固化方法以及终端设备,该方法包括:终端设备与计算机建立连接;终端设备根据计算机中的升级软件的控制将闪存烧录插件加载到终端设备中的随机存储器中;终端设备运行闪存烧录插件,并根据升级软件的指示执行对闪存器的数据操作。通过本发明保证了在生产中或维修中升级终端设备版本操作的便利性、可操作性和安全性。
Description
技术领域
本发明涉及通信领域,具体而言,涉及一种闪存烧录插件的固化方法以及终端设备。
背景技术
目前,用户对移动终端的需求量急剧增涨,移动终端市场的竞争也越来越激烈。为了应对移动终端设备供货压力,不仅要求不断缩短研发周期,并且,需要提高移动终端设备的升级软件速度与兼容性,以满足客户不断提出的新需求。
升级软件与终端物理连接方式大多采用串行设备接口或采用通用串行总线(Universal Serial Bus,简称为USB)口设备接口与计算机进行数据通信,基于此,升级软件的兼容性和成功率成了制约生产周期的重要因素。由于不同终端设备中用来存储软件版本的闪存器(Flash)不尽相同,因此,针对不同的Flash,就需要使用兼容其烧录的插件,这样要求不断升级Flash烧录插件,目前的处理方式是不断更新升级软件中的插件文件,而不断更新升级软件,会引起诸多不变,不仅增加研发时间,而且生产线在对终端Flash进行升级操作时经常会人为选错所使用的升级软件工具,由于使用不正确的升级工具,可能造成对所要更新的终端Flash不能进行操作,也可能刷新Flash区域发生错误,造成终端设备无法工作。
发明内容
针对相关技术可能会造成对所要更新的终端Flash不能进行操作,也可能刷新Flash区域发生错误,导致终端设备无法工作的问题而提出本发明,为此,本发明的主要目的在于提供一种闪存烧录插件的固化方案,以解决上述问题至少之一。
为了实现上述目的,根据本发明的一个方面,提供了一种闪存烧录插件的固化方法。
根据本发明的闪存烧录插件的固化方法包括:终端设备与计算机建立连接;终端设备根据计算机中的升级软件的控制将闪存烧录插件加载到终端设备中的随机存储器中;终端设备运行闪存烧录插件,并根据升级软件的指示执行对闪存器的数据操作。
优选地,在终端设备与计算机建立连接之前,上述方法还包括:预先设置终端设备和计算机进行通信的接口,以便终端设备和计算机通过接口建立连接。
优选地,接口包括以下之一:通用异步接收/发送、通用串行总线、个人计算机存储卡协会口。
优选地,在终端设备与计算机建立连接之后,上述方法还包括:升级软件通过接口读取终端设备的软件版本信息,并确定终端设备正常运行。
优选地,在终端设备根据升级软件的控制将闪存烧录插件加载到随机存储器中之前,上述方法还包括:升级软件向终端设备发送控制命令,其中,控制命令用于指示终端设备从闪存器中的指定位置获取预先存放的闪存烧录插件复制到随机存储器中。
优选地,终端设备运行闪存烧录插件,并根据升级软件的指示执行对闪存器的数据操作包括:闪存烧录插件和升级软件进行通信;终端设备通过闪存烧录插件接收来自升级软件的待升级软件版本,并将待升级软件版本写入闪存器中。
优选地,在终端设备运行闪存烧录插件,并根据升级软件的指示执行对闪存器的数据操作之后,上述方法还包括:终端设备接收来自升级软件的控制指令,其中,控制指令用于指示终端设备重新启动;终端设备根据控制指令重新启动,以便完成升级过程。
优选地,数据操作至少包括以下之一:擦除、读取、写入。
为了实现上述目的,根据本发明的另一方面,提供了一种终端设备。
根据本发明的终端设备包括:建立模块,用于与计算机建立连接;加载模块,用于根据计算机中的升级软件的控制将闪存烧录插件加载到终端设备中的随机存储器中;运行模块,用于运行闪存烧录插件;执行模块,用于根据升级软件的指示执行对闪存器的数据操作。
优选地,上述终端设备还包括:设置模块,用于预先设置终端设备和计算机进行通信的接口,以便终端设备和计算机通过接口建立连接;接收模块,用于接收来自升级软件的控制指令,其中,控制指令用于指示终端设备重新启动;重启动模块,用于根据接收模块接收的控制指令重新启动,以便完成升级过程。
通过本发明,终端设备根据计算机中的升级软件的控制将已固化与Flash中的闪存烧录插件加载到终端设备中的随机存储器中,终端设备运行闪存烧录插件,并根据升级软件的指示执行对闪存器的数据操作,解决了相关技术可能会造成对所要更新的终端Flash不能进行操作,也可能刷新Flash区域发生错误,导致终端设备无法工作的问题,进而在不改变现有计算机与终端物理连接的前提下,使终端设备更具有兼容性和通用性,从而保证在生产中或维修中升级终端设备版本操作的便利性、可操作性和安全性。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的闪存烧录插件的固化方法的流程图;
图2是根据本发明实施例的计算机与终端设备的连接的示意图;
图3是根据本发明实施例的闪存烧录插件的固化方法的详细流程图;
图4是根据本发明实施例的终端设备的结构框图;
图5是根据本发明实施例的终端设备的优选结构框图。
具体实施方式
功能概述
考虑到相关技术可能会造成对所要更新的终端Flash不能进行操作,也可能刷新Flash区域发生错误,导致终端设备无法工作的问题,本发明实施例提供了一种闪存烧录插件的固化方案,终端设备根据计算机中的升级软件的控制命令将闪存烧录插件加载到终端设备中的随机存储器(Read Access Memory,简称为RAM)中,终端设备运行闪存烧录插件,并根据升级软件的指示执行对Flash中数据操作,进而在不改变现有计算机与终端物理连接的前提下,使终端设备更具有兼容性和通用性,从而保证在生产中或维修中升级终端设备版本操作的便利性、可操作性和安全性。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
方法实施例
根据本发明的实施例,提供了一种闪存烧录插件的固化方法。
图1是根据本发明实施例的闪存烧录插件的固化方法的流程图,如图1所示,该方法包括如下的步骤S102至步骤S106:
步骤S102,终端设备与计算机建立连接。
步骤S104,终端设备根据计算机中的升级软件的控制将闪存烧录插件加载到终端设备中的RAM中。
步骤S106,终端设备运行闪存烧录插件,并根据升级软件的指示(指令)执行对Flash的数据操作。
通过该实施例,提供了一种将闪存烧录插件存储在Flash中指定的区域,并在需要插件运行时,将插件程序加载到RAM中运行并与升级软件配合的方法,该方法增加了升级平台的兼容性,这种将闪存烧录插件固化到终端设备中的软件升级方法,在不改变现有计算机与终端物理连接的前提下,使终端设备更具有兼容性和通用性,从而保证在生产中或维修中升级终端设备版本操作的便利性,可操作性和安全性。
下面将结合实例对本发明实施例的实现过程进行详细描述。
图2是根据本发明实施例的计算机与终端设备的连接的示意图,如图2所示,当终端设备110和计算机120通过数据线连通之后,升级软件121会获取计算机端口(串口/USB)122的操作权,并通过计算机端口122向终端设备110发送指令,终端设备110在接收到数据以后,通过中央处理器(Central Processing Unit,简称为CPU)101会判断命令的合法性,然后解析命令,根据命令执行不同的操作,并将处理结果数据从数据线反馈给计算机端口122,计算机端口122接收到反馈数据后,上报给升级软件121。
如果CPU 101解析接收到的命令是搬移闪存烧录插件命令,会控制从闪存烧录插件103读取数据,并将数据顺序存放到RAM 104中去,当闪存烧录插件103的全部数据复制到RAM 104后,CPU 101会开始执行RAM 104中存储的闪存烧录插件的代码,此后该模块来与计算机120进行通信。
图3是根据本发明实施例的闪存烧录插件的固化方法的详细流程图,如图3所示,包括以下的步骤S301至步骤S306:
步骤S301,预先设置终端设备和计算机进行通信的接口,即,制定好下载升级软件与终端软件交互的接口,终端设备通过设置的接口(串行或并行设备端口)与计算机(笔记本)建立连接,其中,上述的接口可以包括以下之一:通用异步接收/发送(UniversalAsynchronous Receiver/Transmitter,简称为UART)、USB、个人计算机存储卡协会(Personal Computer Memory Card InternationalAssociation,简称为PCMCIA)口。
步骤S302,升级软件通过接口读取终端设备的软件版本信息,利用超级输入/输出(Super Input/Output,简称为SIO)模块实现对串行设备的控制与管理,初始化各个控制模块和管理模块,确定终端设备正常运行,即,检查各个设备是否正常,若正常,则进行到步骤S303,若不正常,则给出异常报告。设置运行时设备端口的映射,然后,检查串口通信是否有效,例如,可以通过得到设备的版本号,然后显示版本号来检查串口通信是否有效。
步骤S303,升级软件向终端设备发送控制命令,其中,控制命令用于指示终端设备从Flash中的指定位置获取预先存放的闪存烧录插件复制(导入)到RAM中。
步骤S304,终端设备在加载完闪存烧录插件后,通过跳转开始运行RAM中存放的插件程序,并与升级软件进行通信,即,终端设备在成功将插件代码(即,闪存烧录插件)复制到RAM中以后,将个人计算机(Personal Computer简称为PC)指针跳转到RAM中烧录软件起始位置,插件程序开始运行。具体地,运行插件程序,与版本升级工具(即,升级软件)进行交互,并执行各种对Flash的数据操作,例如:擦除,读取,写入等。
步骤S305,升级软件与终端进行交互,即,升级软件与闪存烧录插件通信,将待升级软件版本按照指定格式传输给终端设备,经过闪存烧录插件写入Flash,然后,终端设备通过闪存烧录插件接收来自升级软件的待升级软件版本,并将待升级软件版本写入Flash中。
步骤S306,在所有版本都成功写入Flash后,升级软件发送控制指令将终端设备重新启动,即,终端设备接收来自升级软件的控制指令,其中,控制指令用于指示终端设备重新启动,终端设备根据控制指令重新启动,数据操作成功,结束整个升级过程。
装置实施例
根据本发明的实施例,提供了一种终端设备。图4是根据本发明实施例的终端设备的结构框图,如图4所示,该终端设备包括:建立模块42,加载模块44,运行模块46,执行模块48,下面对上述结构进行描述。
建立模块42,用于与计算机建立连接;加载模块44,连接至建立模块42,用于在建立模块42与计算机建立连接之后,根据计算机中的升级软件的控制将闪存烧录插件加载到终端设备中的RAM中;运行模块46,连接至加载模块44,用于在加载模块44完成加载之后,运行闪存烧录插件;执行模块48,连接至运行模块46,用于在运行模块46运行闪存烧录插件之后,根据升级软件的指示执行对Flash的数据操作。
图5是根据本发明实施例的终端设备的优选结构框图,如图5所示,优选地,该终端设备还包括:设置模块52,接收模块54,重启动模块56,下面对上述结构进行描述。
设置模块52,连接至建立模块42,用于预先设置终端设备和计算机进行通信的接口,以便建立模块42通过接口和计算机建立连接;接收模块54,用于接收来自升级软件的控制指令,其中,控制指令用于指示终端设备重新启动;重启动模块56,连接至接收模块54,用于根据接收模块54接收的控制指令重新启动,以便完成升级过程。
综上所述,通过本发明的实施例,提供的终端设备软件版本升级方法,使原来的一种型号的下载升级软件对应于一种型号的终端产品变为使用一种升级软件兼容多种型号多种平台使用不同Flash的终端设备,终端设备根据计算机中的升级软件的控制将闪存烧录插件加载到终端设备中的随机存储器中,终端设备运行闪存烧录插件,并根据升级软件的指示执行对闪存器的数据操作,使原来的一种型号的下载升级软件对应于一种型号的终端产品变为使用一种升级软件兼容多种型号多种平台使用不同Flash的终端设备,解决了相关技术可能会造成对所要更新的终端Flash不能进行操作,也可能刷新Flash区域发生错误,导致终端设备无法工作以及软件兼容性差的问题,进而在不改变现有计算机与终端物理连接的前提下,使终端设备更具有兼容性和通用性,从而保证在生产中或维修中升级终端设备版本操作的便利性、可操作性和安全性。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种闪存烧录插件的固化方法,其特征在于,包括:
终端设备与计算机建立连接;
所述终端设备根据所述计算机中的升级软件的控制将闪存烧录插件加载到所述终端设备中的随机存储器中;
所述终端设备运行所述闪存烧录插件,并根据所述升级软件的指示执行对闪存器的数据操作。
2.根据权利要求1所述的方法,其特征在于,在所述终端设备与所述计算机建立连接之前,所述方法还包括:
预先设置所述终端设备和所述计算机进行通信的接口,以便所述终端设备和所述计算机通过所述接口建立连接。
3.根据权利要求2所述的方法,其特征在于,所述接口包括以下之一:
通用异步接收/发送、通用串行总线、个人计算机存储卡协会口。
4.根据权利要求2所述的方法,其特征在于,在所述终端设备与所述计算机建立连接之后,所述方法还包括:
所述升级软件通过所述接口读取所述终端设备的软件版本信息,并确定所述终端设备正常运行。
5.根据权利要求1所述的方法,其特征在于,在所述终端设备根据所述升级软件的控制将所述闪存烧录插件加载到所述随机存储器中之前,所述方法还包括:
所述升级软件向所述终端设备发送控制命令,其中,所述控制命令用于指示所述终端设备从闪存器中的指定位置获取预先存放的闪存烧录插件复制到所述随机存储器中。
6.根据权利要求1所述的方法,其特征在于,所述终端设备运行所述闪存烧录插件,并根据所述升级软件的指示执行对闪存器的数据操作包括:
所述闪存烧录插件和所述升级软件进行通信;
所述终端设备通过所述闪存烧录插件接收来自所述升级软件的待升级软件版本,并将所述待升级软件版本写入所述闪存器中。
7.根据权利要求1所述的方法,其特征在于,在所述终端设备运行所述闪存烧录插件,并根据所述升级软件的指示执行对闪存器的数据操作之后,所述方法还包括:
所述终端设备接收来自所述升级软件的控制指令,其中,所述控制指令用于指示所述终端设备重新启动;
所述终端设备根据所述控制指令重新启动,以便完成升级过程。
8.根据权利要求1至7中任一项所述的方法,其特征在于,所述数据操作至少包括以下之一:
擦除、读取、写入。
9.一种终端设备,其特征在于,包括:
建立模块,用于与计算机建立连接;
加载模块,用于根据所述计算机中的升级软件的控制将闪存烧录插件加载到所述终端设备中的随机存储器中;
运行模块,用于运行所述闪存烧录插件;
执行模块,用于根据所述升级软件的指示执行对闪存器的数据操作。
10.根据权利要求9所述的终端设备,其特征在于,还包括:
设置模块,用于预先设置所述终端设备和所述计算机进行通信的接口,以便所述终端设备和所述计算机通过所述接口建立连接;
接收模块,用于接收来自所述升级软件的控制指令,其中,所述控制指令用于指示所述终端设备重新启动;
重启动模块,用于根据所述接收模块接收的所述控制指令重新启动,以便完成升级过程。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2009101401018A CN101593123A (zh) | 2009-06-30 | 2009-06-30 | 闪存烧录插件的固化方法以及终端设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2009101401018A CN101593123A (zh) | 2009-06-30 | 2009-06-30 | 闪存烧录插件的固化方法以及终端设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101593123A true CN101593123A (zh) | 2009-12-02 |
Family
ID=41407793
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2009101401018A Pending CN101593123A (zh) | 2009-06-30 | 2009-06-30 | 闪存烧录插件的固化方法以及终端设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101593123A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102411818A (zh) * | 2011-10-26 | 2012-04-11 | 福建联迪商用设备有限公司 | 支付终端及其初始化方法 |
CN102594974A (zh) * | 2011-01-05 | 2012-07-18 | 中兴通讯股份有限公司 | 一种无线通信终端软件升级装置与方法 |
WO2013185724A2 (zh) * | 2013-04-02 | 2013-12-19 | 中兴通讯股份有限公司 | 移动终端及其软件升级的方法 |
CN106293859A (zh) * | 2016-09-22 | 2017-01-04 | 珠海格力电器股份有限公司 | 基于控制器的软件升级或烧录方法、装置和*** |
CN111338680A (zh) * | 2018-12-18 | 2020-06-26 | 深圳市优必选科技有限公司 | 从站的固件升级方法、固件升级装置及终端 |
-
2009
- 2009-06-30 CN CNA2009101401018A patent/CN101593123A/zh active Pending
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102594974A (zh) * | 2011-01-05 | 2012-07-18 | 中兴通讯股份有限公司 | 一种无线通信终端软件升级装置与方法 |
CN102411818A (zh) * | 2011-10-26 | 2012-04-11 | 福建联迪商用设备有限公司 | 支付终端及其初始化方法 |
CN102411818B (zh) * | 2011-10-26 | 2014-03-26 | 福建联迪商用设备有限公司 | 支付终端初始化方法 |
WO2013185724A2 (zh) * | 2013-04-02 | 2013-12-19 | 中兴通讯股份有限公司 | 移动终端及其软件升级的方法 |
WO2013185724A3 (zh) * | 2013-04-02 | 2014-02-20 | 中兴通讯股份有限公司 | 移动终端及其软件升级的方法 |
CN104102499A (zh) * | 2013-04-02 | 2014-10-15 | 中兴通讯股份有限公司 | 移动终端及其软件升级的方法 |
CN106293859A (zh) * | 2016-09-22 | 2017-01-04 | 珠海格力电器股份有限公司 | 基于控制器的软件升级或烧录方法、装置和*** |
CN111338680A (zh) * | 2018-12-18 | 2020-06-26 | 深圳市优必选科技有限公司 | 从站的固件升级方法、固件升级装置及终端 |
CN111338680B (zh) * | 2018-12-18 | 2024-04-19 | 深圳市优必选科技有限公司 | 从站的固件升级方法、固件升级装置及终端 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103309709B (zh) | 一种固件升级方法、装置及通信设备 | |
CN101192165B (zh) | 主从式多处理器***以及软件版本加载方法 | |
CN100383737C (zh) | 单片机在线加载升级方法及*** | |
CN101699402B (zh) | 一种多模式启动的嵌入式*** | |
CN101689116A (zh) | 用于更新设备驱动程序的***和方法 | |
CN101330399A (zh) | 嵌入式设备的升级方法 | |
CN101359303B (zh) | 一种在线调试微控制器及其外设器件的装置及调试方法 | |
CN101454746A (zh) | 一种以多功能存储卡通讯的方法 | |
CN101593123A (zh) | 闪存烧录插件的固化方法以及终端设备 | |
CN207995406U (zh) | 一种基于nfc通信模块进行参数配置的*** | |
CN103019755B (zh) | 嵌入式***中多cpu的无线程序下载方法 | |
CN101169729A (zh) | 嵌入式***及其更新应用程序的方法 | |
CN103092648B (zh) | 一种镜像升级方法、***及用户设备和个人计算机 | |
CN109451098A (zh) | Fpga加速卡mac地址配置方法、装置及加速卡 | |
CN111756858B (zh) | 嵌入式设备的远程开发处理***、方法及装置 | |
CN110837387B (zh) | 一种移动电源租借***、自动营收***及其更新方法 | |
CN104035757A (zh) | 基于MIPS处理器的u-boot移植的实现方法 | |
CN110888656B (zh) | 一种多功能烧写器及烧写方法 | |
CN111562436B (zh) | 双芯智能电表的设备驱动方法和装置 | |
CN109313761B (zh) | 选择卡上的应用 | |
CN101882110A (zh) | 下载数据的方法和终端设备 | |
CN100416512C (zh) | 嵌入式设备调试方法及其调试工具 | |
CN109408081A (zh) | 数据传输方法及通讯*** | |
CN110134423B (zh) | 固件的更新方法、装置及计算机可读存储介质 | |
CN106775904A (zh) | 一种微控制器嵌入式***的程序烧写***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20091202 |