CN113238787B - 一种基于以太网的dsp局部在线升级方法 - Google Patents
一种基于以太网的dsp局部在线升级方法 Download PDFInfo
- Publication number
- CN113238787B CN113238787B CN202110491654.9A CN202110491654A CN113238787B CN 113238787 B CN113238787 B CN 113238787B CN 202110491654 A CN202110491654 A CN 202110491654A CN 113238787 B CN113238787 B CN 113238787B
- Authority
- CN
- China
- Prior art keywords
- dsp
- dsp processor
- upper computer
- ethernet
- upgrade
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 30
- 238000012790 confirmation Methods 0.000 claims description 6
- 238000004891 communication Methods 0.000 claims description 3
- 230000007547 defect Effects 0.000 abstract description 4
- 230000005540 biological transmission Effects 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种基于以太网的DSP局部在线升级方法,控制端的上位机和DSP处理器所在的设备通过网线相连,DSP处理器通过外接EEPROM和NAND Flash作为存储介质,DSP处理器运行Intermediate Boot‑Loader程序,控制端PC机上存储要烧录的文件并运行上位机;所述DSP处理器通过运行Intermediate Boot‑Loader程序完成硬件初始化,并等待来自网口的命令和数据;所述上位机通过网线与DSP处理器进行通信,完成命令和数据发送,发送的数据为需要烧录的文件以及选择烧录的位置,完成DSP局部在线升级。本发明解决了传统升级方法的过程繁琐、需要专用设备和软件的缺点,可实现对特定Flash扇区的擦写,实现DSP处理器程序的局部在线升级。
Description
技术领域
本发明属于计算机技术领域,具体涉及一种DSP局部在线升级方法。
背景技术
DSP处理器应用于多种产品,对软件的升级需求也随着增加。基于专用仿真器的DSP升级通常需要手动拆装设备,PC连接仿真器通过JTAG接口将需要升级的文件烧录到DSP上。上述升级过程稳定成熟,但具有过程繁琐、需要专用的设备和软件等缺点;同时,常见的升级方法在升级过程中需要对全部存储空间进行擦写,在升级过程中可能丢失相关数据。
发明内容
为了克服现有技术的不足,本发明提供了一种基于以太网的DSP局部在线升级方法,控制端的上位机和DSP处理器所在的设备通过网线相连,DSP处理器通过外接EEPROM和NAND Flash作为存储介质,DSP处理器运行Intermediate Boot-Loader程序,控制端PC机上存储要烧录的文件并运行上位机;所述DSP处理器通过运行Intermediate Boot-Loader程序完成硬件初始化,并等待来自网口的命令和数据;所述上位机通过网线与DSP处理器进行通信,完成命令和数据发送,发送的数据为需要烧录的文件以及选择烧录的位置,完成DSP局部在线升级。本发明解决了传统升级方法的过程繁琐、需要专用设备和软件的缺点,可实现对特定Flash扇区的擦写,实现DSP处理器程序的局部在线升级。
本发明解决其技术问题所采用的技术方案包括如下步骤:
步骤1:将控制端的上位机和DSP处理器所在的设备通过网线相连,上位机通过以太网协议与DSP处理器进行通信;
步骤2:产品上电,DSP处理器运行Intermediate Boot-Loader程序;
步骤3:上位机软件发送指令给DSP处理器,判断是否为升级指令:若是,则DSP处理器向上位机发送升级确认标志,否则返回等待状态;
步骤4:上位机收到升级确认标志后向DSP处理器发送用户二进制升级文件和自定义烧录地址,并校验用户二进制升级文件是否完整及正确,若出错则发送错误信息,并返回等待状态,否则执行下一步;
步骤5:DSP处理器将接收到的用户二进制升级文件存储到外接DDR3中,通过解析收到的自定义烧录地址信息,获取需要进行烧录的NAND Flash内部地址;
步骤6:DSP处理器对需要进行烧录的NAND Flash内部地址的Flash扇区依次执行擦除和写入操作,每个Flash扇区完成擦除和写入操作后向上位机发送信息,实时显示擦写进度,完成DSP局部在线升级。
进一步地,所述EEPROM用于存放Intermediate Boot-Loader程序,DDR3用于暂存上位机传输的二进制升级文件,NAND Flash用于正式保存二进制文件。
进一步地,所述DSP处理器和EEPROM、NAND Flash、DDR3通过EMIF接口连接。
进一步地,所述Intermediate Boot-Loader程序完成PLL、GPIO、DDR3和DSP网络通信模块的初始化,提供所有接口和模块所需时钟,当上位机发送升级指令后,用户通过上位机自定义烧录地址,并将需要写入的二进制文件通过以太网口发送至DSP处理器。
本发明的有益效果如下:
1、与常见升级方法相比,本发明提出的升级方法通过上位机发送命令和数据就可以完成DSP在线升级,无需对设备进行拆装,避免了拆装过程中可能出现的损坏现象;
2、本发明提出的方法无需使用专用的仿真器和专用的开发环境,只需通过网线连接即可,具有较强的通用性;
3、本发明提出的局部在线升级方法可以烧录用户指定地址,从而避免了传统升级方法的全部覆盖,因此可以在对部分重构有需求的应用场景中使用。
附图说明
图1为本发明的系统框架图。
图2为本发明在线升级流程图。
具体实施方式
下面结合附图和实施例对本发明进一步说明。
图1为一种基于以太网的DSP局部在线升级方法的结构框图,升级设备包含DSP处理器、EEPROM、NAND Flash和DDR3,DSP和EEPROM、NAND Flash、DDR3通过EMIF接口连接,升级设备通过以太网与PC端上位机连接,EEPROM存放Intermediate Boot-Loader程序,DDR3暂存上位机传输的二进制升级文件,NAND Flash用于正式保存二进制文件,上位机发送升级所需的二进制文件和需要烧录的位置。
如图2所示,一种基于以太网的DSP局部在线升级方法,包括如下步骤:
步骤1:将控制端的上位机和DSP处理器所在的设备通过网线相连,上位机通过以太网协议与DSP处理器进行通信;
步骤2:产品上电,DSP处理器运行Intermediate Boot-Loader程序;
步骤3:上位机软件发送指令给DSP处理器,判断是否为升级指令:若是,则DSP处理器向上位机发送升级确认标志,否则返回等待状态;
步骤4:上位机收到升级确认标志后向DSP处理器发送用户二进制升级文件和自定义烧录地址,并校验用户二进制升级文件是否完整及正确,若出错则发送错误信息,并返回等待状态,否则执行下一步;
步骤5:DSP处理器将接收到的用户二进制升级文件存储到外接DDR3中,通过解析收到的自定义烧录地址信息,获取需要进行烧录的NAND Flash内部地址;
步骤6:DSP处理器对需要进行烧录的NAND Flash内部地址的Flash扇区依次执行擦除和写入操作,每个Flash扇区完成擦除和写入操作后向上位机发送信息,实时显示擦写进度,完成DSP局部在线升级。
进一步地,所述EEPROM用于存放Intermediate Boot-Loader程序,DDR3用于暂存上位机传输的二进制升级文件,NAND Flash用于正式保存二进制文件。
进一步地,所述DSP和EEPROM、NAND Flash、DDR3通过EMIF接口连接。
进一步地,所述Intermediate Boot-Loader程序完成PLL、GPIO、DDR3和DSP网络通信模块的初始化,提供所有接口和模块所需时钟,当上位机发送升级指令后,用户通过上位机自定义烧录地址,并将需要写入的二进制文件通过以太网口发送至DSP。
Claims (4)
1.一种基于以太网的DSP局部在线升级方法,其特征在于,包括以下步骤:
步骤1:将控制端的上位机和DSP处理器所在的设备通过网线相连,上位机通过以太网协议与DSP处理器进行通信;
步骤2:产品上电,DSP处理器运行Intermediate Boot-Loader程序;
步骤3:上位机软件发送指令给DSP处理器,判断是否为升级指令:若是,则DSP处理器向上位机发送升级确认标志,否则返回等待状态;
步骤4:上位机收到升级确认标志后向DSP处理器发送用户二进制升级文件和自定义烧录地址,并校验用户二进制升级文件是否完整及正确,若出错则发送错误信息,并返回等待状态,否则执行下一步;
步骤5:DSP处理器将接收到的用户二进制升级文件存储到外接DDR3中,通过解析收到的自定义烧录地址信息,获取需要进行烧录的NAND Flash内部地址;
步骤6:DSP处理器对需要进行烧录的NAND Flash内部地址的Flash扇区依次执行擦除和写入操作,每个Flash扇区完成擦除和写入操作后向上位机发送信息,实时显示擦写进度,完成DSP局部在线升级。
2.根据权利要求1所述的一种基于以太网的DSP局部在线升级方法,其特征在于,所述EEPROM用于存放Intermediate Boot-Loader程序,DDR3用于暂存上位机传输的二进制升级文件,NAND Flash用于正式保存二进制文件。
3.根据权利要求1所述的一种基于以太网的DSP局部在线升级方法,其特征在于,所述DSP处理器和EEPROM、NAND Flash、DDR3通过EMIF接口连接。
4.根据权利要求1所述的一种基于以太网的DSP局部在线升级方法,其特征在于,所述Intermediate Boot-Loader程序完成PLL、GPIO、DDR3和DSP网络通信模块的初始化,提供所有接口和模块所需时钟,当上位机发送升级指令后,用户通过上位机自定义烧录地址,并将需要写入的二进制文件通过以太网口发送至DSP处理器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110491654.9A CN113238787B (zh) | 2021-05-06 | 2021-05-06 | 一种基于以太网的dsp局部在线升级方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110491654.9A CN113238787B (zh) | 2021-05-06 | 2021-05-06 | 一种基于以太网的dsp局部在线升级方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113238787A CN113238787A (zh) | 2021-08-10 |
CN113238787B true CN113238787B (zh) | 2023-10-27 |
Family
ID=77132116
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110491654.9A Active CN113238787B (zh) | 2021-05-06 | 2021-05-06 | 一种基于以太网的dsp局部在线升级方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113238787B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117687664A (zh) * | 2023-12-03 | 2024-03-12 | 武汉船舶通信研究所(中国船舶集团有限公司第七二二研究所) | 一种dsp的在线升级配置方法及装置 |
CN118101469B (zh) * | 2024-04-23 | 2024-07-05 | 苏州路之遥智能装备有限公司 | Dsp网口在线升级方法、dsp、上位机及系统 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101178658A (zh) * | 2007-11-30 | 2008-05-14 | 上海广电(集团)有限公司中央研究院 | 基于dsp的升级系统以及升级方法 |
WO2017041567A1 (zh) * | 2015-09-07 | 2017-03-16 | 武汉精测电子技术股份有限公司 | 基于软核处理器的fpga多镜像升级加载方法及装置 |
CN111008033A (zh) * | 2019-10-30 | 2020-04-14 | 中国航空工业集团公司洛阳电光设备研究所 | 一种基于串口的通用dsp在线升级系统及升级方法 |
-
2021
- 2021-05-06 CN CN202110491654.9A patent/CN113238787B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101178658A (zh) * | 2007-11-30 | 2008-05-14 | 上海广电(集团)有限公司中央研究院 | 基于dsp的升级系统以及升级方法 |
WO2017041567A1 (zh) * | 2015-09-07 | 2017-03-16 | 武汉精测电子技术股份有限公司 | 基于软核处理器的fpga多镜像升级加载方法及装置 |
CN111008033A (zh) * | 2019-10-30 | 2020-04-14 | 中国航空工业集团公司洛阳电光设备研究所 | 一种基于串口的通用dsp在线升级系统及升级方法 |
Non-Patent Citations (1)
Title |
---|
陈红霞 ; 张晨昊 ; 靖永志 ; .中低速磁浮列车悬浮诊断系统数字信号处理器在线升级方法.城市轨道交通研究.2020,(06),全文. * |
Also Published As
Publication number | Publication date |
---|---|
CN113238787A (zh) | 2021-08-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111008033A (zh) | 一种基于串口的通用dsp在线升级系统及升级方法 | |
CN113238787B (zh) | 一种基于以太网的dsp局部在线升级方法 | |
CN100461105C (zh) | 一种智能化设备软件升级与修复的方法和系统 | |
CN104407878B (zh) | C6000数字信号处理器在线升级方法 | |
CN204331708U (zh) | 一种便携式设备和一种主机系统 | |
CN113434162B (zh) | 远程在线更新fpga多版本程序的方法 | |
CN103136028A (zh) | 一种基于fpga的flash存储器远程在线升级方法 | |
CN105808292A (zh) | 嵌入式终端设备的固件升级方法 | |
CN105279127A (zh) | 一种基于PCI或PCIe总线的FPGA程序下载系统及方法 | |
CN112231005B (zh) | 一种基于uboot管理fpga版本的方法 | |
WO2016078263A1 (zh) | 升级控制设备、终端、终端升级方法及系统、存储介质 | |
CN104077166A (zh) | 基于fpga中ip核的epcs与epcq存储器在线升级方法 | |
CN109669729A (zh) | 一种处理器的启动引导方法 | |
CN101599040A (zh) | 多接口仿真编程器 | |
CN111459744A (zh) | 视频处理芯片的固件烧录方法和固件调试方法 | |
CN110196726A (zh) | 一种基于cpu+cpld实现fpga程序远程升级加载的方法 | |
CN117687664A (zh) | 一种dsp的在线升级配置方法及装置 | |
WO2023077826A1 (zh) | 一种一体机的系统修复方法、系统、设备及存储介质 | |
CN100498708C (zh) | 一种通过个人计算机进行固件下载的方法及装置 | |
CN111459468A (zh) | 高可靠性串口通讯的dsp程序在线升级系统和方法 | |
CN110888656B (zh) | 一种多功能烧写器及烧写方法 | |
CN116501357A (zh) | 一种单片机的在线升级方法 | |
CN107908418B (zh) | 光纤通道节点卡的逻辑程序升级方法及光纤通道总线设备 | |
CN113377457B (zh) | 一种信号处理分系统及数字信号处理dsp程序在线加载方法 | |
CN208589013U (zh) | 一种基于cpu通过jtag方式远程更新fpga的装置 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |