CN107608692A - 无线烧录装置 - Google Patents
无线烧录装置 Download PDFInfo
- Publication number
- CN107608692A CN107608692A CN201710778532.1A CN201710778532A CN107608692A CN 107608692 A CN107608692 A CN 107608692A CN 201710778532 A CN201710778532 A CN 201710778532A CN 107608692 A CN107608692 A CN 107608692A
- Authority
- CN
- China
- Prior art keywords
- wireless
- burning
- data
- firmware
- instruction code
- 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
- Stored Programmes (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提供一种无线烧录装置,包括:电脑、无线烧录器、烧录应用芯片;所述电脑与无线烧录器通过数据接口连接;所述无线烧录器与烧录应用芯片通过无线方式连接。所述电脑上包括:固件设计工具,用于设计电子产品的固件;数据导出工具,用于将设计好的固件传输至无线烧录器;所述无线烧录器上包括:数据解析模块、人机接口、固件存储模块、无线烧录协议执行模块、控制无线烧录信号模块、第一无线收发芯片;所述烧录应用芯片中包括与第一无线芯片通信的第二无线收发芯片、引导区域、用户固件区域;本发明不需要触点即可完成产品固件更新,大大提高生产效率,也极大方便厂商产品的维护和升级。
Description
技术领域
本发明涉及一种固件烧录装置,尤其是一种无线烧录装置。
背景技术
随着经济的发展,科技的进步,电子类产品日益更新,越来越多进入人类的生活,为人类提供各种各样的便利,带动了工业生产,但随之而来的产品生产,维护,升级等问题,让厂商们绞尽脑汁,都未能很好很快的处理好这类问题。
比如,厂家在生产线整机调试过程中,会有一定概率出现固件程序有漏洞,那么则需要返工,拆卸螺丝,取下外壳,将修改后的固件通过烧录器烧录到芯片上,返工流程复杂,也许会造成比较大的损失和人力损耗。类是情况也会出现在产品的维护和升级等等问题上。
鉴于此,产品生产烧录是很关键的环节,不管是芯片烧录或者在线烧录,都是属于有线触点烧录;需要在产品未成型先烧录好。
发明内容
本发明的目的在于克服现有技术中存在的不足,提供一种无线烧录装置,不需要触点即可完成产品固件更新,大大提高生产效率,也极大方便厂商产品的维护和升级。本发明采用的技术方案是:
一种无线烧录装置,其主要改进之处在于,包括:电脑、无线烧录器、烧录应用芯片;所述电脑与无线烧录器通过数据接口连接;所述无线烧录器与烧录应用芯片通过无线方式连接。
具体地,
所述电脑上包括:
固件设计工具,用于设计电子产品的固件;
数据导出工具,用于将设计好的固件传输至无线烧录器;
所述无线烧录器上包括:数据解析模块、人机接口、固件存储模块、无线烧录协议执行模块、控制无线烧录信号模块、第一无线收发芯片;
数据解析模块用于接收电脑发来的固件内容,解析出机器指令码和对应的指令码地址;
固件存储模块用于保存固件内容;
人机接口用于启动无线烧录;
无线烧录协议执行模块用于执行无线烧录协议栈,对固件内容进行封包;封包好的数据包裹中至少包括:特征命令、指令码地址、机器指令码;
控制无线烧录信号模块用于完成与第一无线收发芯片连接,将封包好的数据包裹写入第一无线收发芯片;
第一无线收发芯片用于完成数据调制,编译码,加解密,无线电磁波发射,接收的功能;
所述烧录应用芯片中包括与第一无线芯片通信的第二无线收发芯片、引导区域、用户固件区域;
第二无线收发芯片用于完成数据调制,编译码,加解密,无线电磁波发射,接收的功能;
引导区域内存有引导加载程序;在烧录应用芯片上电后的设定时间内,若接收到符合无线烧录协议栈的数据,则进入代码更新,否则退出引导加载程序,执行用户固件区域中的机器指令码;
当接收到符合无线烧录协议栈的数据,解析得到数据包裹中的特征命令、机器指令码、指令码地址;按特征命令对用户固件区域进行相应的处理,机器指令码按指令码地址写入或读取于用户固件区域。
进一步地,所述特征命令包括:
请求烧录命令,
擦除命令,
擦除指定扇区数据,
写入数据,
写入指定扇区数据,
读取指定地址数据,
读取指定扇区数据,
校验此次固件长度和检验,
代码加密保护,
退出烧录,执行固件;
特征命令中的数据就是指机器指令码。
进一步地,无线烧录协议栈采用广播方式,支持一对多烧录。
进一步地,数据包裹的封包格式为:
特征命令+指令码地址+数据长度+当前封包校验+机器指令码。
进一步地,引导区域、用户固件区域均在电子产品的MCU中。
进一步地,电脑与无线烧录器的数据接口采用USB接口或RS232接口或并行接口。
在日益增多的电子产品中,MCU扮演着重要的角色,每一个产品至少有1~2个MCU,而固件烧录是每一个带MCU的电子产品几乎都需要经过的环节,随着MCU发展进步,烧录接口繁多,早期淘汰的紫外光窗口(需要露出)照射更新固件,从高压并口,ISP、ICSP、JTAG、SWD、SWIM,UART,I2C等接口更新固件,都属于有线触点方式;而本发明通过无线方式即可完成产品固件更新,具有以下优点:
1、非触点方式烧录;
2、免拆外壳更新固件,提高生产效率;
3、支持一对多烧录,烧录效率高;
4、电子产品不需增加烧录硬件电路;
5、可远距离更新;
6、降低产品维护升级难度。
附图说明
图1为本发明的结构组成示意图。
具体实施方式
下面结合具体附图和实施例对本发明作进一步说明。
如图1所示,本发明提供的无线烧录装置,包括电脑、无线烧录器、烧录应用芯片;
(一)电脑;
S101:固件来源;电脑上设有固件设计工具和数据导出工具;
固件设计工具,专业人员设计电子产品的固件所用;
数据导出工具,用于将设计好的固件传输至无线烧录器;
S102:数据接口;
数据接口为电脑与无线烧录器连接的接口,可采用USB2.0接口、RS232接口或并口通讯;
(二)无线烧录器;
所述无线烧录器上设有数据解析模块、人机接口、固件存储模块、无线烧录协议执行模块、控制无线烧录信号模块、第一无线收发芯片;
从物理硬件角度看,包括MCU、存储器、按钮K1、第一无线收发芯片;MCU中包括:数据解析模块、无线烧录协议执行模块、控制无线烧录信号模块;人机接口采用按键K1;存储器作为固件存储模块;第一无线收发芯片采用2.4Ghz无线芯片;
S201:数据解析模块收到电脑发来的固件内容,解析出机器指令码和对应的指令码地址(用于存放机器指令码);机器指令码的表现形式是二进制编码;
S202:
S202a:将固件内容保存至固件存储模块;在无线烧录时会读取该部分保存的内容;
S202b:通过人机接口启动无线烧录;需要更新电子产品的固件代码时,按下按钮K1,就可启动无线烧录;
S202c:通过无线烧录协议执行模块执行无线烧录协议栈,对固件内容采用动态长度封包,有效解决冗余数据;其封包格式为:
特征命令(1byte)+指令码地址(4byte)+数据长度(1byte)+当前封包校验(1byte,采用加法校验)+机器指令码
特征命令包括:
请求烧录命令,
擦除命令,
擦除指定扇区数据,
写入数据,
写入指定扇区数据,
读取指定地址数据,
读取指定扇区数据,
校验此次固件长度和检验,
代码加密保护,
退出烧录,执行固件;
上述特征命令中的数据就是指机器指令码;根据指令码地址写入或读取机器指令码于烧录应用芯片的用户固件区域;
S202d:
控制无线烧录信号模块用于完成与第一无线收发芯片连接,将封包好的数据包裹写入第一无线收发芯片;
S203:
第一无线收发芯片用于完成数据调制,编译码,加解密,无线电磁波发射,接收的功能;
(三)电子产品;
在电子产品中,装配有烧录应用芯片,一个典型的烧录应用芯片型号为LT5910,由江苏钜芯集成电路技术有限公司提供;
烧录应用芯片中包括第二无线收发芯片、引导区域、用户固件区域(图1中的APP区);引导区域、用户固件区域均在电子产品的MCU中;
S301:
第二无线收发芯片用于完成数据调制,编译码,加解密,无线电磁波发射,接收的功能;
S302a:
引导区域内存有引导加载程序Bootloader;在烧录应用芯片上电后的500ms内,若接收到符合无线烧录协议栈的数据,则进入代码更新,否则退出引导加载程序,执行用户固件区域中的机器指令码;用户固件区域中的机器指令码就是固件内容;
当接收到符合无线烧录协议栈的数据,解析得到数据包裹中的特征命令、机器指令码、指令码地址;按特征命令对用户固件区域进行相应的处理,机器指令码按指令码地址写入或读取于用户固件区域;比如:
比如执行写入命令,将封包的数据,在对应的指令码地址,写入机器指令码内容;
比如执行读取命令,读取指定指令码地址的内容,再封包,通过第二无线收发芯片发送给无线烧录器;
S302b:
在S302a结束后,执行用户固件区域,这个区域是用户的代码区,由设计师设计电子产品功能相关的代码,是电子产品的软件部分;
S303:是电子产品的硬件部分,实现电子产品的具体功能。
本发明中的无线烧录协议栈采用广播方式,可以支持一对多烧录。在无线烧录器执行无线烧录协议栈时,对应的电子产品开机即可进入更新,在无线信号有效范围内,实现一个无线烧录器,更新多台电子产品的固件。
Claims (7)
1.一种无线烧录装置,其特征在于,包括:电脑、无线烧录器、烧录应用芯片;所述电脑与无线烧录器通过数据接口连接;所述无线烧录器与烧录应用芯片通过无线方式连接。
2.如权利要求1所述的无线烧录装置,其特征在于,
所述电脑上包括:
固件设计工具,用于设计电子产品的固件;
数据导出工具,用于将设计好的固件传输至无线烧录器;
所述无线烧录器上包括:数据解析模块、人机接口、固件存储模块、无线烧录协议执行模块、控制无线烧录信号模块、第一无线收发芯片;
数据解析模块用于接收电脑发来的固件内容,解析出机器指令码和对应的指令码地址;
固件存储模块用于保存固件内容;
人机接口用于启动无线烧录;
无线烧录协议执行模块用于执行无线烧录协议栈,对固件内容进行封包;封包好的数据包裹中至少包括:特征命令、指令码地址、机器指令码;
控制无线烧录信号模块用于完成与第一无线收发芯片连接,将封包好的数据包裹写入第一无线收发芯片;
第一无线收发芯片用于完成数据调制,编译码,加解密,无线电磁波发射,接收的功能;
所述烧录应用芯片中包括与第一无线芯片通信的第二无线收发芯片、引导区域、用户固件区域;
第二无线收发芯片用于完成数据调制,编译码,加解密,无线电磁波发射,接收的功能;
引导区域内存有引导加载程序;在烧录应用芯片上电后的设定时间内,若接收到符合无线烧录协议栈的数据,则进入代码更新,否则退出引导加载程序,执行用户固件区域中的机器指令码;
当接收到符合无线烧录协议栈的数据,解析得到数据包裹中的特征命令、机器指令码、指令码地址;按特征命令对用户固件区域进行相应的处理,机器指令码按指令码地址写入或读取于用户固件区域。
3.如权利要求2所述的无线烧录装置,其特征在于,
所述特征命令包括:
请求烧录命令,
擦除命令,
擦除指定扇区数据,
写入数据,
写入指定扇区数据,
读取指定地址数据,
读取指定扇区数据,
校验此次固件长度和检验,
代码加密保护,
退出烧录,执行固件;
特征命令中的数据就是指机器指令码。
4.如权利要求2所述的无线烧录装置,其特征在于,
无线烧录协议栈采用广播方式,支持一对多烧录。
5.如权利要求2所述的无线烧录装置,其特征在于,
数据包裹的封包格式为:
特征命令+指令码地址+数据长度+当前封包校验+机器指令码。
6.如权利要求2所述的无线烧录装置,其特征在于,
引导区域、用户固件区域均在电子产品的MCU中。
7.如权利要求1或2所述的无线烧录装置,其特征在于,
电脑与无线烧录器的数据接口采用USB接口或RS232接口或并行接口。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710778532.1A CN107608692A (zh) | 2017-09-01 | 2017-09-01 | 无线烧录装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710778532.1A CN107608692A (zh) | 2017-09-01 | 2017-09-01 | 无线烧录装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107608692A true CN107608692A (zh) | 2018-01-19 |
Family
ID=61057000
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710778532.1A Pending CN107608692A (zh) | 2017-09-01 | 2017-09-01 | 无线烧录装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107608692A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108363579A (zh) * | 2018-02-08 | 2018-08-03 | 深圳创维-Rgb电子有限公司 | 数据烧录方法、装置、设备及存储介质 |
CN112148340A (zh) * | 2020-10-13 | 2020-12-29 | 江苏科技大学 | 一种无人船用实时无线程序烧录器及实现方法 |
CN112382330A (zh) * | 2020-11-27 | 2021-02-19 | 厦门紫光展锐科技有限公司 | Nand Flash坏块检测方法及装置、存储介质、终端、烧录器 |
CN113076274A (zh) * | 2021-04-30 | 2021-07-06 | 成都优博创通信技术有限公司 | 一种光模块以及软件程序获取方法 |
CN113094058A (zh) * | 2021-04-12 | 2021-07-09 | 上海磐启微电子有限公司 | 一种应用于无线烧录的点对点无线协议控制方法 |
WO2021212778A1 (zh) * | 2020-04-24 | 2021-10-28 | 苏州华芯微电子股份有限公司 | 防盗器软件更新方法、防盗器、自刷新设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN204117134U (zh) * | 2014-09-18 | 2015-01-21 | 合肥美的电冰箱有限公司 | 一种电控板无线传输程序烧录器 |
CN205334454U (zh) * | 2016-01-12 | 2016-06-22 | 成都九洲电子信息***股份有限公司 | 一种无线固件烧写器 |
-
2017
- 2017-09-01 CN CN201710778532.1A patent/CN107608692A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN204117134U (zh) * | 2014-09-18 | 2015-01-21 | 合肥美的电冰箱有限公司 | 一种电控板无线传输程序烧录器 |
CN205334454U (zh) * | 2016-01-12 | 2016-06-22 | 成都九洲电子信息***股份有限公司 | 一种无线固件烧写器 |
Non-Patent Citations (1)
Title |
---|
陆俊伟等: "基于Wi-Fi远程通信的无线烧录器的设计与实现", 《计算机测量与控制》 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108363579A (zh) * | 2018-02-08 | 2018-08-03 | 深圳创维-Rgb电子有限公司 | 数据烧录方法、装置、设备及存储介质 |
CN108363579B (zh) * | 2018-02-08 | 2021-06-29 | 深圳创维-Rgb电子有限公司 | 数据烧录方法、装置、设备及存储介质 |
WO2021212778A1 (zh) * | 2020-04-24 | 2021-10-28 | 苏州华芯微电子股份有限公司 | 防盗器软件更新方法、防盗器、自刷新设备 |
CN112148340A (zh) * | 2020-10-13 | 2020-12-29 | 江苏科技大学 | 一种无人船用实时无线程序烧录器及实现方法 |
CN112382330A (zh) * | 2020-11-27 | 2021-02-19 | 厦门紫光展锐科技有限公司 | Nand Flash坏块检测方法及装置、存储介质、终端、烧录器 |
CN112382330B (zh) * | 2020-11-27 | 2022-09-09 | 厦门紫光展锐科技有限公司 | Nand Flash坏块检测方法及装置、存储介质、终端、烧录器 |
CN113094058A (zh) * | 2021-04-12 | 2021-07-09 | 上海磐启微电子有限公司 | 一种应用于无线烧录的点对点无线协议控制方法 |
CN113094058B (zh) * | 2021-04-12 | 2023-10-31 | 上海磐启微电子有限公司 | 一种应用于无线烧录的点对点无线协议控制方法 |
CN113076274A (zh) * | 2021-04-30 | 2021-07-06 | 成都优博创通信技术有限公司 | 一种光模块以及软件程序获取方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107608692A (zh) | 无线烧录装置 | |
CN104407878B (zh) | C6000数字信号处理器在线升级方法 | |
CN103677885B (zh) | 一种arm flash简易程序烧写的方法 | |
CN109543200A (zh) | 一种文本翻译方法及装置 | |
TWI528290B (zh) | 用以建立虛擬裝置之設備與方法 | |
CN105373407A (zh) | 嵌入式***dsp和fpga在线升级方法 | |
CN105320531A (zh) | 一种基于MicroBlaze软核的FPGA软件在线升级方法 | |
CN102662717A (zh) | 一种嵌入式***自引导启动方法 | |
US20150033211A1 (en) | Program debugger and program debugging | |
TW201514697A (zh) | 資料處理方法、記憶體儲存裝置與記憶體控制電路單元 | |
CN103745167B (zh) | 单片机的iap方法及装置 | |
AU2013407292A1 (en) | Devices, updaters, methods for controlling a device, and methods for controlling an updater | |
WO2016078263A1 (zh) | 升级控制设备、终端、终端升级方法及***、存储介质 | |
CN104407881A (zh) | 有源rfid固件远程升级方法 | |
CN108664264A (zh) | 一种基于cpu通过jtag方式远程更新fpga的装置和方法 | |
CN103123605A (zh) | 一种Android平台自动化集成测试方法和装置 | |
CN104021023A (zh) | 一种突破内核模块版本控制解决方法 | |
CN102364443A (zh) | 一种在线烧写网卡配置文件的方法 | |
CN104077166A (zh) | 基于fpga中ip核的epcs与epcq存储器在线升级方法 | |
CN104503898A (zh) | 一种嵌入式软件调试参数实时查看的方法及*** | |
CN104333401A (zh) | 蓝牙数据发送方法、接收方法、装置及*** | |
CN101788946B (zh) | Cpld上连接有e2prom设备的固件烧结方法及装置 | |
US20160379017A1 (en) | Apparatus, system and techniques for a smart card computing device and associated host devices | |
CN201993747U (zh) | 非接触智能卡仿真器 | |
CN105511927A (zh) | 一种电台固件升级方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180119 |