CN112256312A - 基于PowerPC的FPGA程序便捷升级方法及*** - Google Patents
基于PowerPC的FPGA程序便捷升级方法及*** Download PDFInfo
- Publication number
- CN112256312A CN112256312A CN202011093825.4A CN202011093825A CN112256312A CN 112256312 A CN112256312 A CN 112256312A CN 202011093825 A CN202011093825 A CN 202011093825A CN 112256312 A CN112256312 A CN 112256312A
- Authority
- CN
- China
- Prior art keywords
- module
- fpga
- powerpc
- data
- instruction
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 40
- 238000012423 maintenance Methods 0.000 claims abstract description 89
- 238000001514 detection method Methods 0.000 claims description 22
- 238000012545 processing Methods 0.000 claims description 12
- 230000009191 jumping Effects 0.000 claims description 6
- 230000008054 signal transmission Effects 0.000 abstract description 3
- 230000007547 defect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 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
- 230000003287 optical effect Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
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
- G06F8/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种基于PowerPC的FPGA程序便捷升级方法及***,包括步骤:S1,建立基于PowerPC的FPGA程序便捷升级***,该***包括维护计算机、PowerPC模块、FPGA模块和Flash模块;PowerPC模块通过以太网与维护计算机通信,PowerPC模块通过LocalBUS总线与FPGA模块通信,FPGA模块通过配置接口与FLASH模块通信等;本发明解决背景中提出的问题,无需要再使用Xilinx公司的仿真器,信号传输抗干扰能力强,普通维护人员无需专业知识即可完成FPGA程序升级的工作。
Description
技术领域
本发明涉及FPGA程序升级领域,更为具体的,涉及一种基于PowerPC的FPGA程序便捷升级方法及***。
背景技术
Xilinx的FPGA是基于SRAM工艺的,是易失的,是器件在掉电后将会丢失配置。FPGA通常使用一个外部的如PROM的存储器件存储配置程序,从而在生产场合下防止电源掉电后丢失配置数据。
用不同的方法配置Xilinx的FPGA,有助于满足***设计人员的不同需要。常规的做法是由ISE设计套件中的impact软件或Vivado软件将工程编译后生成的目标文件转换为存储PROM所需的配置文件格式,再通过impact将其烧写到PROM中,设备上电后FPGA根据配置模式从PROM中将配置文件取出并运行。
Xilinx FPGA配置模式包括基于SPI接口的主串、从串模式,以及基于BPI接口主并、从并模式。主动模式需要将配置程序提前烧写至存储PROM器件中,从模式则需要外挂控制器实现FPGA的上电配置。
相比而言,主动模式硬件电路简单,在大多数的应用中都采用这种方式。但是在对FPGA程序进行升级时,维护电脑需要安装相应的软件环境,需要使用Xilinx提供的仿真器件,同时JTAG接口具有一定的局限性,比如信号抗干扰问题,远程驱动问题等。而在某些特殊环境下,FPGA程序升级工作需要一种新的方式,脱离Xilinx的仿真器,信号传输不受干扰或抗干扰能力较强,普通维护人员无需专业知识即可完成FPGA程序升级的工作。
现有技术存在如下缺点:
1、升级维护工作严重依赖于厂商的仿真器;
2、电磁环境复杂的情况下,存在一定概率程序升级失败的可能;
3、设备不同分机安装环境不同,维护人员需要在不同的装机环境下依次完成程序升级工作,个别场所不适于人员停留,存在安全隐患;
4、工作效率低下。
发明内容
本发明的目的在于克服现有技术的不足,提供一种基于PowerPC的FPGA程序便捷升级方法及***,解决背景中提出的问题,无需要再使用Xilinx公司的仿真器,信号传输抗干扰能力强,普通维护人员无需专业知识即可完成FPGA程序升级的工作。
本发明的目的是通过以下方案实现的:
一种基于PowerPC的FPGA程序便捷升级方法,包括步骤:
S1,建立基于PowerPC的FPGA程序便捷升级***,该***包括维护计算机、PowerPC模块、FPGA模块和Flash模块;PowerPC模块通过以太网与维护计算机通信,PowerPC模块通过LocalBUS总线与FPGA模块通信,FPGA模块通过配置接口与FLASH模块通信;
S2,链路检测,通过FPGA模块产生回传信息给PowerPC模块,由PowerPC模块转发回传至维护计算机,在维护计算机中通过结合时间门限判断和超市检测次数判断来判断链路是否正常,如正常则进入下一步,否则报链路故障;
S3,读取FPGA配置程序,在链路检测成功后,由维护计算机发送读取配置文件指令到PowerPC模块,由PowerPC模块转发指令到FPGA模块,由FPGA连续读取配置数据并缓存,直到全部配置数据缓存和读取完毕;
S4,擦除FPGA配置程序,在读取FPGA配置程序完成后,由维护计算机发送擦除指定文件指令到PowerPC模块,由PowerPC模块转发指令到FPGA模块,由FPGA模块根据指令类型确定擦除指令对应的Flash存储空间并进行擦除处理,直到FPGA数据擦除完毕;
S5,更新FPGA配置程序,包括更新Goldenfile文件和Updatefile文件。
进一步地,在步骤S2中,包括子步骤:
S21,设备上电,由运行在维护计算机中的维护管理软件发送链路检测指令到PowerPC模块;
S22,PowerPC模块转发指令到FPGA模块;
S23,FPGA模块读取Flash模块的IDCODE代码;
S24,FPGA模块回传Flash模块的IDCODE代码到PowerPC模块;
S25,PowerPC模块转发回传至维护管理软件,由维护管理软件判断是否在超时门限内接收到回传信息,如果是则链路正常,如果否则判断是否是设定次数检测超时,如果是则报链路故障,如果否则再次进行链路检测。
进一步地,在步骤S3中,包括子步骤:
S31,设备上电,在链路检测成功后,由运行在维护计算机中的维护管理软件发送读取配置文件指令到PowerPC模块;
S32,PowerPC模块转发指令到FPGA模块,由FPGA模块连续读取配置数据并缓存,判断是否读完512个字,如果读完则进入下一步,如果没有读完则判断是否全部配置数据读取完毕,如果是则读取结束,如果否则继续读取;
S33,在读完512个字后,FPGA模块将数据组包回传至PowerPC模块,并在判断缓存数据是否全部传完,如果是则进入下一步,如果否则FPGA模块继续将数据组包回传至PowerPC模块中;
S34,在缓存数据全部传完后,判断配置数据是否全部读取完毕,如果是则结束读取,如果否则FPGA模块继续进行连续读取配置数据并缓存。
进一步地,在步骤S4中,包括子步骤:
S41,由维护计算机发送擦除指定文件指令到PowerPC模块,由PowerPC模块转发指令到FPGA模块,由FPGA模块根据指令类型确定擦除指令对应的Flash存储空间;
S42,FPGA模块向Flash模块发送块擦除指令,并判断擦除是否超时或失败,如果是则读取当前块数据,并判断读出数据是否全为32'hfff,如果是则FPGA模块向PowerPC模块回传块擦除成功信息,并判断是否是擦除到最后一块,如果是则Flash模块存储的FPGA配置数据擦除完毕,如果否,则判断是否是进行第设定次数擦除,如果是则擦除故障,如果否则判断是否擦除到最后一块,如果是则Flash模块存储的FPGA配置数据擦除完毕;如果否,则FPGA模块向PowerPC模块回传块擦除成功信息,并判断是否是擦除到最后一块,如果是则Flash模块存储的FPGA配置数据擦除完毕。
进一步地,在步骤S5中,更新Goldenfile文件包括子步骤:
S51,通过运行在维护计算机中维护管理软件发送Goldenfile文件更新指令到PowerPC模块,由PowerPC模块转发指令到FPGA模块;
S52,FPGA模块擦除Flash Goldenfile文件,并判断是否擦除成功,如果否,则升级失败;如果是,则进入下一步;
S53,由维护管理软件发送一段配置文件组成的数据到PowerPC模块,由PowerPC模块转发数据至FPGA模块;
S54,FPGA模块向Flash模块写入数据,并判断是否烧写成功,如果否则跳回步骤S52中判断是否擦除成功;如果是则判断全部数据是否全部烧写完毕,如果是则Goldenfile文件升级成功,如果否跳回步骤S52中。
进一步地,在步骤S5中,更新Updatefile文件包括子步骤:
SS51,通过运行在维护计算机中的维护管理软件发送Updatefile文件更新指令到PowerPC模块,由PowerPC模块转发指令到FPGA模块;
SS52,FPGA模块擦除Flash模块引导数据以及Updatefile文件数据,并判断是否擦除成功,如果否,则升级失败;如果是,则进入下一步;
SS53,由维护管理软件发送一段配置文件组成的数据到PowerPC模块,由PowerPC模块转发数据至FPGA模块;
SS54,FPGA模块向Flash模块写入一段数据,然后判断是否烧写成功,如果否,则跳回步骤SS52中判断是否擦除成功;如果是,则判断全部数据是否全部烧写完毕,如果是则FPGA模块向Flash模块写入引导数据,然后判断是否写入成功,如果是则Updatefile文件升级成功,如果否则跳回步骤SS52中。
进一步地,包括步骤S6,校验FPGA配置程序。
进一步地,在步骤S6中,包括子步骤:
S61,通过运行在维护计算机中的维护管理软件启动读取文件,并对比读取文件与本地文件的内容是否匹配,如果匹配则读出文件与本地文件内容一致,如果不匹配则读出文件与本地文件内容不一致。
一种基于PowerPC的FPGA程序便捷升级方法,基于PowerPC的FPGA程序便捷升级***执行步骤S2~S5中的任一步;且所述便捷升级***包括维护计算机、PowerPC模块、FPGA模块和Flash模块;PowerPC模块通过以太网与维护计算机通信,PowerPC模块通过LocalBUS总线与FPGA模块通信,FPGA模块通过配置接口与FLASH模块通信;所述PowerPC模块设有FPGA程序升级代码,仅用于维护计算机与波束形成FPGA之间所有数据转发,不对数据及指令进行任何处理;所述FPGA模块,用于对PowerPC模块转发的指令进行处理,包括擦除、读取及写入,同时产生回传信息回传至PowerPC模块。
一种基于PowerPC的FPGA程序便捷升级***,包括维护计算机、PowerPC模块、FPGA模块和Flash模块;PowerPC模块通过以太网与维护计算机通信,PowerPC模块通过LocalBUS总线与FPGA模块通信,FPGA模块通过配置接口与FLASH模块通信;所述PowerPC模块设有FPGA程序升级代码,仅用于维护计算机与波束形成FPGA之间所有数据转发,不对数据及指令进行任何处理;所述FPGA模块,用于对PowerPC模块转发的指令进行处理,包括擦除、读取及写入,同时产生回传信息回传至PowerPC模块。
本发明的有益效果是:
本发明提出一种便捷、高效的FPGA程序远程升级方法,摒弃常规的调试升级接口,实施例中通过一根网线+一台维护计算机即可完成设备内部所有FPGA程序远程升级,简化了维护流程,维护人员不再需要在设备工作的各类恶劣环境下开展升级工作,人身安全得到保障,同时极大的提升工作效率,让FPGA的维护工作变得更加简单。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明***结构示意框图;
图2为本发明链路检测流程图;
图3为本发明读取FPGA配置数据流程图;
图4为本发明擦除FLASH内指定存储空间内数据的流程图;
图5为本发明Goldenfile文件升级流程图;
图6为本发明Updatefile文件升级流程图;
图7为本发明文件校验流程图;
图8为FPGA配置程序远程升级维护软件界面图。
具体实施方式
本说明书中所有实施例公开的所有特征(包括任何附加权利要求、摘要和附图),或隐含公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合和/或扩展、替换。
如图1~8所示,一种基于PowerPC的FPGA程序便捷升级方法,包括步骤:
S1,建立基于PowerPC的FPGA程序便捷升级***,该***包括维护计算机、PowerPC模块、FPGA模块和Flash模块;PowerPC模块通过以太网与维护计算机通信,PowerPC模块通过LocalBUS总线与FPGA模块通信,FPGA模块通过配置接口与FLASH模块通信;
S2,链路检测,通过FPGA模块产生回传信息给PowerPC模块,由PowerPC模块转发回传至维护计算机,在维护计算机中通过结合时间门限判断和超市检测次数判断来判断链路是否正常,如正常则进入下一步,否则报链路故障;
S3,读取FPGA配置程序,在链路检测成功后,由维护计算机发送读取配置文件指令到PowerPC模块,由PowerPC模块转发指令到FPGA模块,由FPGA连续读取配置数据并缓存,直到全部配置数据缓存和读取完毕;
S4,擦除FPGA配置程序,在读取FPGA配置程序完成后,由维护计算机发送擦除指定文件指令到PowerPC模块,由PowerPC模块转发指令到FPGA模块,由FPGA模块根据指令类型确定擦除指令对应的Flash存储空间并进行擦除处理,直到FPGA数据擦除完毕;
S5,更新FPGA配置程序,包括更新Goldenfile文件和Updatefile文件。
进一步地,在步骤S2中,包括子步骤:
S21,设备上电,由运行在维护计算机中的维护管理软件发送链路检测指令到PowerPC模块;
S22,PowerPC模块转发指令到FPGA模块;
S23,FPGA模块读取Flash模块的IDCODE代码;
S24,FPGA模块回传Flash模块的IDCODE代码到PowerPC模块;
S25,PowerPC模块转发回传至维护管理软件,由维护管理软件判断是否在超时门限内接收到回传信息,如果是则链路正常,如果否则判断是否是设定次数检测超时,如果是则报链路故障,如果否则再次进行链路检测。
进一步地,在步骤S3中,包括子步骤:
S31,设备上电,在链路检测成功后,由运行在维护计算机中的维护管理软件发送读取配置文件指令到PowerPC模块;
S32,PowerPC模块转发指令到FPGA模块,由FPGA模块连续读取配置数据并缓存,判断是否读完512个字,如果读完则进入下一步,如果没有读完则判断是否全部配置数据读取完毕,如果是则读取结束,如果否则继续读取;
S33,在读完512个字后,FPGA模块将数据组包回传至PowerPC模块,并在判断缓存数据是否全部传完,如果是则进入下一步,如果否则FPGA模块继续将数据组包回传至PowerPC模块中;
S34,在缓存数据全部传完后,判断配置数据是否全部读取完毕,如果是则结束读取,如果否则FPGA模块继续进行连续读取配置数据并缓存。
进一步地,在步骤S4中,包括子步骤:
S41,由维护计算机发送擦除指定文件指令到PowerPC模块,由PowerPC模块转发指令到FPGA模块,由FPGA模块根据指令类型确定擦除指令对应的Flash存储空间;
S42,FPGA模块向Flash模块发送块擦除指令,并判断擦除是否超时或失败,如果是则读取当前块数据,并判断读出数据是否全为32'hfff,如果是则FPGA模块向PowerPC模块回传块擦除成功信息,并判断是否是擦除到最后一块,如果是则Flash模块存储的FPGA配置数据擦除完毕,如果否,则判断是否是进行第设定次数擦除,如果是则擦除故障,如果否则判断是否擦除到最后一块,如果是则Flash模块存储的FPGA配置数据擦除完毕;如果否,则FPGA模块向PowerPC模块回传块擦除成功信息,并判断是否是擦除到最后一块,如果是则Flash模块存储的FPGA配置数据擦除完毕。
进一步地,在步骤S5中,更新Goldenfile文件包括子步骤:
S51,通过运行在维护计算机中维护管理软件发送Goldenfile文件更新指令到PowerPC模块,由PowerPC模块转发指令到FPGA模块;
S52,FPGA模块擦除Flash Goldenfile文件,并判断是否擦除成功,如果否,则升级失败;如果是,则进入下一步;
S53,由维护管理软件发送一段配置文件组成的数据到PowerPC模块,由PowerPC模块转发数据至FPGA模块;
S54,FPGA模块向Flash模块写入数据,并判断是否烧写成功,如果否则跳回步骤S52中判断是否擦除成功;如果是则判断全部数据是否全部烧写完毕,如果是则Goldenfile文件升级成功,如果否跳回步骤S52中。
进一步地,在步骤S5中,更新Updatefile文件包括子步骤:
SS51,通过运行在维护计算机中的维护管理软件发送Updatefile文件更新指令到PowerPC模块,由PowerPC模块转发指令到FPGA模块;
SS52,FPGA模块擦除Flash模块引导数据以及Updatefile文件数据,并判断是否擦除成功,如果否,则升级失败;如果是,则进入下一步;
SS53,由维护管理软件发送一段配置文件组成的数据到PowerPC模块,由PowerPC模块转发数据至FPGA模块;
SS54,FPGA模块向Flash模块写入一段数据,然后判断是否烧写成功,如果否,则跳回步骤SS52中判断是否擦除成功;如果是,则判断全部数据是否全部烧写完毕,如果是则FPGA模块向Flash模块写入引导数据,然后判断是否写入成功,如果是则Updatefile文件升级成功,如果否则跳回步骤SS52中。
进一步地,包括步骤S6,校验FPGA配置程序。
进一步地,在步骤S6中,包括子步骤:
S61,通过运行在维护计算机中的维护管理软件启动读取文件,并对比读取文件与本地文件的内容是否匹配,如果匹配则读出文件与本地文件内容一致,如果不匹配则读出文件与本地文件内容不一致。
一种基于PowerPC的FPGA程序便捷升级方法,基于PowerPC的FPGA程序便捷升级***执行步骤S2~S5中的任一步;且所述便捷升级***包括维护计算机、PowerPC模块、FPGA模块和Flash模块;PowerPC模块通过以太网与维护计算机通信,PowerPC模块通过LocalBUS总线与FPGA模块通信,FPGA模块通过配置接口与FLASH模块通信;所述PowerPC模块设有FPGA程序升级代码,仅用于维护计算机与波束形成FPGA之间所有数据转发,不对数据及指令进行任何处理;所述FPGA模块,用于对PowerPC模块转发的指令进行处理,包括擦除、读取及写入,同时产生回传信息回传至PowerPC模块。
一种基于PowerPC的FPGA程序便捷升级***,包括维护计算机、PowerPC模块、FPGA模块和Flash模块;PowerPC模块通过以太网与维护计算机通信,PowerPC模块通过LocalBUS总线与FPGA模块通信,FPGA模块通过配置接口与FLASH模块通信;所述PowerPC模块设有FPGA程序升级代码,仅用于维护计算机与波束形成FPGA之间所有数据转发,不对数据及指令进行任何处理;所述FPGA模块,用于对PowerPC模块转发的指令进行处理,包括擦除、读取及写入,同时产生回传信息回传至PowerPC模块。
本发明实施例中提出了一种便捷、高效的FPGA程序远程升级方法,摒弃常规的调试升级接口,可通过一根网线+一台维护计算机即可完成设备内部所有FPGA程序远程升级,简化了维护流程,维护人员不再需要在设备工作的各类恶劣环境下开展升级工作,人身安全得到保障,同时极大的提升工作效率,让FPGA的维护工作变得更加简单。
本发明功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
除以上实例以外,本领域技术人员根据上述公开内容获得启示或利用相关领域的知识或技术进行改动获得其他实施例,各个实施例的特征可以互换或替换,本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
Claims (10)
1.一种基于PowerPC的FPGA程序便捷升级方法,其特征在于,包括步骤:
S1,建立基于PowerPC的FPGA程序便捷升级***,该***包括维护计算机、PowerPC模块、FPGA模块和Flash模块;PowerPC模块通过以太网与维护计算机通信,PowerPC模块通过LocalBUS总线与FPGA模块通信,FPGA模块通过配置接口与FLASH模块通信;
S2,链路检测,通过FPGA模块产生回传信息给PowerPC模块,由PowerPC模块转发回传至维护计算机,在维护计算机中通过结合时间门限判断和超市检测次数判断来判断链路是否正常,如正常则进入下一步,否则报链路故障;
S3,读取FPGA配置程序,在链路检测成功后,由维护计算机发送读取配置文件指令到PowerPC模块,由PowerPC模块转发指令到FPGA模块,由FPGA连续读取配置数据并缓存,直到全部配置数据缓存和读取完毕;
S4,擦除FPGA配置程序,在读取FPGA配置程序完成后,由维护计算机发送擦除指定文件指令到PowerPC模块,由PowerPC模块转发指令到FPGA模块,由FPGA模块根据指令类型确定擦除指令对应的Flash存储空间并进行擦除处理,直到FPGA数据擦除完毕;
S5,更新FPGA配置程序,包括更新Goldenfile文件和Updatefile文件。
2.根据权利要求1所述的基于PowerPC的FPGA程序便捷升级方法,其特征在于,在步骤S2中,包括子步骤:
S21,设备上电,由运行在维护计算机中的维护管理软件发送链路检测指令到PowerPC模块;
S22,PowerPC模块转发指令到FPGA模块;
S23,FPGA模块读取Flash模块的IDCODE代码;
S24,FPGA模块回传Flash模块的IDCODE代码到PowerPC模块;
S25,PowerPC模块转发回传至维护管理软件,由维护管理软件判断是否在超时门限内接收到回传信息,如果是则链路正常,如果否则判断是否是设定次数检测超时,如果是则报链路故障,如果否则再次进行链路检测。
3.根据权利要求1所述的基于PowerPC的FPGA程序便捷升级方法,其特征在于,在步骤S3中,包括子步骤:
S31,设备上电,在链路检测成功后,由运行在维护计算机中的维护管理软件发送读取配置文件指令到PowerPC模块;
S32,PowerPC模块转发指令到FPGA模块,由FPGA模块连续读取配置数据并缓存,判断是否读完512个字,如果读完则进入下一步,如果没有读完则判断是否全部配置数据读取完毕,如果是则读取结束,如果否则继续读取;
S33,在读完512个字后,FPGA模块将数据组包回传至PowerPC模块,并在判断缓存数据是否全部传完,如果是则进入下一步,如果否则FPGA模块继续将数据组包回传至PowerPC模块中;
S34,在缓存数据全部传完后,判断配置数据是否全部读取完毕,如果是则结束读取,如果否则FPGA模块继续进行连续读取配置数据并缓存。
4.根据权利要求1所述的基于PowerPC的FPGA程序便捷升级方法,其特征在于,在步骤S4中,包括子步骤:
S41,由维护计算机发送擦除指定文件指令到PowerPC模块,由PowerPC模块转发指令到FPGA模块,由FPGA模块根据指令类型确定擦除指令对应的Flash存储空间;
S42,FPGA模块向Flash模块发送块擦除指令,并判断擦除是否超时或失败,如果是则读取当前块数据,并判断读出数据是否全为32'hfff,如果是则FPGA模块向PowerPC模块回传块擦除成功信息,并判断是否是擦除到最后一块,如果是则Flash模块存储的FPGA配置数据擦除完毕,如果否,则判断是否是进行第设定次数擦除,如果是则擦除故障,如果否则判断是否擦除到最后一块,如果是则Flash模块存储的FPGA配置数据擦除完毕;如果否,则FPGA模块向PowerPC模块回传块擦除成功信息,并判断是否是擦除到最后一块,如果是则Flash模块存储的FPGA配置数据擦除完毕。
5.根据权利要求1所述的基于PowerPC的FPGA程序便捷升级方法,其特征在于,在步骤S5中,更新Goldenfile文件包括子步骤:
S51,通过运行在维护计算机中维护管理软件发送Goldenfile文件更新指令到PowerPC模块,由PowerPC模块转发指令到FPGA模块;
S52,FPGA模块擦除Flash Goldenfile文件,并判断是否擦除成功,如果否,则升级失败;如果是,则进入下一步;
S53,由维护管理软件发送一段配置文件组成的数据到PowerPC模块,由PowerPC模块转发数据至FPGA模块;
S54,FPGA模块向Flash模块写入数据,并判断是否烧写成功,如果否则跳回步骤S52中判断是否擦除成功;如果是则判断全部数据是否全部烧写完毕,如果是则Goldenfile文件升级成功,如果否跳回步骤S52中。
6.根据权利要求1所述的基于PowerPC的FPGA程序便捷升级方法,其特征在于,在步骤S5中,更新Updatefile文件包括子步骤:
SS51,通过运行在维护计算机中的维护管理软件发送Updatefile文件更新指令到PowerPC模块,由PowerPC模块转发指令到FPGA模块;
SS52,FPGA模块擦除Flash模块引导数据以及Updatefile文件数据,并判断是否擦除成功,如果否,则升级失败;如果是,则进入下一步;
SS53,由维护管理软件发送一段配置文件组成的数据到PowerPC模块,由PowerPC模块转发数据至FPGA模块;
SS54,FPGA模块向Flash模块写入一段数据,然后判断是否烧写成功,如果否,则跳回步骤SS52中判断是否擦除成功;如果是,则判断全部数据是否全部烧写完毕,如果是则FPGA模块向Flash模块写入引导数据,然后判断是否写入成功,如果是则Updatefile文件升级成功,如果否则跳回步骤SS52中。
7.根据权利要求1所述的基于PowerPC的FPGA程序便捷升级方法,其特征在于,包括步骤S6,校验FPGA配置程序。
8.根据权利要求1所述的基于PowerPC的FPGA程序便捷升级方法,其特征在于,在步骤S6中,包括子步骤:
S61,通过运行在维护计算机中的维护管理软件启动读取文件,并对比读取文件与本地文件的内容是否匹配,如果匹配则读出文件与本地文件内容一致,如果不匹配则读出文件与本地文件内容不一致。
9.一种基于PowerPC的FPGA程序便捷升级方法,其特征在于,基于PowerPC的FPGA程序便捷升级***执行步骤S2~S5中的任一步;且所述便捷升级***包括维护计算机、PowerPC模块、FPGA模块和Flash模块;PowerPC模块通过以太网与维护计算机通信,PowerPC模块通过LocalBUS总线与FPGA模块通信,FPGA模块通过配置接口与FLASH模块通信;所述PowerPC模块设有FPGA程序升级代码,仅用于维护计算机与波束形成FPGA之间所有数据转发,不对数据及指令进行任何处理;所述FPGA模块,用于对PowerPC模块转发的指令进行处理,包括擦除、读取及写入,同时产生回传信息回传至PowerPC模块。
10.一种基于PowerPC的FPGA程序便捷升级***,其特征在于,包括维护计算机、PowerPC模块、FPGA模块和Flash模块;PowerPC模块通过以太网与维护计算机通信,PowerPC模块通过LocalBUS总线与FPGA模块通信,FPGA模块通过配置接口与FLASH模块通信;所述PowerPC模块设有FPGA程序升级代码,仅用于维护计算机与波束形成FPGA之间所有数据转发,不对数据及指令进行任何处理;所述FPGA模块,用于对PowerPC模块转发的指令进行处理,包括擦除、读取及写入,同时产生回传信息回传至PowerPC模块。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011093825.4A CN112256312B (zh) | 2020-10-14 | 2020-10-14 | 基于PowerPC的FPGA程序便捷升级方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011093825.4A CN112256312B (zh) | 2020-10-14 | 2020-10-14 | 基于PowerPC的FPGA程序便捷升级方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112256312A true CN112256312A (zh) | 2021-01-22 |
CN112256312B CN112256312B (zh) | 2024-03-22 |
Family
ID=74243078
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011093825.4A Active CN112256312B (zh) | 2020-10-14 | 2020-10-14 | 基于PowerPC的FPGA程序便捷升级方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112256312B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113377408A (zh) * | 2021-06-08 | 2021-09-10 | 北京计算机技术及应用研究所 | 一种高可靠sram型fpga在线升级方法及*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102999350A (zh) * | 2012-10-24 | 2013-03-27 | 绵阳市维博电子有限责任公司 | 一种数字信号处理平台中fpga程序升级在线下载方法 |
CN106201605A (zh) * | 2016-06-30 | 2016-12-07 | 成都金本华电子有限公司 | 基于FPGA和PowerPC的FPGA启动加载FLASH升级***及方法 |
CN107562437A (zh) * | 2017-09-12 | 2018-01-09 | 中国航空工业集团公司洛阳电光设备研究所 | 一种基于MicroBlaze软核的FPGA在线升级的***及方法 |
CN108664264A (zh) * | 2018-08-16 | 2018-10-16 | 成都爱斯顿科技有限公司 | 一种基于cpu通过jtag方式远程更新fpga的装置和方法 |
CN109710564A (zh) * | 2018-11-27 | 2019-05-03 | 上海航天电子通讯设备研究所 | 基于vdes通信机的大型fpga配置程序无线重构*** |
US20200133654A1 (en) * | 2018-10-25 | 2020-04-30 | Mitac Computing Technology Corporation | Method for remotely updating firmware of field programmable gate array |
-
2020
- 2020-10-14 CN CN202011093825.4A patent/CN112256312B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102999350A (zh) * | 2012-10-24 | 2013-03-27 | 绵阳市维博电子有限责任公司 | 一种数字信号处理平台中fpga程序升级在线下载方法 |
CN106201605A (zh) * | 2016-06-30 | 2016-12-07 | 成都金本华电子有限公司 | 基于FPGA和PowerPC的FPGA启动加载FLASH升级***及方法 |
CN107562437A (zh) * | 2017-09-12 | 2018-01-09 | 中国航空工业集团公司洛阳电光设备研究所 | 一种基于MicroBlaze软核的FPGA在线升级的***及方法 |
CN108664264A (zh) * | 2018-08-16 | 2018-10-16 | 成都爱斯顿科技有限公司 | 一种基于cpu通过jtag方式远程更新fpga的装置和方法 |
US20200133654A1 (en) * | 2018-10-25 | 2020-04-30 | Mitac Computing Technology Corporation | Method for remotely updating firmware of field programmable gate array |
CN109710564A (zh) * | 2018-11-27 | 2019-05-03 | 上海航天电子通讯设备研究所 | 基于vdes通信机的大型fpga配置程序无线重构*** |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113377408A (zh) * | 2021-06-08 | 2021-09-10 | 北京计算机技术及应用研究所 | 一种高可靠sram型fpga在线升级方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN112256312B (zh) | 2024-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102601534B1 (ko) | 자율 운전 시스템의 장면 복원 테스트 방법, 장치, 기기 및 프로그램 | |
CN103646104A (zh) | 一种强实时故障诊断方法及*** | |
CN107797846B (zh) | 一种Soc芯片验证方法 | |
US8762949B2 (en) | Method and apparatus for incremental analysis of one or more properties of a program | |
US20060282248A1 (en) | Integrated simulation system | |
CN101276279B (zh) | 一种统一开发*** | |
US20100095159A1 (en) | Apparatus and method for automatic testing of software or digital devices | |
CN109783081A (zh) | 一种应用程序的开发方法、装置及集成开发工具 | |
CN103324501B (zh) | 无线传感器网络节点软件高效远程更新方法 | |
CN109876445B (zh) | 一种基于行为树的高解耦引导方法及*** | |
CN104156314A (zh) | 一种应用于测试***的代码重用方法 | |
CN103677869A (zh) | 无线传感器网络节点远程代码更新***及方法 | |
CN112256312A (zh) | 基于PowerPC的FPGA程序便捷升级方法及*** | |
CN111191335B (zh) | 风力发电机组故障原因追溯方法、装置、设备及存储介质 | |
CN101625644B (zh) | 闪存芯片操作方法、在线仿真器和闪存芯片操作*** | |
CN114047968B (zh) | 一种硬件自动适配的方法、***、存储介质及设备 | |
US20180321932A1 (en) | Method, device and related system for dynamically repairing application | |
CN110941254A (zh) | 一种航空发动机数据处理方法及设备 | |
CN102496318A (zh) | 轨道交通调度仿真培训***及其使用方法 | |
CN112256313B (zh) | 二次雷达设备fpga程序远程升级***管理方法及*** | |
US8355806B2 (en) | Information control system and information control method | |
US20100191710A1 (en) | Network Meta-Data Libraries And Related Methods | |
CN111190615A (zh) | 远程修改设备参数及升级的方法 | |
CN112445607B (zh) | 一种应用程序执行方法函数的方法及装置 | |
CN114168482A (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 |