CN111176682B - 设备远程网络在线更新与调试方法 - Google Patents
设备远程网络在线更新与调试方法 Download PDFInfo
- Publication number
- CN111176682B CN111176682B CN201911375988.9A CN201911375988A CN111176682B CN 111176682 B CN111176682 B CN 111176682B CN 201911375988 A CN201911375988 A CN 201911375988A CN 111176682 B CN111176682 B CN 111176682B
- Authority
- CN
- China
- Prior art keywords
- main control
- updating
- upper computer
- remote network
- master control
- 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
Images
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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Stored Programmes (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种设备远程网络在线更新与调试方法,首先,将需要在线更新的芯片设计4个加载片区,其次,设备网络在线更新完成后,可以远程网络切换各个版本运行,从而实现根据用户需求切换不同功能版本的程序运行,实现功能版本切换;再次,通过远程网络在线更新不同版本的程序,根据不同版本程序之间上传的调试状态实现远程在线网络调试功能;最后,程序远程网络在线更新后,需要固化设备配置参数与设备的IP地址/网关/MAC/端口号等参数,最后测试设备各项功能后完成设备远程网络在线更新功能。
Description
技术领域
本发明属于电子侦察领域,具体涉及一种设备远程网络在线更新与调试方法。
背景技术
设备主要功能以雷达、敌我识别等为主的非通信电磁辐射源信号进行侦测、参数测量、特征分析、测向定位,研判辐射源目标属性,掌握当面目标活动规律,生成各类电子情报,为作战指挥决策、电子支援措施等提供情报保障服务。设备应用场所主要以边境岛礁、山区、高原等自然环境特别恶劣的地方,而且大部分是无人值守的侦测站点,很难甚至不具备更新、维护与调试条件,即使具有条件成本较高、困难和危险较多,但是各个侦测站点均通过军用局域网与有人值守的中心站通信。
陈晶华在《多核DSP的以太网远程程序加载方法》一文中,在研究了以TMS320C6670为核心的DSP***的结构和程序启动的基础上,提出了基于以太网的DSP远程加载方法。该方法主要基于BOOTP协议的广播和以太网UDP协议实现。但是该方法缺乏对固定片区的保护,当程序更新过程出现丢包或者烧写失败等情况时不能对原有程序进行恢复,风险较高。同时,没有开放对FPGA烧写MCS文件的远程加载支持,不符合设备外场需求。
左颢睿在《基于以太网的DSP远程加载技术研究》一文中,重点研究了基于以太网的远程加载方法,包括远程加载流程、网络接口程序设计以及Flash存储模型设计。但该方法不支持多个版本程序之间互相切换,没有引入片区程序擦除功能,在外场设备需要仅对某一片区进行擦除烧写操作时,并未能提出相应的解决办法。
发明内容
本发明的目的在于提供一种设备远程网络在线更新与调试方法,应用场所主要以边境岛礁、山区、高原等自然环境特别恶劣的地方,而且大部分是无人值守的侦测站点,很难甚至不具备更新、维护与调试条件,即使具有条件成本较高、困难和危险较多。各个侦测站点均通过军用局域网与有人值守的中心站通信,通过有人值守的中心站网络,实现设备远程网络在线的更新、维护与调试,同时能够实现多种功能版本程序之间远程切换,进而解决上述问题。
实现本发明目的的技术解决方案为:一种设备远程网络在线更新与调试,步骤如下:
步骤1、出厂前状态固化与更新程序对比核查,出厂前通过仿真器固化所有芯片程序,通过上位机界面固化IP/MAC/网关地址和各种指令与参数,将片区0设置为保护片区。通过程序比对与实际验证等方法确认被更新程序状态,同时修改被更新程序版本号和修改日期信息。
步骤2、设备主控FPGA更新前准备,通过上位机界面指令控制关闭看门狗,同时设置看门狗复位间隔时间等参数确保看门狗不会导致设备主控网络不通。通过上位机界面指令控制切换主控FPGA 片区,并检查切换是否完成。
步骤3、设备主控FPGA更新片区擦除与固化文件,通过上位机界面指令控制被更新片区Flash。上位机界面读取主控FPGA的固化文件,并通过网络下发固化文件到主控DSP的DDR缓存中,并有主控DSP下发固化文件包,执行固化主控FPGA操作,然后检查固化是否正常。
步骤4、设备主控DSP更新片区选择与固化文件,通过上位机界面指令控制切换主控DSP更新片区,上位机界读取与固化主控DSP固化文件并下发到主控DSP的DDR中,然后执行固化操作。
步骤5、通过上位机界面固化出厂固定指令与参数,通过上位机界面固化IP/MAC/网关地址和出厂固定指令和各种参数等到主控DSP的Flash。
步骤6、测试更新结果与片区固化,测试各种指令和状态正常下发与显示,设备各种模式工作正常,然后通过上位机界面下发片区固化指令。
步骤7、远程网络调试,通过增加64字节状态包,用于远程调试主控DSP的状态监控,通过回部状态与标签包,排查与分析网络主控DSP问题从而实现调试状态监控。远程网络调试主控DSP以外的程序,通过内部状态进行调试状态监控。
本发明与现有技术相比,其显著优点在于: 1)实现设备远程网络在线更新程序,升级后经过相同设备充分验证后的程序能够优化设备运行效率和提高设备作战效果。2)可以通过远程在线调试方法实现设备远程的调试与验证,经过充分验证后能够形成适应当前运行环境的程序版本,用于更新其它站点设备。3)通过远程固化设备参数与设备的IP地址/网关/MAC/端口号等,实现根据用户需求更改设备所在站点网络参数功能。
附图说明
图1为本发明的设备远程网络在线更新与调试方法流程图。
具体实施方式
下面结合附图对本发明作进一步详细描述。
本发明所述的设备远程网络在线更新与调试方法,首先将需要在线更新的芯片设计4个加载片区(片区0、1、2、3),其中片区0设计为不能网络远程擦除与固化,只能远程切换到片区0运行。片区1、2和3可以通过网络远程擦除与固化,固化完成后自动加载最新的程序版本,加载后出现异常时程序自动切换到片区0运行,用于实现远程在线升级同时确保芯片正常运行。设备网络在线更新完成后,可以远程网络切换各个版本运行,从而实现根据用户需求切换不同功能版本的程序运行,实现功能版本切换。通过远程网络在线更新不同版本的程序,根据不同版本程序之间上传的调试状态实现远程在线网络调试功能。程序远程网络在线更新后,需要固化设备配置参数与设备的IP地址/网关/MAC/端口号等参数,最后测试设备各项功能后完成设备远程网络在线更新功能。
该发明实现了远程接收加载指令,解析相应指令通过以太网对设备进行在线程序更新,无需通过物理连接对相应的硬件板卡进行Flash操作,烧写全程与上位机进行逐帧校验握手,保证烧写文件传输的完整性。支持对Flash不同片区进行擦除与烧写的操作,并可相互切换片区,提高了设备远程维护的灵活性。增加了零片区保护,在烧写过程中出现断电、丢包等意外条件导致烧写的片区工作异常时,设备将自动切换至保护片区启动,保障了远程维护的安全性。特别适用于自然环境恶劣,无人值守的外场条件下,对设备进行远程维护。
结合图1,设备远程网络在线更新与调试方法,其特征在于,所述方法包括以下步骤:
步骤1、出厂前状态固化与更新程序对比核查,出厂前通过仿真器固化所有芯片程序,通过上位机界面固化IP/MAC/网关地址和各种指令与参数,将片区0设置为保护片区。通过程序比对与实际验证等方法确认被更新程序状态,同时修改被更新程序版本号和修改日期信息。
步骤11、通过仿真器固化所有芯片的片区0程序,同时固化出厂固定指令、IP/MAC/网关地址、微波于数字参数等到主控DSP的Flash。
步骤12、片区0出厂原始版本,并且设计了片区保护,只能够切换到0片区运行,禁止远程擦除与在线更新。
步骤13、远程网络在线更新主控DSP时,启动方式必须设置为Flash启动,严禁JTAG调试模式启动。
步骤14、远程网络在线更新主控DSP与FPGA前需要对比修改程序前后的状态,确保远程网络在线更新后主控不会出现网络异常。
步骤15、远程网络在线更新主控意外的程序需要对比与核查内部状态显示程序,确保状态能够显示,确认升级软件版本号与版本修改日期信息正确。
步骤2、设备主控FPGA更新前准备,通过上位机界面指令控制关闭看门狗,同时设置看门狗复位间隔时间等参数确保看门狗不会导致设备主控网络不通。通过上位机界面指令控制切换主控FPGA 片区,并检查切换是否完成。
步骤21、通过指令控制当前运行片区的程序看门狗关闭,主控FPGA与DSP修可能会修改看门狗喂狗信号,导致片区之间看门狗信号接口不统一,看门狗没有关闭会导致DSP(看门狗监控时间间隔间)不断复位重启,从而导致网络不通。
步骤22、为了进一步提高远程网络在线更新的可靠性,设置看门狗复位时间间隔设置不小于20s,确保看门狗复位时,设备有被控制的时间窗口。
步骤23、切换主控FPGA片区到升级片区,远程网络在线更新建议不要本片区运行的程序重加载本片区的Flash,会增加远程网络在线更新风险。
步骤24、发送片区切换指令,将主控FPGA片区切换到升级片区。等待两三秒后上位机界面显示片区切换完成。
步骤3、设备主控FPGA更新片区擦除与固化文件,通过上位机界面指令控制被更新片区Flash。上位机界面读取主控FPGA的固化文件,并通过网络下发固化文件到主控DSP的DDR缓存中,并有主控DSP下发固化文件包,执行固化主控FPGA操作,然后检查固化是否正常。
步骤31、更新片区Flash擦除,上位机界面控制远程网络在线更新的电路板板卡与芯片,下发擦除指令后上位机界面显示擦除中,等待5分钟后上位机界面显示擦除完成。
步骤32、读取与固化主控FPGA固化文件,上位机界面读取主控FPGA的固化文件。
步骤33、通过上位机界面指令将固化文件通过网口下发到主控DSP的DDR缓存中,耗时20分钟。
步骤34、固化文件校准无误的下发完成后,主控DSP向主控FPGA下发固化数据包,执行Flash固化耗时25分钟。
步骤35、固化完成后主控MCU控制主控FPGA重启并固定片区,上位机显示升级后的程序版本号和修改日期。
步骤36、主控FPGA的运行片区上位机显示为更新后片区,断电重启后保持更新后片区。
步骤4、设备主控DSP更新片区选择与固化文件,通过上位机界面指令控制切换主控DSP更新片区,上位机界读取与固化主控DSP固化文件并下发到主控DSP的DDR中,然后执行固化操作。
步骤41、切换主控DSP更新片区,通过上位机界面下发主控DSP片区切换指令,将主控DSP切换到更新片区。
步骤42、等待两三秒后上位机界面显示片区切换完成固化主控DSP程序。
步骤43、读取与固化主控DSP固化文件,上位机界面读取主控DSP的固化文件。
步骤44、通过上位机界面指令将固化文件通过网口下发到主控DSP的DDR缓存中,耗时3分钟。
步骤45、固化文件校准无误的下发完成后,主控DSP执行Flash固化耗时10秒钟。
步骤46、固化完成后,主控DSP启更新后的程序运行,但是主控MCU没有固化加载片区。
步骤5、通过上位机界面固化出厂固定指令与参数,通过上位机界面固化IP/MAC/网关地址和出厂固定指令和各种参数等到主控DSP的Flash。
步骤51、通过上位机界面固化IP/MAC/网关地址,然后远程重启设备电源。
步骤52、重启后测试上位机界面网口能够ping通,同时上位机界面的设备状态能够正常显示。
步骤53、通过上位机界面固化设备各种出厂固定指令和各种参数等到主控DSP的Flash。
步骤54、再次更新本片区时不需要本步骤。
步骤6、测试更新结果与片区固化,测试各种指令和状态正常下发与显示,设备各种模式工作正常,然后通过上位机界面下发片区固化指令。
步骤61、测试各种指令和状态正常下发与显示,设备各种模式工作正常。
步骤62、确定各项功能都正常后,通过上位机界面下发片区固化指令,实现片区固化,耗时4秒后各个状态正常。
步骤63、远程重启设备电源后测试所有功能正常。
步骤64、其它程序远程网络更新参考主控FPGA更新流程。
步骤7、远程网络调试,通过增加64字节状态包,用于远程调试主控DSP的状态监控,通过回部状态与标签包,排查与分析网络主控DSP问题从而实现调试状态监控。远程网络调试主控DSP以外的程序,通过内部状态进行调试状态监控。
步骤71、主控DSP与主控FPGA之间增加64字节状态包,用于FPGA记录与显示DSP重启前状态,用于远程调试主控DSP的状态监控,其中前48字节用于状态标记锁存,后16个字节用于状态切换统计。
步骤72、通过回部状态与标签包,排查与分析网络主控DSP问题,可以实现调试状态监控。
步骤73、远程网络调试主控DSP以外的程序,通过内部状态进行调试状态监控。
通过上述方法,能够在线实现对我国边境岛礁、山区、高原等恶劣环境下无人值守侦测站的设备维护,提升我军对边境电磁态势掌控能力。
实例:
设1部设备包含主控DSP、主控FPGA、分选FPGA、分选DSP和信道化FPGA等程序。此主控DSP和信道化FPGA进入本专利公开的设备远程网络在线更新与调试方法,其步骤具体如下:
步骤1、出厂前状态固化与更新程序对比核查,出厂前通过仿真器固化所有芯片程序,通过上位机界面固化IP/MAC/网关地址和各种指令与参数,将片区0设置为保护片区。通过程序比对与实际验证等方法确认被更新程序状态,同时修改被更新程序版本号和修改日期信息。
步骤11、通过仿真器固化所有芯片的片区0程序,同时固化出厂固定指令、IP/MAC/网关地址、微波于数字参数等到主控DSP的Flash。
步骤12、片区0出厂原始版本,并且设计了片区保护,只能够切换到0片区运行,禁止远程擦除与在线更新。
步骤13、远程网络在线更新主控DSP时,启动方式必须设置为Flash启动,严禁JTAG调试模式启动。
步骤14、远程网络在线更新主控DSP与信道化FPGA前需要对比修改程序前后的状态,确保远程网络在线更新后主控不会出现网络异常。
步骤15、远程网络在线更新主控意外的程序需要对比与核查内部状态显示程序,确保状态能够显示,确认升级软件版本号与版本修改日期信息正确。
步骤2、设备信道化FPGA更新前准备,通过上位机界面指令控制关闭看门狗,同时设置看门狗复位间隔时间等参数确保看门狗不会导致设备主控网络不通。通过上位机界面指令控制切换信道化FPGA 片区,并检查切换是否完成。
步骤21、通过指令控制当前运行片区的程序看门狗关闭,信道化FPGA与DSP修可能会修改看门狗喂狗信号,导致片区之间看门狗信号接口不统一,看门狗没有关闭会导致DSP(看门狗监控时间间隔间)不断复位重启,从而导致网络不通。
步骤22、为了进一步提高远程网络在线更新的可靠性,设置看门狗复位时间间隔设置不小于20s,确保看门狗复位时,设备有被控制的时间窗口。
步骤23、切换信道化FPGA片区到升级片区,远程网络在线更新建议不要本片区运行的程序重加载本片区的Flash,会增加远程网络在线更新风险。
步骤24、发送片区切换指令,将信道化FPGA片区切换到升级片区。等待两三秒后上位机界面显示片区切换完成。
步骤3、设备信道化FPGA更新片区擦除与固化文件,通过上位机界面指令控制被更新片区Flash。上位机界面读取信道化FPGA的固化文件,并通过网络下发固化文件到主控DSP的DDR缓存中,并有主控DSP下发固化文件包,执行固化信道化FPGA操作,然后检查固化是否正常。
步骤31、更新片区Flash擦除,上位机界面控制远程网络在线更新的电路板板卡与芯片,下发擦除指令后上位机界面显示擦除中,等待5分钟后上位机界面显示擦除完成。
步骤32、读取与固化信道化FPGA固化文件,上位机界面读取信道化FPGA的固化文件。
步骤33、通过上位机界面指令将固化文件通过网口下发到主控DSP的DDR缓存中,耗时20分钟。
步骤34、固化文件校准无误的下发完成后,主控DSP向信道化FPGA下发固化数据包,执行Flash固化耗时25分钟。
步骤35、固化完成后主控MCU控制信道化FPGA重启并固定片区,上位机显示升级后的程序版本号和修改日期。
步骤36、信道化FPGA的运行片区上位机显示为更新后片区,断电重启后保持更新后片区。
步骤4、设备主控DSP更新片区选择与固化文件,通过上位机界面指令控制切换主控DSP更新片区,上位机界读取与固化主控DSP固化文件并下发到主控DSP的DDR中,然后执行固化操作。
步骤41、切换主控DSP更新片区,通过上位机界面下发主控DSP片区切换指令,将主控DSP切换到更新片区。
步骤42、等待两三秒后上位机界面显示片区切换完成固化主控DSP程序。
步骤43、读取与固化主控DSP固化文件,上位机界面读取主控DSP的固化文件。
步骤44、通过上位机界面指令将固化文件通过网口下发到主控DSP的DDR缓存中,耗时3分钟。
步骤45、固化文件校准无误的下发完成后,主控DSP执行Flash固化耗时10秒钟。
步骤46、固化完成后,主控DSP启更新后的程序运行,但是主控MCU没有固化加载片区。
步骤5、通过上位机界面固化出厂固定指令与参数,通过上位机界面固化IP/MAC/网关地址和出厂固定指令和各种参数等到主控DSP的Flash。
步骤51、通过上位机界面固化IP/MAC/网关地址,然后远程重启设备电源。
步骤52、重启后测试上位机界面网口能够ping通,同时上位机界面的设备状态能够正常显示。
步骤53、通过上位机界面固化设备各种出厂固定指令和各种参数等到主控DSP的Flash。
步骤54、再次更新本片区时不需要本步骤。
步骤6、测试更新结果与片区固化,测试各种指令和状态正常下发与显示,设备各种模式工作正常,然后通过上位机界面下发片区固化指令。
步骤61、测试各种指令和状态正常下发与显示,设备各种模式工作正常。
步骤62、确定各项功能都正常后,通过上位机界面下发片区固化指令,实现片区固化,耗时4秒后各个状态正常。
步骤63、远程重启设备电源后测试所有功能正常。
步骤64、其它程序远程网络更新参考信道化FPGA更新流程。
步骤7、远程网络调试,通过增加64字节状态包,用于远程调试主控DSP的状态监控,通过回部状态与标签包,排查与分析网络主控DSP问题从而实现调试状态监控。远程网络调试主控DSP以外的程序,通过内部状态进行调试状态监控。
步骤71、主控DSP与信道化FPGA之间增加64字节状态包,用于FPGA记录与显示DSP重启前状态,用于远程调试主控DSP的状态监控,其中前48字节用于状态标记锁存,后16个字节用于状态切换统计。
步骤72、通过回部状态与标签包,排查与分析网络主控DSP问题,可以实现调试状态监控。
步骤73、远程网络调试主控DSP以外的程序,通过内部状态进行调试状态监控。
Claims (9)
1.一种设备远程网络在线更新与调试方法,其特征在于,包括以下步骤:
步骤1、出厂前状态固化与更新程序对比核查:
出厂前通过仿真器固化所有芯片程序,固化IP/MAC/网关地址和各种指令与参数,将片区0设置为保护片区;通过程序比对与实际验证确认被更新程序状态,同时修改被更新程序版本号和修改日期信息,转入步骤2;
步骤2、设备主控FPGA更新前准备:
上位机控制关闭看门狗,同时设置看门狗复位间隔时间确保看门狗不会导致设备主控网络不通;再控制切换主控FPGA 片区,并检查切换是否完成,如果完成,转入步骤3,否则继续执行步骤2;
步骤3、设备主控FPGA更新片区擦除与固化文件:
上位机控制被更新片区Flash,读取主控FPGA的固化文件,并通过网络下发固化文件到主控DSP的DDR缓存中,并有主控DSP下发固化文件包,执行固化主控FPGA操作,然后检查固化是否正常,如果正常转入步骤4,否则继续执行步骤3;
步骤4、设备主控DSP更新片区选择与固化文件:
上位机控制切换主控DSP更新片区,读取与固化主控DSP固化文件并下发到主控DSP的DDR中,然后执行固化操作,转入步骤5;
步骤5、上位机固化出厂固定指令与参数:
固化IP/MAC/网关地址、出厂固定指令到主控DSP的Flash,转入步骤6;
步骤6、测试更新结果与片区固化:
测试各种指令和状态正常下发与显示,设备各种模式工作正常,并通过上位下发片区固化指令,转入步骤7;
步骤7、远程网络调试:
通过增加64字节状态包,用于远程调试主控DSP的状态监控,通过回部状态与标签包,排查与分析网络主控DSP问题从而实现调试状态监控;远程网络调试主控DSP以外的程序,通过内部状态进行调试状态监控。
2.根据权利要求1所述的设备远程网络在线更新与调试方法,其特征在于,步骤1中,出厂前状态固化与更新程序对比核查,具体为:
步骤11、通过仿真器固化所有芯片的片区0程序,同时固化出厂固定指令、IP/MAC/网关地址、微波于数字参数到主控DSP的Flash;
步骤12、片区0出厂原始版本,并且设计了片区保护,只能够切换到0片区运行,禁止远程擦除与在线更新;
步骤13、远程网络在线更新主控DSP时,启动方式必须设置为Flash启动,严禁JTAG调试模式启动;
步骤14、远程网络在线更新主控DSP与FPGA前需要对比修改程序前后的状态,确保远程网络在线更新后主控不会出现网络异常;
步骤15、远程网络在线更新主控意外的程序需要对比与核查内部状态显示程序,确保状态能够显示,确认升级软件版本号与版本修改日期信息正确。
3.根据权利要求1所述的设备远程网络在线更新与调试方法,其特征在于,步骤2中,设备主控FPGA更新前准备,具体为:
步骤21、通过指令控制当前运行片区的程序看门狗关闭,当主控FPGA与DSP修改看门狗喂狗信号时,将导致片区之间看门狗信号接口不统一,看门狗没有关闭会导致看门狗监控时间间隔间不断复位重启,从而导致网络不通;
步骤22、设置看门狗复位时间间隔设置不小于20s,确保看门狗复位时,设备有被控制的时间窗口;
步骤23、切换主控FPGA片区到升级片区,远程网络在线更新建议不要本片区运行的程序重加载本片区的Flash,会增加远程网络在线更新风险;
步骤24、发送片区切换指令,将主控FPGA片区切换到升级片区,片区切换完成。
4.根据权利要求1所述的设备远程网络在线更新与调试方法,其特征在于,步骤3设备主控FPGA更新片区擦除与固化文件,具体为:
步骤31、更新片区Flash擦除,上位机控制远程网络在线更新的电路板板卡与芯片,下发擦除指令,等待擦除完成;
步骤32、上位机读取与固化主控FPGA固化文件;
步骤33、上位机将固化文件通过网口下发到主控DSP的DDR缓存中,耗时20分钟;
步骤34、固化文件校准无误的下发完成后,主控DSP向主控FPGA下发固化数据包,执行Flash固化耗时25分钟;
步骤35、固化完成后主控MCU控制主控FPGA重启并固定片区,上位机显示升级后的程序版本号和修改日期;
步骤36、主控FPGA的运行片区上位机显示为更新后片区,断电重启后保持更新后片区。
5.根据权利要求1所述的设备远程网络在线更新与调试方法,其特征在于,步骤4设备主控DSP更新片区选择与固化文件,具体为:
步骤41、切换主控DSP更新片区,通过上位机下发主控DSP片区切换指令,将主控DSP切换到更新片区;
步骤42、等待两三秒后,片区切换完成固化主控DSP程序;
步骤43、读取与固化主控DSP固化文件,上位机读取主控DSP的固化文件;
步骤44、上位机将固化文件通过网口下发到主控DSP的DDR缓存中,耗时3分钟;
步骤45、固化文件校准无误的下发完成后,主控DSP执行Flash固化耗时10秒钟;
步骤46、固化完成后,主控DSP启更新后的程序运行,但是主控MCU没有固化加载片区。
6.根据权利要求1所述的设备远程网络在线更新与调试方法,其特征在于,步骤5通过上位机界面固化出厂固定指令与参数,具体为:
步骤51、通过上位机固化IP/MAC/网关地址,然后远程重启设备电源;
步骤52、重启后测试上位机网口能够ping通,同时上位机的设备状态能够正常显示;
步骤53、通过上位机固化设备各种出厂固定指令到主控DSP的Flash。
7.根据权利要求1所述的设备远程网络在线更新与调试方法,其特征在于,对一个片区仅在第一次更新时执行步骤5。
8.根据权利要求1所述的设备远程网络在线更新与调试方法,其特征在于,步骤6测试更新结果与片区固化,具体为:
步骤61、测试各种指令和状态正常下发与显示,设备各种模式工作正常;
步骤62、确定各项功能都正常后,通过上位机下发片区固化指令,实现片区固化,耗时4秒后各个状态正常;
步骤63、远程重启设备电源后测试所有功能正常;
步骤64、其它程序远程网络更新参考主控FPGA更新流程。
9.根据权利要求1所述的设备远程网络在线更新与调试方法,其特征在于,步骤7远程网络调试方法,具体为:
步骤71、主控DSP与主控FPGA之间增加64字节状态包,用于FPGA记录与显示DSP重启前状态,用于远程调试主控DSP的状态监控,其中前48字节用于状态标记锁存,后16个字节用于状态切换统计;
步骤72、通过回部状态与标签包,排查与分析网络主控DSP问题,实现调试状态监控;
步骤73、远程网络调试主控DSP以外的程序,通过内部状态进行调试状态监控。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911375988.9A CN111176682B (zh) | 2019-12-27 | 2019-12-27 | 设备远程网络在线更新与调试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911375988.9A CN111176682B (zh) | 2019-12-27 | 2019-12-27 | 设备远程网络在线更新与调试方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111176682A CN111176682A (zh) | 2020-05-19 |
CN111176682B true CN111176682B (zh) | 2022-11-25 |
Family
ID=70648925
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911375988.9A Active CN111176682B (zh) | 2019-12-27 | 2019-12-27 | 设备远程网络在线更新与调试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111176682B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112255598B (zh) * | 2020-10-14 | 2023-09-26 | 四川九洲空管科技有限责任公司 | 基于光纤通信的fpga远程在线调试方法、装置及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107977217A (zh) * | 2017-11-22 | 2018-05-01 | 西南电子技术研究所(中国电子科技集团公司第十研究所) | 在线加载xilinx-fpga多版本更新程序的方法 |
CN108153561A (zh) * | 2017-12-18 | 2018-06-12 | 北京遥测技术研究所 | 一种dsp与fpga的以太网加载方法及信号处理*** |
CN108897558A (zh) * | 2018-06-21 | 2018-11-27 | 大唐电信(成都)信息技术有限公司 | 基于以太网协议的安全的fpga远程在线升级方法 |
CN109828769A (zh) * | 2018-12-24 | 2019-05-31 | 同济大学 | 一种基于tcp/ip的嵌入式程序远程更新***及方法 |
-
2019
- 2019-12-27 CN CN201911375988.9A patent/CN111176682B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107977217A (zh) * | 2017-11-22 | 2018-05-01 | 西南电子技术研究所(中国电子科技集团公司第十研究所) | 在线加载xilinx-fpga多版本更新程序的方法 |
CN108153561A (zh) * | 2017-12-18 | 2018-06-12 | 北京遥测技术研究所 | 一种dsp与fpga的以太网加载方法及信号处理*** |
CN108897558A (zh) * | 2018-06-21 | 2018-11-27 | 大唐电信(成都)信息技术有限公司 | 基于以太网协议的安全的fpga远程在线升级方法 |
CN109828769A (zh) * | 2018-12-24 | 2019-05-31 | 同济大学 | 一种基于tcp/ip的嵌入式程序远程更新***及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN111176682A (zh) | 2020-05-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110888414B (zh) | 一种车辆控制器升级的测试方法 | |
CN111104143B (zh) | 一种固件升级方法及升级装置 | |
CN107562437B (zh) | 一种基于MicroBlaze软核的FPGA在线升级的***及方法 | |
CN105354140A (zh) | 一种自动化测试的方法及*** | |
CN105955783A (zh) | 一种基于fpga控制的远程fpga逻辑代码的下载方法 | |
CN109189435A (zh) | 复杂可编程逻辑器件的固件更新方法 | |
CN104216746B (zh) | 一种星上设备dsp程序地面在线烧写的实时监控和校验方法 | |
CN111176682B (zh) | 设备远程网络在线更新与调试方法 | |
CN109582341A (zh) | 一种机车信号车载***设备的主机***及其程序变更方法 | |
CN110928556A (zh) | 轨道车辆用程序自动烧录方法及装置、测试方法及*** | |
CN106598654A (zh) | 一种在线更新PowerPC主板引导芯片的方法 | |
CN109460359A (zh) | 一种用于嵌入式设备的软件版本测试方法及*** | |
CN111611157B (zh) | Gms持续集成构建自动化测试方法及*** | |
CN108182078A (zh) | 一种优化的弹载设备不拆弹软件在线升级方法 | |
JP2007082078A (ja) | データ中継装置 | |
CN114675862A (zh) | 一种ota升级方法和装置 | |
CN108845823B (zh) | 一种基于f2812芯片的软件在线升级方法 | |
CN111414182B (zh) | 一种基于spi的fpga远程升级方法 | |
CN108121553B (zh) | 一种更新应用程序的方法及装置 | |
CN113342643A (zh) | 一种车辆fota功能自动化测试方法及*** | |
CN107436778A (zh) | 一种无人***的高可靠性升级方法 | |
CN100359485C (zh) | 嵌入式***的测试装置及测试方法 | |
CN108418707B (zh) | 通信***中双cpld互相在线备份升级方法及业务单板 | |
CN115878144A (zh) | 一种终端设备程序升级***及方法 | |
CN105893238A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |