CN101135972A - 一种对终端Flash软件进行升级的方法 - Google Patents
一种对终端Flash软件进行升级的方法 Download PDFInfo
- Publication number
- CN101135972A CN101135972A CNA2006100623633A CN200610062363A CN101135972A CN 101135972 A CN101135972 A CN 101135972A CN A2006100623633 A CNA2006100623633 A CN A2006100623633A CN 200610062363 A CN200610062363 A CN 200610062363A CN 101135972 A CN101135972 A CN 101135972A
- Authority
- CN
- China
- Prior art keywords
- data
- terminal
- packet
- flash
- upgraded
- 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
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
一种对终端Flash软件进行升级的方法,使终端与计算机建立数据连接;计算机控制终端使其进入下载模式;擦除终端flash存储器;处理发送数据包,直到发送的数据包数量相对于接收数据包数量达到阈值;处理接收数据;处理完后,回到上一步,直到所有数据发送完毕;重新传输未确认的数据包,直到确认。本发明在不改变现有计算机与终端物理连接的前提下,一次收发多个数据包,由绝对串行改为相对并行方式传输数据。利用终端擦除后全为0xff的特点,对发送全为0xff的冗余数据包不予处理,从而保证大幅度提高了升级速度。
Description
技术领域
本发明涉及通讯电子领域,尤其是通过计算机对终端软件进行升级的方法。
背景技术
目前,全球数字移动用户已经达到13亿,而且该数字有望在未来几年内翻一番。同时,用户对移动终端的需求量也在急剧增涨,移动终端市场的竞争也越来越激烈。移动终端制造商为应对供货压力,要求不断缩短移动终端研发周期,并且常常需要对大批量的移动终端进行软件升级,以满足客户不断提出的新需求。在移动终端生产过程中,其软件下载效率就成了制约生产周期的重要因素。现在的移动终端一方面物理连接方式大多采用串行设备接口或采用USB映射为串行设备接口与计算机进行数据通信,而串行设备接口的传输效率相对较低,仅通过采用提高串口通信速率的方法来提高传输效率的幅度是有限的,而且在较高的串口通信速率下,所传输数据的可靠性也难以保证。另一方面,在通信协议层上采用的是“停等”协议进行数据传输,即一次发送一个擦写数据的请求,直到收到正确的回应才会下发下一个擦写数据的请求。这样,移动终端升级Flash数据通信在物理层和协议层上都为串行通信的方式,传输数据的速率自然较低,使得软件升级的周期不够短。
为了提高升级移动终端Flash的速度,对升级移动终端数据传输的方法提出了较高的要求。
发明内容
本发明所要解决的技术问题是提供一种终端设备flash软件升级的数据传输方法,解决其软件升级速率慢,效率低的问题。
本发明的技术方案包括如下步骤:
步骤一,使终端与计算机建立数据连接;
步骤二,计算机控制终端使其进入下载模式;
步骤三,擦除终端flash存储器;
步骤四,处理发送数据包,直到发送的数据包数量相对于接收数据包数量达到阈值;
步骤五,处理接收数据;处理完后,回到步骤四,直到所有数据发送完毕;
步骤六,重新传输未确认的数据包,直到确认。
本发明在不改变现有计算机与终端物理连接的前提下,一次收发多个数据包,由绝对串行改为相对并行方式传输数据。利用终端擦除后全为0xff的特点,对发送全为0xff的冗余数据包不予处理,从而保证大幅度提高了升级速度。
附图说明
图1是本发明的一个实施例的流程图;
图2是对不完全接收数据包进行拼包的方式示意图。
具体实施方式
下面根据附图和实施例对本发明作进一步详细说明:
图1是本发明的一个实施例关于终端设备软件升级的数据下载方法流程图。
101、终端设备通过串行设备接口连接到计算机。
102、计算机控制终端进入下载模式,并将flash驱动读入到终端的RAM区并运行flash驱动,与驱动建立数据连接。
103、由计算机下发擦除指令,将相应的flash存储空间清空,被清空的存储空间内容应为0xFF。
104、由计算机读入待写入终端的一个1Kbit大小的数据包并进行分析,若该包数据的内容全部为0xFF,则将该包丢弃不发,反之,将数据包组成数据帧,通过串行接口发送至终端。同时记录下所有发送数据包的序号。
105、计算机判断发送数据包的数量相对于接收数据包数量是否超过阈值,若未超过,则重复104至105,反之,继续以下步骤。
106、对终端返回的数据进行处理。计算机将串口接收缓存中的数据全部接收进来,并根据包头/包尾标志将其拆分成若干个应答包,并记录应答包序号。若数据拆分后,在接收包的末尾发现不完全应答包,则将该不完全应答包与下一次接收到的数据拼凑,即将下一次接收的数据续接在该不完全应答包的后面,使其能够构成一个完整数据帧。拼凑方式如图2所示。其中,m+n组成一个应答包的完整数据帧。
107、判断所有数据是否发送完毕,若未完成,则重复104至107,反之,执行以下步骤。
108、计算机将发送包序号与应答包序号对比,记录下未确认发送的包序号,并重新发送这些未确认的数据包。
109、重新启动终端设备,确认软件升级成功。
Claims (5)
1.一种对终端Flash软件进行升级的方法,包括如下步骤:
步骤一,使终端与计算机建立数据连接;
步骤二,计算机控制终端使其进入下载模式;
步骤三,擦除终端flash存储器;
步骤四,处理发送数据包,直到发送的数据包数量相对于接收数据包数量达到阈值;
步骤五,处理接收数据;处理完后,回到步骤四,直到所有数据发送完毕;
步骤六,重新传输未确认的数据包,直到确认。
2.权利要求1所述的对终端Flash软件进行升级的方法,其特征在于,
所述步骤二包括将flash驱动读入到终端的RAM区并运行flash驱动,与驱动建立数据连接。
3.权利要求1所述的对终端Flash软件进行升级的方法,其特征在于,
所述步骤三是由计算机下发擦除指令,将相应的flash存储空间清空,被清空的存储空间内容为0xFF。
4.权利要求1所述的对终端Flash软件进行升级的方法,其特征在于,在所述步骤四中,由计算机读入待写入终端的一个1Kbit大小的数据包并进行分析,若该包数据的内容全部为0xFF,则将该包丢弃不发;反之,将数据包组成数据帧,通过串行接口发送至终端,同时记录下所有发送数据包的序号。
5.权利要求1所述的对终端Flash软件进行升级的方法,其特征在于,在所述步骤五中的处理接收数据,是指计算机将串口接收缓存中的数据全部接收进来,并根据包头/包尾标志将其拆分成若干个应答包,并记录应答包序号;若数据拆分后,在接收包的末尾发现不完全应答包,则将该不完全应答包与下一次接收到的数据拼凑,使其能够构成一个完整数据帧。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2006100623633A CN101135972A (zh) | 2006-08-29 | 2006-08-29 | 一种对终端Flash软件进行升级的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2006100623633A CN101135972A (zh) | 2006-08-29 | 2006-08-29 | 一种对终端Flash软件进行升级的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101135972A true CN101135972A (zh) | 2008-03-05 |
Family
ID=39160081
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2006100623633A Pending CN101135972A (zh) | 2006-08-29 | 2006-08-29 | 一种对终端Flash软件进行升级的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101135972A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101930375A (zh) * | 2010-08-26 | 2010-12-29 | 深圳市共进电子有限公司 | 单用户光网络单元中内存空间自适应的程序数据升级方法 |
CN102538824A (zh) * | 2011-12-29 | 2012-07-04 | 北京遥测技术研究所 | 一种适用于mems imu重复多次标定的方法 |
CN104618432A (zh) * | 2014-12-30 | 2015-05-13 | 北京红马传媒文化发展有限公司 | 一种事件发送与接收的处理方法和处理*** |
CN106293621A (zh) * | 2016-08-01 | 2017-01-04 | 飞天诚信科技股份有限公司 | 一种固件升级方法及装置 |
CN109522040A (zh) * | 2018-09-27 | 2019-03-26 | 宁波三星智能电气有限公司 | 一种用于电表的数据包数变长远程升级方法 |
CN109542495A (zh) * | 2018-11-12 | 2019-03-29 | 青岛海信电器股份有限公司 | 一种软件升级方法及装置 |
CN114509966A (zh) * | 2021-12-30 | 2022-05-17 | 北京无线电测量研究所 | 一种非同步高速串口实时连续数据采集*** |
-
2006
- 2006-08-29 CN CNA2006100623633A patent/CN101135972A/zh active Pending
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101930375A (zh) * | 2010-08-26 | 2010-12-29 | 深圳市共进电子有限公司 | 单用户光网络单元中内存空间自适应的程序数据升级方法 |
CN102538824A (zh) * | 2011-12-29 | 2012-07-04 | 北京遥测技术研究所 | 一种适用于mems imu重复多次标定的方法 |
CN104618432A (zh) * | 2014-12-30 | 2015-05-13 | 北京红马传媒文化发展有限公司 | 一种事件发送与接收的处理方法和处理*** |
CN106293621A (zh) * | 2016-08-01 | 2017-01-04 | 飞天诚信科技股份有限公司 | 一种固件升级方法及装置 |
CN106293621B (zh) * | 2016-08-01 | 2019-02-15 | 飞天诚信科技股份有限公司 | 一种固件升级方法及装置 |
CN109522040A (zh) * | 2018-09-27 | 2019-03-26 | 宁波三星智能电气有限公司 | 一种用于电表的数据包数变长远程升级方法 |
CN109542495A (zh) * | 2018-11-12 | 2019-03-29 | 青岛海信电器股份有限公司 | 一种软件升级方法及装置 |
CN114509966A (zh) * | 2021-12-30 | 2022-05-17 | 北京无线电测量研究所 | 一种非同步高速串口实时连续数据采集*** |
CN114509966B (zh) * | 2021-12-30 | 2023-11-03 | 北京无线电测量研究所 | 一种非同步高速串口实时连续数据采集*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101135972A (zh) | 一种对终端Flash软件进行升级的方法 | |
CN106886438A (zh) | 基于fpga的***远程更新方法 | |
CN101807155B (zh) | 一种嵌入式软件在线更新方法 | |
CN104620564A (zh) | 经由利用数据隧道的接口的多协议数据元素的传输 | |
CN100454813C (zh) | 一种计算机和移动终端之间数据文件传输的方法 | |
CN103559066A (zh) | 基于canopen协议的嵌入式软件升级方法 | |
CN102137123A (zh) | 实现移动终端上不同应用程序的进程之间通信的装置和方法 | |
CN101790252A (zh) | 一种固件更新的方法和*** | |
CN101276316B (zh) | 用于控制主机设备与usb设备之间的通信的装置、方法及*** | |
CN1685327A (zh) | Ic卡、数据传送装置、数据传送方法及数据传送方法的程序 | |
CN101819561A (zh) | 文件下载方法及*** | |
US8250223B2 (en) | Portable electronic device and method for downloading a firmware loader from a host computer | |
CN112566282B (zh) | 一种物联网信息传递方法及平台 | |
CN106452833A (zh) | 一种rtu多协议动态加载的数据传输方法 | |
CN103716219A (zh) | 一种基于rs485协议的现场总线通信*** | |
CN102065568A (zh) | 基于数据描述符的mac软硬件交互方法及其硬件实现装置 | |
WO2019179093A1 (zh) | 一种nb-iot网络中获取设备标识的方法和设备 | |
CN101605128A (zh) | Linux主从设备通过以太网接口进行通信的方法 | |
CN111800488B (zh) | 一种基于udp和ipv6协议的数据传输方法及*** | |
CN101086700A (zh) | 有线/无线网络产品网页代码加载***及方法 | |
CN103838587A (zh) | 基于gprs的控制***远程升级方法及装置 | |
CN101931700A (zh) | 一种实现智能手机芯片间通信的方法及智能手机 | |
CN1920848A (zh) | 一种主机与智能卡信息交互的方法和装置 | |
CN101145968B (zh) | 网管***和传输设备间数据发送及接收方法 | |
CN101887403B (zh) | 节省usb协议中存封包的存储器的数据传输方法及装置 |
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 |
Open date: 20080305 |