一种FPGA远程升级方法及设备技术

技术编号:38595377 阅读:7 留言:0更新日期:2023-08-26 23:32
本发明专利技术涉及FPGA设备领域,具体涉及一种FPGA远程升级方法及设备,通过上位机方便地统一上传下发升级文件,并下发到需要升级的FPGA设备中,然后FPGA设备可以根据需要将存储器分为第一存储器和第二存储器对升级文件进行分开存储,从而可以将出厂程序区域和用户存储区域所需的内容烧录到第一存储器中,对所述升级文件进行接收校验,若接收校验通过则在第二存储器中写入升级文件以避免两种文件相互干扰,然后启动所述升级文件以对FPGA设备进行升级,FPGA设备升级成功后返回成功标记到上位机,使得上位机可以即时知道升级结果,便于执行后续操作,比如批量升级,从而可以提高升级效率。从而可以提高升级效率。从而可以提高升级效率。

【技术实现步骤摘要】
一种FPGA远程升级方法及设备


[0001]本专利技术涉及FPGA设备领域,尤其涉及一种FPGA远程升级方法及设备。

技术介绍

[0002]在嵌入式系统设备中,现场可编程门阵列FPGA(Field Program Gates Array)因为其具备的现场可编程、硬件并行处理能力强等特点在实际的设计中得到越来越多的应用。EPCS系列存储器由于具有引脚少,掉电不丢失数据的特点,通常做为FPGA的程序存储器。目前主流的对EPCS存储器进行程序代码烧写主要有3种方式:
[0003]一、通过专用仿真器通过专用JTAG插座,在专用软件仿真环境下进行烧写。
[0004]二、采用ARM、单片机或其他CPU器件对EPCS存储器进行编程,如果嵌入式设备中没有此类器件,则FPGA在线升级则无法实现。
[0005]三、采用专利技术专利CN201410328099.8所述方法,存在如下弊端:1.需要先完全擦除EPCS后才能对EPCS进行烧写。
[0006]因此需要一种升级方式可以克服前述缺点,以提高升级效率。

技术实现思路

[0007]本专利技术的目的在于提供一种FPGA远程升级方法及设备,旨在可以提高升级效率。
[0008]为实现上述目的,第一方面,本专利技术提供一种FPGA远程升级方法,包括:上位机生成升级程序并打包下发到需要升级的FPGA设备中;
[0009]FPGA设备将存储器分为第一存储器和第二存储器,所述第一存储器用于存储设备出厂默认程序;所述第二存储器用于缓存升级文件;
[0010]将出厂程序区域和用户存储区域所需的内容烧录到第一存储器中;
[0011]对所述升级文件进行接收校验,若接收校验通过则在第二存储器中写入升级文件;
[0012]启动所述升级文件以对FPGA设备进行升级;
[0013]FPGA设备升级成功后返回成功标记到上位机。
[0014]其中,所述在FPGA设备升级成功后返回成功标记到上位机之后,所述方法还包括:上位机分发升级程序到其他FPGA设备中进行批量升级。
[0015]其中,所述存储器包括SPI FLASH和BPI FLASH中的任意一种。
[0016]其中,所述升级文件按照存储地址顺序依次包括各应用位流的配置程序、黄金位流和各应用位流。
[0017]其中,所述对所述升级文件进行接收校验的具体步骤是:
[0018]利用CRC校验算法分别获取所述上位机中升级版本的应用位流的第一CRC校验码以及缓存的升级版本的应用位流的第二CRC校验码;
[0019]判断所述第一CRC校验码和所述第二CRC校验码是否一致,若一致,则确定接收校验通过;若不一致,则确定接收校验失败。
[0020]其中,所述启动所述升级文件以对FPGA设备进行升级的具体步骤是:
[0021]FPGA设备解析接收的配置文件升级数据包,获得配置数据;
[0022]将所述配置数据存储到先入先出队列FIFO;
[0023]所述FPGA设备从所述FIFO读取所述配置数据对所述FPGA进行配置。
[0024]第二方面,本专利技术还提供一种FPGA远程升级设备,包括上位机和FPGA设备,所述上位机包括外壳、上位存储器、传输模块、供电模块、外部接口和防护结构,所述上位存储器设置在所述外壳内,并用于写入和存储升级文件,所述传输模块与所述上位存储器连接,并用于采用有线或者无线的方式传输升级文件,所述供电模块,用于对上位机进行供电,所述外部接口,用于和外部设备进行连接,所述防护结构设置在所述外壳外侧,用于对上位机进行防护。
[0025]其中,所述FPGA设备包括存储器、烧录模块、校验模块和升级模块,
[0026]所述存储器用于存储设备出厂默认程序和升级文件;
[0027]所述烧录模块,用于将出厂程序区域和用户存储区域所需的内容烧录到第一存储器中;
[0028]所述校验模块,用于用于对所述升级文件进行接收校验,若接收校验通过则在第二存储器中写入升级文件;
[0029]所述升级模块,启动所述升级文件以对FPGA设备进行升级并返回成功标记到上位机。
[0030]其中,所述存储器包括第一存储器和第二存储器,所述第一存储器用于存储设备出厂默认程序的出厂程序区域,所述第二存储器用于存储设备升级文件。
[0031]其中,所述外壳包括底座和防滑垫,所述防滑垫与所述底座固定连接,并位于所述底座底部。
[0032]本专利技术的一种FPGA远程升级方法及设备,通过上位机方便地统一上传下发升级文件,并下发到需要升级的FPGA设备中,然后FPGA设备可以根据需要将存储器分为第一存储器和第二存储器对升级文件进行分开存储,从而可以将出厂程序区域和用户存储区域所需的内容烧录到第一存储器中,对所述升级文件进行接收校验,若接收校验通过则在第二存储器中写入升级文件以避免两种文件相互干扰,然后启动所述升级文件以对FPGA设备进行升级,FPGA设备升级成功后返回成功标记到上位机,使得上位机可以即时知道升级结果,便于执行后续操作,比如批量升级,从而可以提高升级效率。
附图说明
[0033]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034]图1是本专利技术的第一实施例的一种FPGA远程升级方法的流程图。
[0035]图2是本专利技术的第二实施例的上位机的结构图。
[0036]图3是本专利技术的第二实施例的FPGA设备的结构图。
[0037]图4是本专利技术的第三实施例的FPGA远程升级设备的结构图。
[0038]图5是图4细节A的局部放大图。
[0039]201

上位机、202

FPGA设备、203

外壳、204

上位存储器、205

传输模块、206

供电模块、207

外部接口、208

防护结构、209

存储器、210

烧录模块、211

校验模块、212

升级模块、213

第一存储器、214

第二存储器、215

底座、216

防滑垫、301

减震组件、302

防尘组件、303

减震板、304

减震弹簧、305

保护垫、306

滑动支撑杆、307

滚珠、308

支撑杆本体、309
...

【技术保护点】

【技术特征摘要】
1.一种FPGA远程升级方法,其特征在于,包括:上位机生成升级程序并打包下发到需要升级的FPGA设备中;FPGA设备将存储器分为第一存储器和第二存储器,所述第一存储器用于存储设备出厂默认程序;所述第二存储器用于缓存升级文件;将出厂程序区域和用户存储区域所需的内容烧录到第一存储器中;对所述升级文件进行接收校验,若接收校验通过则在第二存储器中写入升级文件;启动所述升级文件以对FPGA设备进行升级;FPGA设备升级成功后返回成功标记到上位机。2.如权利要求1所述的一种FPGA远程升级方法,其特征在于,所述在FPGA设备升级成功后返回成功标记到上位机之后,所述方法还包括:上位机分发升级程序到其他FPGA设备中进行批量升级。3.如权利要求2所述的一种FPGA远程升级方法,其特征在于,所述存储器包括SPIFLASH和BPI FLASH中的任意一种。4.如权利要求3所述的一种FPGA远程升级方法,其特征在于,所述升级文件按照存储地址顺序依次包括各应用位流的配置程序、黄金位流和各应用位流。5.如权利要求4所述的一种FPGA远程升级方法,其特征在于,所述对所述升级文件进行接收校验的具体步骤是:利用CRC校验算法分别获取所述上位机中升级版本的应用位流的第一CRC校验码以及缓存的升级版本的应用位流的第二CRC校验码;判断所述第一CRC校验码和所述第二CRC校验码是否一致,若一致,则确定接收校验通过;若不一致,则确定接收校验失败。6.如权利要求5所述的一种FPGA远程升级方法,其特征在于,所述启动所述升级文件以对FPGA设备进行升级的具体步骤是:FPGA设备解析接收...

【专利技术属性】
技术研发人员:范学超
申请(专利权)人:苏州通元信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1