本发明另一实施例提供的微控制器配置FPGA的流程图。本发明实施例提供的配置文件的处理方法具体步骤如下:
[0042]步骤S301、服务器向网络接口传输配置文件;
[0043]服务器中存储有多个配置文件,微控制器从服务器中获取多个配置文件以更新程序存储器中存储的配置文件时,服务器向网络接口传输配置文件。
[0044]步骤S302、微控制器通过网络接口获取配置文件;
[0045]微控制器通过网络接口获取服务器中存储的配置文件。
[0046]步骤S303、微控制器将配置文件存储到程序存储器;
[0047]微控制器将从服务器中获取的配置文件存储到程序存储器。
[0048]步骤S304、微控制器从程序存储器中选择目标配置文件;
[0049]微控制器根据设备需求从程序存储器中存储的多个配置文件中选择与设备需求对应的目标配置文件。
[0050]步骤S305、微控制器将目标配置文件配置到FPGA。
[0051]微控制器将选择出的目标配置文件配置到FPGA的具体过程如图4所示。图4所示微控制器配置FPGA的具体步骤如下:
[0052]步骤S401、微控制器的10初始化;
[0053]步骤S402、微控制器中用于配置FPGA的配置接口拉低;
[0054]步骤S403、判断nCONFIG是否变高,若是则执行步骤S404,否则返回步骤S403继续判断nCONFIG ;
[0055]步骤S404、延时;
[0056]步骤S405、nSTATUS 拉高;
[0057]步骤S406、延时;
[0058]步骤S407、DCLK为高时执行步骤S408 ;
[0059]步骤S408、微控制器向FPGA发送配置数据;
[0060]步骤S409、DCLK为低时执行步骤S410 ;
[0061]步骤S410、判断数据发送是否完毕,若是执行步骤S411,否则执行步骤S407。
[0062]步骤S411、C0NFIG_D0NE 拉高。
[0063]本发明实施例通过微控制器依据应用环境的不同,从多个配置文件中获取相应的目标配置文件,并将目标配置文件配置到FPGA,相较于现有技术中在FPGA需要不同的配置文件时,需要重新烧录配置文件到专用非易失性存储器,并且需要FPGA重新上电后才可以从专用非易失性存储器中获取更新的配置文件而言,本发明实施例提高了 FPGA的配置灵活性。
[0064]图4为本发明另一实施例提供的配置文件的处理方法流程图。本发明实施例提供的配置文件的处理方法具体步骤如下:
[0065]步骤S501、FPGA接收配置文件的处理装置向所述FPGA配置的目标配置文件,所述目标配置文件是所述配置文件的处理装置从多个配置文件中获取的,所述多个配置文件是所述配置文件的处理装置获取的;其中,所述配置文件的处理装置设置在打印设备上,并与所述打印设备上的FPGA电连接;
[0066]本发明实施例中,配置文件的处理装置具体为微控制器,微控制器与FPGA是位于同一电路板上的两个独立芯片,所述电路板位于印刷机或打印机中,微控制器与FPGA构成印刷机或打印机的核心控制部分,微控制器对FPGA进行配置之前获取多个配置文件,各配置文件互不相同,用于配置在FPGA中,使FPGA依据不同的配置文件实现不同的数据处理过程。所述微控制器具体可以依据印刷机或打印机的应用环境从所述多个配置文件中获取相应的目标配置文件。
[0067]步骤S502、所述FPGA依据所述目标配置文件执行数据处理过程。
[0068]所述微控制器将所述目标配置文件配置到FPGA中,FPGA执行目标配置文件对应的数据处理过程。本发明实施例中所述微控制具体可以为嵌入式微控制器。
[0069]本发明实施例通过微控制器依据应用环境的不同,从多个配置文件中获取相应的目标配置文件,并将目标配置文件配置到FPGA,相较于现有技术中在FPGA需要不同的配置文件时,需要重新烧录配置文件到专用非易失性存储器,并且需要FPGA重新上电后才可以从专用非易失性存储器中获取更新的配置文件而言,本发明实施例提高了 FPGA的配置灵活性。
[0070]在上述实施例的基础上,所述FPGA接收配置文件的处理装置向所述FPGA配置的目标配置文件包括:所述FPGA接收所述配置文件的处理装置通过被动串行模式向所述FPGA配置的所述目标配置文件。
[0071]本发明实施例通过被动串行模式以支持微控制器向FPGA配置以远程方式获取的配置文件。
[0072]图5为本发明另一实施例提供的配置文件的处理装置结构图。本发明实施例提供的配置文件的处理装置可以执行配置文件的处理方法实施例提供的处理流程,如图5所示,配置文件的处理装置50包括获取模块51和配置模块52,获取模块51用于获取多个配置文件;其中,所述配置文件的处理装置设置在打印设备上,并与所述打印设备上的FPGA电连接;从所述多个配置文件中获取目标配置文件;配置模块52用于将所述目标配置文件配置到所述FPGA中,以使所述FPGA依据所述目标配置文件执行数据处理过程。
[0073]本发明实施例通过微控制器依据应用环境的不同,从多个配置文件中获取相应的目标配置文件,并将目标配置文件配置到FPGA,相较于现有技术中在FPGA需要不同的配置文件时,需要重新烧录配置文件到专用非易失性存储器,并且需要FPGA重新上电后才可以从专用非易失性存储器中获取更新的配置文件而言,本发明实施例提高了 FPGA的配置灵活性。
[0074]在上述实施例的基础上,获取模块51具体用于依据所述打印设备的目标工作模式,从所述多个配置文件中获取与所述目标工作模式对应的目标配置文件。
[0075]获取模块51还具体用于从服务器中获取所述多个配置文件,并将所述多个配置文件存储到程序存储器中。
[0076]配置模块52具体用于通过被动串行模式将所述目标配置文件配置到所述FPGA中。
[0077]本发明实施例提供的配置文件的处理装置可以具体用于执行上述图1所提供的方法实施例,具体功能此处不再赘述。
[0078]本发明实施例通过微控制器从服务器中获取多个配置文件,并将多个配置文件保存到程序存储器中,保证了微控制器能够根据需要从多个配置文件中选出目标配置文件,实现对FPGA的灵活配置。
[0079]图6为本发明另一实施例提供的FPGA结构图。本发明实施例提供的FPGA可以执行配置文件的处理方法实施例提供的处理流程,如图6所示,FPGA60包括接收模块61和执行模块62,接收模块61用于接收配置文件的处理装置向所述FPGA配置的目标配置文件,所述目标配置文件是所述配置文件的处理装置从多个配置文件中获取的,所述多个配置文件是所述配置文件的处理装置获取的;其中,所述配置文件的处理装置设置在打印设备上,并与所述打印设备上的FPGA电连接;执行模块62用于依据所述目标配置文件执行数据处理过程。
[0080]在本发明实施例的基础上,接收模块61具体用于接收所述配置文件的处理装置通过被动串行模式向所述FPGA配置的所述目标配置文件。
[0081]本发明实施例通过微控制器依据应用环境的不同,从多个配置文件中获取相应的目标配置文件,并将目标配置文件配置到FPGA,相较于现有技术中在FPGA需要不同的配置文件时,需要重新烧录配置文件到专用非易失性存储器,并且需要FPGA重新上电后才可以从专用非易失性存储器中获取更新的配置文件而言,本发明实施例提高了 FPGA的配置灵活性。
[0082]图7为本发明另一实施例提供的配置文件的处理系统结构图。本发明实施例提供的配置文件的处理系统可以执行配置文件的处理方法实施例提供的处理流程,如图7所示,配置文件的处理系统70包括上述实施