CN102736922A - 嵌入式系统中应用程序更新的方法及嵌入式系统终端 - Google Patents
嵌入式系统中应用程序更新的方法及嵌入式系统终端 Download PDFInfo
- Publication number
- CN102736922A CN102736922A CN201110080625XA CN201110080625A CN102736922A CN 102736922 A CN102736922 A CN 102736922A CN 201110080625X A CN201110080625X A CN 201110080625XA CN 201110080625 A CN201110080625 A CN 201110080625A CN 102736922 A CN102736922 A CN 102736922A
- Authority
- CN
- China
- Prior art keywords
- embedded system
- application program
- target application
- data
- updating
- 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
- 238000000034 method Methods 0.000 title claims abstract description 28
- 238000004891 communication Methods 0.000 claims abstract description 42
- 230000004044 response Effects 0.000 claims description 7
- 238000009825 accumulation Methods 0.000 claims description 4
- 230000005540 biological transmission Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 5
- 125000004122 cyclic group Chemical group 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000004377 microelectronic Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000010354 integration Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000002210 silicon-based material Substances 0.000 description 1
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及一种嵌入式系统中应用程序更新的方法及嵌入式系统终端。该方法包括以下步骤:建立终端与嵌入式系统终端之间的通信通道;所述嵌入式系统终端根据所述通信通道获取目标应用程序的更新数据,并将所述更新数据更新到目标应用程序。上述嵌入式系统中应用程序更新的方法及嵌入式系统终端,通过建立终端与嵌入式系统终端之间的通信通道,再根据该通信通道传输更新数据,并将更新数据更新到目标应用程序中,不需将嵌入式系统终端中存储应用程序存储器拆卸下来重新将更新数据烧写,操作简单。
Description
【技术领域】
本发明涉及嵌入式系统领域,特别涉及一种嵌入式系统中应用程序更新的方法及嵌入式系统终端。
【背景技术】
随着微电子技术的不断创新和发展,大规模集成电路的集成度和工艺水平不断提高,人们利用硅材料生产出大批量的低成本、高可靠性和高精度的微电子结构模块,推动了一个全新的技术领域和产业的发展,在此基础上发展了嵌入式技术。
嵌入式系统一般由嵌入式处理器、外围硬件设备、嵌入式操作系统及应用程序组成,实现对设备的控制、监视和管理。嵌入式系统的应用程序通常固化在嵌入式硬件电路的FLASH存储器中。应用程序如字库,在生产时,将字库烧写入FLASH,然后焊接在电路板上。若字库烧写过程出现错误,或字库需要更新,只能拆下FLASH重新烧写,操作繁杂、不方便。
【发明内容】
基于此,有必要提供一种嵌入式系统中应用程序更新的方法,操作简单。
一种嵌入式系统中应用程序更新的方法,包括以下步骤:
建立终端与嵌入式系统终端之间的通信通道;
所述嵌入式系统终端根据所述通信通道获取目标应用程序的更新数据,并将所述更新数据更新到目标应用程序。
优选地,所述建立终端与嵌入式系统终端之间的通信通道的步骤具体为:通过XMODEM协议建立终端与嵌入式系统终端之间的通信通道。
优选地,所述嵌入式系统终端根据所述通信通道获取目标应用程序更新数据,并将所述更新数据更新到目标应用程序的步骤具体包括:
发送更新目标应用程序的请求;
接收根据该发送请求响应传输的目标应用程序的更新数据;
校验接收的更新数据是否正确,若是,则存储所述接收的更新数据到目标应用程序中,若否,则返回所述发送更新目标应用程序的请求的步骤;
判断目标应用程序的更新数据是否发送完成,若是,则结束,若否,则返回所述发送更新目标应用程序的请求的步骤。
优选地,所述校验接收的更新数据的步骤具体为:采用垂直累加和校验接收的更新数据或CRC校验接收的更新数据。
优选地,所述目标应用程序为字库。
此外,还有必要提供一种嵌入式系统终端,操作简单。
一种嵌入式系统终端,包括:
通道建立模块,用于建立终端与嵌入式系统终端之间的通信通道;
数据获取模块,用于根据所述通信通道获取目标应用程序的更新数据;
更新模块,用于将所述更新数据更新到目标应用程序。
优选地,所述通道建立模块还用于通过XMODEM协议建立终端与嵌入式系统终端之间的通信通道。
优选地,所述数据获取模块还用于发送更新目标应用程序的请求,接收根据该发送请求响应传输的目标应用程序的更新数据,并校验接收的更新数据是否正确,当校验接收的更新数据正确时,所述更新模块存储所述接收的更新数据到目标应用程序中;所述数据获取模块还用于判断目标应用程序的更新数据是否发送完成,若是,则结束,若否,则所述数据获取模块还发送更新目标应用程序的请求。
优选地,所述数据获取模块采用垂直累加和校验接收的更新数据或CRC校验接收的更新数据。
优选地,所述目标应用程序为字库。
上述嵌入式系统中应用程序更新的方法及嵌入式系统终端,通过建立终端与嵌入式系统终端之间的通信通道,再根据该通信通道传输更新数据,并将更新数据更新到目标应用程序中,不需将嵌入式系统终端中存储应用程序存储器拆卸下来重新将更新数据烧写,操作简单。
【附图说明】
图1为一个实施例中嵌入式系统中应用程序更新的方法的流程图;
图2为一个实施例中终端与嵌入式系统终端连接示意图;
图3为一个实施例中windows超级终端传输数据的操作示意图;
图4为图3中windows超级终端传输数据的示意图;
图5为图1中根据该通信通道获取目标应用程序的更新数据,并将该更新数据更新到目标应用程序的具体方法流程图;
图6为一个实施例中嵌入式系统终端的结构示意图。
【具体实施方式】
下面结合具体的实施例及附图对技术方案进行详细的描述。
如图1所示,在一个实施例中,一种嵌入式系统中应用程序更新的方法,包括以下步骤:
步骤S100,建立终端与嵌入式系统终端之间的通信通道。
终端是指一般的个人计算机(Personal Computer,简称PC);嵌入式系统终端安装有嵌入式系统程序的终端设备,嵌入式系统的应用程序一般存储在FLASH存储器中。为了实现两者的通信,需建立两者之间的通信通道。
该实施例中,终端与嵌入式系统终端之间通过XMODEM协议建立通信通道,如图2所示,两者通过RS232通信。其中,XMODEM协议是一种应用于2台计算机间通过RS232异步串口进行文件传输的通信协议标准,属于自动请求重发协议。该终端为本地主机。
步骤S200,该嵌入式系统终端根据该通信通道获取目标应用程序的更新数据,并将该更新数据更新到目标应用程序。
通信通道建立后,嵌入式系统终端可根据该通信通道从本地主机获取目标应用程序的更新数据。该实施例中,目标应用程序为字库或管理软件等。字库中可包括标准的GB2312数据、Unicode数据、用户自定义的艺术字等;管理软件可包括界面显示主题、日期等。如目标应用程序为字库时,将字库更新数据更新到嵌入式系统终端的字库中,存储在FLASH存储器中。
如图3和图4所示,本地主机的windows超级终端中,选择“传送”菜单中的“发送文件”功能,然后在弹出的对话框的文件名选择本地主机需要传输的文件,协议选择“XMODEM”,点击“发送”,则windows超级终端显示发送的进度及数据包。
在一个实施例中,如图5所示,步骤S200具体包括以下步骤:
步骤S201,发送更新目标应用程序的请求。
嵌入式系统终端需要更新目标应用程序时,需向本地主机发送更新该目标应用程序的请求。
步骤S203,接收根据该发送请求响应传输的目标应用程序的更新数据。
本地主机接收到该更新请求后,响应该更新请求,发送目标应用程序的更新数据给嵌入式系统终端。本地主机按照XMODEM协议,将目标应用程序的更新数据分成128字节的定长数据块,然后发送,每发送一个数据块,等待嵌入式系统终端应答后才发送下一个数据块。
步骤S205,校验接收的更新数据是否正确,若是,执行步骤S207,若否,则返回步骤S201。
嵌入式系统终端接收到更新数据后,对其进行校验,校验数据传输正确后,将更新数据存储到目标应用程序中,校验数据传输错误,则自动请求重发。该校验方式可采用垂直累加和校验或CRC(Cyclic Redundancy Check,循环冗余校验码)校验。累加和校验码是将所有发送数据的和按字节累加,保留其最低字节作为校验码,例如,发送的3个字节数据分别为255(FFH),5(05H),6(06H),则:
11111111 FFH
00000101 05H
00000110 06H
100001010->00001010将高位丢弃后,得到累加和校验码为0AH(10)。
步骤S207,存储该接收的更新数据到目标应用程序中。将接收的更新数据校验正确后,将该更新数据更新到目标应用程序中存储。
步骤S209,判断目标应用程序的更新数据是否发送完成,若是,则结束,若否,则返回步骤S201。按照XMODEM协议将目标应用程序的更新数据分成多个数据块,一个一个数据块的发送,嵌入式系统终端接收一个数据块后,判断是否接收完所有的数据块,直到所有数据块接收完成,结束,否则需重新发送更新请求,获取更新数据。判断更新数据是否发送完成,可根据标识位来判断若判断接收的数据的标识位是否为“1”,“1”表示最后一个数据块。
如图6,在一个实施例中,一种嵌入式系统终端,包括通道建立模块610、数据获取模块620和更新模块630。其中,
通道建立模块610用于建立终端与嵌入式系统终端之间的通信通道。终端是指一般的个人计算机(Personal Computer,简称PC);嵌入式系统终端安装有嵌入式系统程序的终端设备,嵌入式系统的应用程序一般存储在FLASH存储器中。为了实现两者的通信,需建立两者之间的通信通道。该实施例中,通道建立模块610通过XMODEM协议建立终端与嵌入式系统终端之间通信通道,如图2所示,两者通过RS232通信。其中,XMODEM协议是一种应用于2台计算机间通过RS232异步串口进行文件传输的通信协议标准,属于自动请求重发协议。该终端为本地主机。
数据获取模块620用于根据该通信通道获取目标应用程序的更新数据。通道建立模块610建立通信通道后,嵌入式系统终端的数据获取模块620可根据该通信通道从本地主机获取目标应用程序的更新数据。该实施例中,目标应用程序为字库或管理软件等。字库中可包括标准的GB2312数据、Unicode数据、用户自定义的艺术字等;管理软件可包括界面显示主题、日期等。
如图3和图4所示,本地主机的windows超级终端中,选择“传送”菜单中的“发送文件”功能,然后在弹出的对话框的文件名选择本地主机需要传输的文件,协议选择“XMODEM”,点击“发送”,则windows超级终端显示发送的进度及数据包。数据获取模块620接收该数据包。
更新模块630用于将更新数据更新到目标应用程序。如目标应用程序为字库时,更新模块630将字库更新数据更新到嵌入式系统终端的字库中,存储在FLASH存储器中。
在一个实施例中,数据获取模块620根据该通信通道获取目标应用程序的更新数据的具体过程是:
(1)数据获取模块620发送更新目标应用程序的请求。嵌入式系统终端需要更新目标应用程序时,需向本地主机发送更新该目标应用程序的请求,通过数据获取模块620发送更新请求。
(2)数据获取模块620接收根据该发送请求响应传输的目标应用程序的更新数据。本地主机接收到该更新请求后,响应该更新请求,发送目标应用程序的更新数据给嵌入式系统终端。本地主机按照XMODEM协议,将目标应用程序的更新数据分成128字节的定长数据块,然后发送,每发送一个数据块,等待嵌入式系统终端应答后才发送下一个数据块。
(3)数据获取模块620校验接收的更新数据是否正确,若是,则更新模块630存储该接收的更新数据到目标应用程序中,若否,则返回到过程(1)。
嵌入式系统终端接收到更新数据后,对其进行校验,校验数据传输正确后,将更新数据存储到目标应用程序中,校验数据传输错误,则自动请求重发。该校验方式可采用垂直累加和校验或CRC(Cyclic Redundancy Check,循环冗余校验码)校验。累加和校验码是将所有发送数据的和按字节累加,保留其最低字节作为校验码,例如,发送的3个字节数据分别为255(FFH),5(05H),6(06H),则:
11111111 FFH
00000101 05H
00000110 06H
100001010->00001010将高位丢弃后,得到累加和校验码为0AH(10)。
(4)数据获取模块620判断目标应用程序的更新数据是否发送完成,若是,则结束,若否,则返回到过程(1)。
按照XMODEM协议将目标应用程序的更新数据分成多个数据块,一个一个数据块的发送,嵌入式系统终端的数据获取模块620接收一个数据块后,判断是否接收完所有的数据块,直到所有数据块接收完成,结束,否则需重新发送更新请求,获取更新数据。判断更新数据是否发送完成,可根据标识位来判断,若判断接收的数据的标识位是否为“1”,“1”表示最后一个数据块。
上述嵌入式系统中应用程序更新的方法及嵌入式系统终端,通过建立终端与嵌入式系统终端之间的通信通道,再根据该通信通道传输更新数据,并将更新数据更新到目标应用程序中,不需将嵌入式系统终端中存储应用程序存储器拆卸下来重新将更新数据烧写,操作简单。
另外,采用XMODEM协议建立通信通道简单、方便,且不需在终端上安装专门的更新软件,对嵌入式系统终端进行数据更新,节省开发专属软件的成本;对获取的更新数据进行校验,防止数据错误。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种嵌入式系统中应用程序更新的方法,包括以下步骤:
建立终端与嵌入式系统终端之间的通信通道;
所述嵌入式系统终端根据所述通信通道获取目标应用程序的更新数据,并将所述更新数据更新到目标应用程序。
2.根据权利要求1所述的嵌入式系统中应用程序更新的方法,其特征在于,所述建立终端与嵌入式系统终端之间的通信通道的步骤具体为:通过XMODEM协议建立终端与嵌入式系统终端之间的通信通道。
3.根据权利要求1所述的嵌入式系统中应用程序更新的方法,其特征在于,所述嵌入式系统终端根据所述通信通道获取目标应用程序更新数据,并将所述更新数据更新到目标应用程序的步骤具体包括:
发送更新目标应用程序的请求;
接收根据该发送请求响应传输的目标应用程序的更新数据;
校验接收的更新数据是否正确,若是,则存储所述接收的更新数据到目标应用程序中,若否,则返回所述发送更新目标应用程序的请求的步骤;
判断目标应用程序的更新数据是否发送完成,若是,则结束,若否,则返回所述发送更新目标应用程序的请求的步骤。
4.根据权利要求3所述的嵌入式系统中应用程序更新的方法,其特征在于,所述校验接收的更新数据的步骤具体为:采用垂直累加和校验接收的更新数据或CRC校验接收的更新数据。
5.根据权利要求1至4中任一项所述的嵌入式系统中应用程序更新的方法,其特征在于,所述目标应用程序为字库。
6.一种嵌入式系统终端,其特征在于,包括:
通道建立模块,用于建立终端与嵌入式系统终端之间的通信通道;
数据获取模块,用于根据所述通信通道获取目标应用程序的更新数据;
更新模块,用于将所述更新数据更新到目标应用程序。
7.根据权利要求6所述的嵌入式系统终端,其特征在于,所述通道建立模块还用于通过XMODEM协议建立终端与嵌入式系统终端之间的通信通道。
8.根据权利要求6所述的嵌入式系统终端,其特征在于,所述数据获取模块还用于发送更新目标应用程序的请求,接收根据该发送请求响应传输的目标应用程序的更新数据,并校验接收的更新数据是否正确,当校验接收的更新数据正确时,所述更新模块存储所述接收的更新数据到目标应用程序中;所述数据获取模块还用于判断目标应用程序的更新数据是否发送完成,若是,则结束,若否,则所述数据获取模块还发送更新目标应用程序的请求。
9.根据权利要求8所述的嵌入式系统终端,其特征在于,所述数据获取模块采用垂直累加和校验接收的更新数据或CRC校验接收的更新数据。
10.根据权利要求6至9中任一项所述的嵌入式系统终端,其特征在于,所述目标应用程序为字库。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201110080625XA CN102736922A (zh) | 2011-03-31 | 2011-03-31 | 嵌入式系统中应用程序更新的方法及嵌入式系统终端 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201110080625XA CN102736922A (zh) | 2011-03-31 | 2011-03-31 | 嵌入式系统中应用程序更新的方法及嵌入式系统终端 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN102736922A true CN102736922A (zh) | 2012-10-17 |
Family
ID=46992479
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201110080625XA Pending CN102736922A (zh) | 2011-03-31 | 2011-03-31 | 嵌入式系统中应用程序更新的方法及嵌入式系统终端 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN102736922A (zh) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103019788A (zh) * | 2012-12-14 | 2013-04-03 | 上海邮政科学研究院 | 一种基于can总线的远程在线升级方法 |
| CN103595725A (zh) * | 2013-11-21 | 2014-02-19 | 国家电网公司 | 一种屏柜资源控制系统及方法 |
| CN105824620A (zh) * | 2016-03-10 | 2016-08-03 | 哈尔滨威帝电子股份有限公司 | 一种汽车组合仪表的Flash设置方法 |
| WO2021103309A1 (zh) * | 2019-11-29 | 2021-06-03 | 浪潮电子信息产业股份有限公司 | 一种Expander的带外更新方法和系统 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0450462A2 (en) * | 1990-04-04 | 1991-10-09 | Eastman Kodak Company | System for updating software in automatic film processor |
| CN1428698A (zh) * | 2001-12-24 | 2003-07-09 | 财团法人资讯工业策进会 | 可由多重连接通道进行作业系统版本更新的方法及装置 |
-
2011
- 2011-03-31 CN CN201110080625XA patent/CN102736922A/zh active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0450462A2 (en) * | 1990-04-04 | 1991-10-09 | Eastman Kodak Company | System for updating software in automatic film processor |
| CN1428698A (zh) * | 2001-12-24 | 2003-07-09 | 财团法人资讯工业策进会 | 可由多重连接通道进行作业系统版本更新的方法及装置 |
Non-Patent Citations (3)
| Title |
|---|
| 俞建新 王健 宋健建: "《重点大学计算机教材嵌入式系统基础教程》", 1 March 2008, article "《重点大学计算机教材 嵌入式系统基础教程》", pages: 335 * |
| 王恒、王颋、 李敏、 罗洪平等: "一种高可靠的嵌入式软件远程自更新机制的研究与实现", 《工业控制计算机》, vol. 20, no. 9, 30 September 2007 (2007-09-30), pages 39 - 40 * |
| 郭金花: "稳定可靠的机顶盒嵌入式系统软件升级设计方法", 《中国优秀硕士学位论文全文数据库(信息科技辑)》, no. 8, 15 August 2010 (2010-08-15) * |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103019788A (zh) * | 2012-12-14 | 2013-04-03 | 上海邮政科学研究院 | 一种基于can总线的远程在线升级方法 |
| CN103595725A (zh) * | 2013-11-21 | 2014-02-19 | 国家电网公司 | 一种屏柜资源控制系统及方法 |
| CN103595725B (zh) * | 2013-11-21 | 2018-05-18 | 国家电网公司 | 一种屏柜资源控制系统及方法 |
| CN105824620A (zh) * | 2016-03-10 | 2016-08-03 | 哈尔滨威帝电子股份有限公司 | 一种汽车组合仪表的Flash设置方法 |
| WO2021103309A1 (zh) * | 2019-11-29 | 2021-06-03 | 浪潮电子信息产业股份有限公司 | 一种Expander的带外更新方法和系统 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8332840B2 (en) | Method of computer based data card software downloading and updating | |
| US20130254527A1 (en) | Bios firmware updating method and electronic device | |
| TWI602122B (zh) | 韌體更新方法 | |
| CN113064619A (zh) | 一种固件升级方法、装置、系统、设备和存储介质 | |
| CN110447020B (zh) | 通信装置、通信方法、程序和通信系统 | |
| CN101610499A (zh) | 无线数据卡的升级方法和系统 | |
| CN101807155A (zh) | 一种嵌入式软件在线更新方法 | |
| CN110362323B (zh) | 基于分布式自组网的嵌入式终端设备程序更新方法 | |
| CN110618830A (zh) | 一种基于nbiot网络的远程升级方法和系统 | |
| CN102736922A (zh) | 嵌入式系统中应用程序更新的方法及嵌入式系统终端 | |
| CN110289902A (zh) | 一种星上软件的更新系统 | |
| CN111787098B (zh) | 一种耳机升级方法、装置及一种耳机和存储介质 | |
| CN109791485A (zh) | 基于网状网络的空中调制解调器固件升级 | |
| CN113918200A (zh) | 高效可靠的嵌入式设备应用程序无线升级方法 | |
| CN104461589A (zh) | 单片机升级方法及升级系统 | |
| CN110519700B (zh) | 会议座位管理方法及服务器 | |
| CN106951296A (zh) | 一种软件更新方法及装置 | |
| CN108234216B (zh) | 下载数据报文的方法及装置 | |
| CN111443930B (zh) | 级联终端的升级方法、装置、存储介质及电子终端 | |
| CN107665123B (zh) | 固件更新方法 | |
| CN119829105A (zh) | 一种控制器的升级方法、电子设备及存储介质 | |
| CN117931254A (zh) | 一种固件升级方法、装置、电子设备及存储介质 | |
| CN116155350A (zh) | 卫星的指令批量生成方法、系统、存储介质和电子设备 | |
| CN116243949A (zh) | 一种软件升级方法、装置、嵌入式设备及存储介质 | |
| CN114443082A (zh) | Cli工具更新方法、系统、设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20121017 |
|
| RJ01 | Rejection of invention patent application after publication |