配置文件的处理方法及装置技术领域
本发明实施例涉及数码印刷技术,尤其涉及一种配置文件的处理方法及
装置。
背景技术
现场可编程门阵列(Field-ProgrammableGateArray,简称FPGA)对印
刷机或打印机工作过程中数据的处理起着核心的作用,且需要对FPGA配置配
置文件,以使FPGA依据配置文件执行数据处理过程。
现有技术对FPGA的配置分为两步,第一步是调试阶段,将计算机中生成
的配置文件通过专用下载电缆下载到FPGA的内部存储器,通过调试FPGA确
定配置文件,FPGA的内部存储器是易失性存储器;第二步是配置阶段,将调
试阶段确定的配置文件烧录到专用非易失性存储器中,FPGA上电后自动从专
用非易失性存储器中获取配置文件。
但是,现有技术中由于专用非易失性存储器只能存储一类配置文件,当
FPGA需要不同的配置文件时,需要重新烧录配置文件到专用非易失性存储器,
并且需要FPGA重新上电后才可以从专用非易失性存储器中获取更新的配置
文件,从而导致FPGA的配置灵活性较低。
发明内容
本发明实施例提供一种配置文件的处理方法及装置,以提高FPGA的配置
灵活性。
本发明实施例的一个方面是提供一种配置文件的处理方法,包括:
配置文件的处理装置获取多个配置文件;其中,所述配置文件的处理装
置设置在打印设备上,并与所述打印设备上的FPGA电连接;
所述配置文件的处理装置从所述多个配置文件中获取目标配置文件;
所述配置文件的处理装置将所述目标配置文件配置到所述FPGA中,以使
所述FPGA依据所述目标配置文件执行数据处理过程。
本发明实施例的另一个方面是提供一种配置文件的处理方法,包括:
FPGA接收配置文件的处理装置向所述FPGA配置的目标配置文件,所述
目标配置文件是所述配置文件的处理装置从多个配置文件中获取的,所述多
个配置文件是所述配置文件的处理装置获取的;其中,所述配置文件的处理
装置设置在打印设备上,并与所述打印设备上的FPGA电连接;
所述FPGA依据所述目标配置文件执行数据处理过程。
本发明实施例的另一个方面是提供一种配置文件的处理装置,包括:
获取模块,用于获取多个配置文件;其中,所述配置文件的处理装置设
置在打印设备上,并与所述打印设备上的FPGA电连接;从所述多个配置文件
中获取目标配置文件;
配置模块,用于将所述目标配置文件配置到所述FPGA中,以使所述FPGA
依据所述目标配置文件执行数据处理过程。
本发明实施例的另一个方面是提供一种FPGA,包括:
接收模块,用于接收配置文件的处理装置向所述FPGA配置的目标配置文
件,所述目标配置文件是所述配置文件的处理装置从多个配置文件中获取的,
所述多个配置文件是所述配置文件的处理装置获取的;其中,所述配置文件
的处理装置设置在打印设备上,并与所述打印设备上的FPGA电连接;
执行模块,用于依据所述目标配置文件执行数据处理过程。
本发明实施例的另一个方面是提供一种配置文件的处理系统,包括所述
的配置文件的处理装置,以及所述的FPGA。
本发明实施例提供的配置文件的处理方法及装置,通过微控制器依据应
用环境的不同,从多个配置文件中获取相应的目标配置文件,并将目标配置
文件配置到FPGA,相较于现有技术中在FPGA需要不同的配置文件时,需要
重新烧录配置文件到专用非易失性存储器,并且需要FPGA重新上电后才可以
从专用非易失性存储器中获取更新的配置文件而言,本发明实施例提高了
FPGA的配置灵活性。
附图说明
图1为本发明实施例提供的配置文件的处理方法流程图;
图2为本发明另一实施例提供的配置文件的处理方法适用的信令图;
图3为本发明另一实施例提供的微控制器配置FPGA的流程图;
图4为本发明另一实施例提供的配置文件的处理方法流程图;
图5为本发明另一实施例提供的配置文件的处理装置结构图;
图6为本发明另一实施例提供的FPGA结构图;
图7为本发明另一实施例提供的配置文件的处理系统结构图。
具体实施方式
图1为本发明实施例提供的配置文件的处理方法流程图。本发明实施例
适用于微控制器根据印刷机或打印机不同的应用环境对FPGA配置不同的配
置文件,具体的配置文件的处理方法步骤如下:
步骤S101、配置文件的处理装置获取多个配置文件;其中,所述配置文
件的处理装置设置在打印设备上,并与所述打印设备上的FPGA电连接;
本发明实施例中,配置文件的处理装置具体为微控制器,微控制器与FPGA
是位于同一电路板上的两个独立芯片,所述电路板位于印刷机或打印机中,
微控制器与FPGA构成印刷机或打印机的核心控制部分,微控制器对FPGA进
行配置之前获取多个配置文件,各配置文件互不相同,用于配置在FPGA中,
使FPGA依据不同的配置文件实现不同的数据处理过程。
步骤S102、所述配置文件的处理装置从所述多个配置文件中获取目标配
置文件;
所述微控制器具体可以依据印刷机或打印机的应用环境从所述多个配置
文件中获取相应的目标配置文件。
步骤S103、所述配置文件的处理装置将所述目标配置文件配置到所述
FPGA中,以使所述FPGA依据所述目标配置文件执行数据处理过程。
所述微控制器将所述目标配置文件配置到FPGA中,FPGA执行目标配置
文件对应的数据处理过程。本发明实施例中所述微控制具体可以为嵌入式微
控制器。
本发明实施例通过微控制器依据应用环境的不同,从多个配置文件中获
取相应的目标配置文件,并将目标配置文件配置到FPGA,相较于现有技术中
在FPGA需要不同的配置文件时,需要重新烧录配置文件到专用非易失性存储
器,并且需要FPGA重新上电后才可以从专用非易失性存储器中获取更新的配
置文件而言,本发明实施例提高了FPGA的配置灵活性。
在上述实施例的基础上,所述配置文件的处理装置从所述多个配置文件
中获取目标配置文件包括:所述配置文件的处理装置依据所述打印设备的目
标工作模式,从所述多个配置文件中获取与所述目标工作模式对应的目标配
置文件。
所述配置文件的处理装置获取多个配置文件包括:所述配置文件的处理
装置从服务器中获取所述多个配置文件,并将所述多个配置文件存储到程序
存储器中。
计算机中的FPGA开发软件可以生成多种配置文件,开发人员可以将多种
配置文件上传到服务器上,以供微控制器从服务器中获取多个配置文件,具
体为微控制器通过文件传输协议(FileTransferProtocol,FTP)从服务器
配置文件,并将获取到的多个配置文件保存到微控制器对应的程序存储器中。
在本发明实施例中,所述配置文件的处理装置将所述目标配置文件配置
到所述FPGA中包括:所述配置文件的处理装置通过被动串行模式将所述目标
配置文件配置到所述FPGA中。
本发明实施例通过微控制器从服务器中获取多个配置文件,并将多个配
置文件保存到程序存储器中,保证了微控制器能够根据需要从多个配置文件
中选出目标配置文件,实现对FPGA的灵活配置。
图2为本发明另一实施例提供的配置文件的处理方法适用的信令图。图
3为本发明另一实施例提供的微控制器配置FPGA的流程图。本发明实施例提
供的配置文件的处理方法具体步骤如下:
步骤S301、服务器向网络接口传输配置文件;
服务器中存储有多个配置文件,微控制器从服务器中获取多个配置文件
以更新程序存储器中存储的配置文件时,服务器向网络接口传输配置文件。
步骤S302、微控制器通过网络接口获取配置文件;
微控制器通过网络接口获取服务器中存储的配置文件。
步骤S303、微控制器将配置文件存储到程序存储器;
微控制器将从服务器中获取的配置文件存储到程序存储器。
步骤S304、微控制器从程序存储器中选择目标配置文件;
微控制器根据设备需求从程序存储器中存储的多个配置文件中选择与设
备需求对应的目标配置文件。
步骤S305、微控制器将目标配置文件配置到FPGA。
微控制器将选择出的目标配置文件配置到FPGA的具体过程如图4所示。
图4所示微控制器配置FPGA的具体步骤如下:
步骤S401、微控制器的IO初始化;
步骤S402、微控制器中用于配置FPGA的配置接口拉低;
步骤S403、判断nCONFIG是否变高,若是则执行步骤S404,否则返回步
骤S403继续判断nCONFIG;
步骤S404、延时;
步骤S405、nSTATUS拉高;
步骤S406、延时;
步骤S407、DCLK为高时执行步骤S408;
步骤S408、微控制器向FPGA发送配置数据;
步骤S409、DCLK为低时执行步骤S410;
步骤S410、判断数据发送是否完毕,若是执行步骤S411,否则执行步骤
S407。
步骤S411、CONFIG_DONE拉高。
本发明实施例通过微控制器依据应用环境的不同,从多个配置文件中获
取相应的目标配置文件,并将目标配置文件配置到FPGA,相较于现有技术中
在FPGA需要不同的配置文件时,需要重新烧录配置文件到专用非易失性存储
器,并且需要FPGA重新上电后才可以从专用非易失性存储器中获取更新的配
置文件而言,本发明实施例提高了FPGA的配置灵活性。
图4为本发明另一实施例提供的配置文件的处理方法流程图。本发明实
施例提供的配置文件的处理方法具体步骤如下:
步骤S501、FPGA接收配置文件的处理装置向所述FPGA配置的目标配置
文件,所述目标配置文件是所述配置文件的处理装置从多个配置文件中获取
的,所述多个配置文件是所述配置文件的处理装置获取的;其中,所述配置
文件的处理装置设置在打印设备上,并与所述打印设备上的FPGA电连接;
本发明实施例中,配置文件的处理装置具体为微控制器,微控制器与FPGA
是位于同一电路板上的两个独立芯片,所述电路板位于印刷机或打印机中,
微控制器与FPGA构成印刷机或打印机的核心控制部分,微控制器对FPGA进
行配置之前获取多个配置文件,各配置文件互不相同,用于配置在FPGA中,
使FPGA依据不同的配置文件实现不同的数据处理过程。所述微控制器具体可
以依据印刷机或打印机的应用环境从所述多个配置文件中获取相应的目标配
置文件。
步骤S502、所述FPGA依据所述目标配置文件执行数据处理过程。
所述微控制器将所述目标配置文件配置到FPGA中,FPGA执行目标配置
文件对应的数据处理过程。本发明实施例中所述微控制具体可以为嵌入式微
控制器。
本发明实施例通过微控制器依据应用环境的不同,从多个配置文件中获
取相应的目标配置文件,并将目标配置文件配置到FPGA,相较于现有技术中
在FPGA需要不同的配置文件时,需要重新烧录配置文件到专用非易失性存储
器,并且需要FPGA重新上电后才可以从专用非易失性存储器中获取更新的配
置文件而言,本发明实施例提高了FPGA的配置灵活性。
在上述实施例的基础上,所述FPGA接收配置文件的处理装置向所述FPGA
配置的目标配置文件包括:所述FPGA接收所述配置文件的处理装置通过被动
串行模式向所述FPGA配置的所述目标配置文件。
本发明实施例通过被动串行模式以支持微控制器向FPGA配置以远程方
式获取的配置文件。
图5为本发明另一实施例提供的配置文件的处理装置结构图。本发明实
施例提供的配置文件的处理装置可以执行配置文件的处理方法实施例提供的
处理流程,如图5所示,配置文件的处理装置50包括获取模块51和配置模
块52,获取模块51用于获取多个配置文件;其中,所述配置文件的处理装
置设置在打印设备上,并与所述打印设备上的FPGA电连接;从所述多个配置
文件中获取目标配置文件;配置模块52用于将所述目标配置文件配置到所述
FPGA中,以使所述FPGA依据所述目标配置文件执行数据处理过程。
本发明实施例通过微控制器依据应用环境的不同,从多个配置文件中获
取相应的目标配置文件,并将目标配置文件配置到FPGA,相较于现有技术中
在FPGA需要不同的配置文件时,需要重新烧录配置文件到专用非易失性存储
器,并且需要FPGA重新上电后才可以从专用非易失性存储器中获取更新的配
置文件而言,本发明实施例提高了FPGA的配置灵活性。
在上述实施例的基础上,获取模块51具体用于依据所述打印设备的目标
工作模式,从所述多个配置文件中获取与所述目标工作模式对应的目标配置
文件。
获取模块51还具体用于从服务器中获取所述多个配置文件,并将所述多
个配置文件存储到程序存储器中。
配置模块52具体用于通过被动串行模式将所述目标配置文件配置到所
述FPGA中。
本发明实施例提供的配置文件的处理装置可以具体用于执行上述图1所
提供的方法实施例,具体功能此处不再赘述。
本发明实施例通过微控制器从服务器中获取多个配置文件,并将多个配
置文件保存到程序存储器中,保证了微控制器能够根据需要从多个配置文件
中选出目标配置文件,实现对FPGA的灵活配置。
图6为本发明另一实施例提供的FPGA结构图。本发明实施例提供的FPGA
可以执行配置文件的处理方法实施例提供的处理流程,如图6所示,FPGA60
包括接收模块61和执行模块62,接收模块61用于接收配置文件的处理装置
向所述FPGA配置的目标配置文件,所述目标配置文件是所述配置文件的处理
装置从多个配置文件中获取的,所述多个配置文件是所述配置文件的处理装
置获取的;其中,所述配置文件的处理装置设置在打印设备上,并与所述打
印设备上的FPGA电连接;执行模块62用于依据所述目标配置文件执行数据
处理过程。
在本发明实施例的基础上,接收模块61具体用于接收所述配置文件的处
理装置通过被动串行模式向所述FPGA配置的所述目标配置文件。
本发明实施例通过微控制器依据应用环境的不同,从多个配置文件中获
取相应的目标配置文件,并将目标配置文件配置到FPGA,相较于现有技术中
在FPGA需要不同的配置文件时,需要重新烧录配置文件到专用非易失性存储
器,并且需要FPGA重新上电后才可以从专用非易失性存储器中获取更新的配
置文件而言,本发明实施例提高了FPGA的配置灵活性。
图7为本发明另一实施例提供的配置文件的处理系统结构图。本发明实
施例提供的配置文件的处理系统可以执行配置文件的处理方法实施例提供的
处理流程,如图7所示,配置文件的处理系统70包括上述实施例所述的配置
文件的处理装置50和所述的FPGA60。
本发明实施例提供的配置文件的处理系统可以执行配置文件的处理方法
实施例提供的处理流程。
综上所述,通过微控制器依据应用环境的不同,从多个配置文件中获取
相应的目标配置文件,并将目标配置文件配置到FPGA,相较于现有技术中在
FPGA需要不同的配置文件时,需要重新烧录配置文件到专用非易失性存储器,
并且需要FPGA重新上电后才可以从专用非易失性存储器中获取更新的配置
文件而言,本发明实施例提高了FPGA的配置灵活性;另外,通过微控制器从
服务器中获取多个配置文件,并将多个配置文件保存到程序存储器中,保证
了微控制器能够根据需要从多个配置文件中选出目标配置文件,实现对FPGA
的灵活配置。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,
可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,
例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外
的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或
一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或
直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连
接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作
为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,
或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或
者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,
也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单
元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件
功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机
可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指
令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)
或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述
的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、
随机存取存储器(RandomAccessMemory,RAM)、磁碟或者光盘等各种可以
存储程序代码的介质。
本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各
功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分
配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以
完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以
参考前述方法实施例中的对应过程,在此不再赘述。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对
其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通
技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,
或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并
不使相应技术方案的本质脱离本发明各实施例技术方案的范围。