一种文件下载方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:28429960 阅读:22 留言:0更新日期:2021-05-11 18:39
本发明专利技术公开了一种文件下载方法,该方法包括以下步骤:对接收到的文件下载请求进行解析,得到待下载的目标文件及目标CPLD设备;获取目标文件对应的目标下载指令;将目标下载指令和目标文件缓存至统一缓存寄存器;从统一缓存寄存器中调取目标下载指令和目标文件,并将目标下载指令和目标文件发送至目标CPLD设备。应用本发明专利技术所提供的文件下载方法,较大地简化了JTAG控制器的设计,简化了底层软件驱动的设计,简化了CPLD设备的文件下载流程。本发明专利技术还公开了一种文件下载装置、设备及存储介质,具有相应技术效果。

【技术实现步骤摘要】
一种文件下载方法、装置、设备及计算机可读存储介质
本专利技术涉及存储
,特别是涉及一种文件下载方法、装置、设备及计算机可读存储介质。
技术介绍
JTAG(JointTestActionGroup,联合测试工作组)是一种国际标准测试协议,主要用于芯片内部测试、对逻辑器件(CPLD/FPGA)的文件下载等。CPLD设备的逻辑控制文件可通过JTAG控制器(master)的JTAG接口可进行下载,下载这个文件的过程即是对CPLD设备的在线编程的过程,在线编程大致可以分为对CPLD设备的擦除、编程和验证三个步骤。现有的通过JTAG接口向CPLD设备下载文件的方式主要为将JTAG控制器嵌入到SoC(System-on-Chip,片上系统)内部,采用SoC内部的JTAG控制器为CPLD设备下载文件,目前SoC内部的JTAG控制器的设计大都比较复杂,导致相应的操作系统底层软件驱动的设计也会随之复杂,在对CPLD设备进行文件下载时,其流程也比较复杂。综上所述,如何有效地解决对CPLD设备进行文件的下载流程复杂的问题,是目前本领域技术人员急需解决的问题。
技术实现思路
本专利技术的目的是提供一种文件下载方法,该方法简化了JTAG控制器的设计,简化了底层软件驱动的设计,简化了CPLD设备的文件下载流程;本专利技术的另一目的是提供一种文件下载装置、设备及计算机可读存储介质。为解决上述技术问题,本专利技术提供如下技术方案:一种文件下载方法,包括:对接收到的文件下载请求进行解析,得到待下载的目标文件及目标CPLD设备;获取所述目标文件对应的目标下载指令;将所述目标下载指令和所述目标文件缓存至统一缓存寄存器;从所述统一缓存寄存器中调取所述目标下载指令和所述目标文件,并将所述目标下载指令和所述目标文件发送至所述目标CPLD设备。在本专利技术的一种具体实施方式中,获取所述目标文件对应的目标下载指令,包括:获取所述目标文件对应的目标文件类型;根据所述目标文件类型获取所述目标文件对应的目标下载指令。在本专利技术的一种具体实施方式中,根据所述目标文件类型获取所述目标文件对应的目标下载指令,包括:当所述目标文件类型为JED格式时,从应用层程序中获取所述目标下载指令。在本专利技术的一种具体实施方式中,根据所述目标文件类型获取所述目标文件对应的目标下载指令,包括:当所述目标文件类型为VME格式时,从所述目标文件中解析得到所述目标下载指令。在本专利技术的一种具体实施方式中,将所述目标下载指令和所述目标文件发送至所述目标CPLD设备,包括:根据所述目标下载指令和所述目标文件生成目标随机数;利用所述目标随机数对所述目标CPLD设备进行数据输出操作,得到目标存储空间;将所述目标下载指令和所述目标文件发送至所述目标存储空间。一种文件下载装置,包括:请求解析模块,用于对接收到的文件下载请求进行解析,得到待下载的目标文件及目标CPLD设备;指令获取模块,用于获取所述目标文件对应的目标下载指令;指令及文件缓存模块,用于将所述目标下载指令和所述目标文件缓存至统一缓存寄存器;指令及文件发送模块,用于从所述统一缓存寄存器中调取所述目标下载指令和所述目标文件,并将所述目标下载指令和所述目标文件发送至所述目标CPLD设备。在本专利技术的一种具体实施方式中,所述指令获取模块包括:文件类型获取子模块,用于获取所述目标文件对应的目标文件类型;指令获取子模块,用于根据所述目标文件类型获取所述目标文件对应的目标下载指令。在本专利技术的一种具体实施方式中,所述指令及文件发送模块包括:随机数生成子模块,用于根据所述目标下载指令和所述目标文件生成目标随机数;存储空间获得子模块,用于利用所述目标随机数对所述目标CPLD设备进行数据输出操作,得到目标存储空间;指令及文件发送子模块,用于将所述目标下载指令和所述目标文件发送至所述目标存储空间。一种文件下载设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如前所述文件下载方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述文件下载方法的步骤。本专利技术所提供的文件下载方法,对接收到的文件下载请求进行解析,得到待下载的目标文件及目标CPLD设备;获取目标文件对应的目标下载指令;将目标下载指令和目标文件缓存至统一缓存寄存器;从统一缓存寄存器中调取目标下载指令和目标文件,并将目标下载指令和目标文件发送至目标CPLD设备。通过设置对下载指令和待下载的文件进行统一缓存的统一缓存寄存器,当获取到待下载的目标文件和目标下载指令之后,将目标文件和目标下载指令统一缓存至预置的统一缓存寄存器,不需要为指令和数据分别设置各自的缓存寄存器,较大地简化了JTAG控制器的设计,简化了底层软件驱动的设计,简化了CPLD设备的文件下载流程。相应的,本专利技术还提供了与上述文件下载方法相对应的文件下载装置、设备和计算机可读存储介质,具有上述技术效果,在此不再赘述。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中文件下载方法的一种实施流程图;图2为本专利技术实施例中JTAG主机与从机连接结构框图;图3为本专利技术实施例中文件下载方法的另一种实施流程图;图4为本专利技术实施例中一种文件下载装置的结构框图;图5为本专利技术实施例中一种文件下载设备的结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一:参见图1,图1为本专利技术实施例中文件下载方法的一种实施流程图,该方法可以包括以下步骤:S101:对接收到的文件下载请求进行解析,得到待下载的目标文件及目标CPLD设备。当需要向CPLD设备下载文件时,向片上系统的JTAG控制器发送文件下载请求,文件下载请求中包含待下载的目标文件及目标CPLD设备。JTAG控制器接收文件下载请求,并对接收到的文件下载请求进行解析,得到待下载的目标文件及目标CPLD设备。如可以通过对文件下载请求进行解析得到目标CPLD设备的目标ID号(Identitydocument,身份标识号),查找目标ID号对应的目标CPLD设备,通过应用层IOCTL(Input/Output本文档来自技高网
...

【技术保护点】
1.一种文件下载方法,其特征在于,包括:/n对接收到的文件下载请求进行解析,得到待下载的目标文件及目标CPLD设备;/n获取所述目标文件对应的目标下载指令;/n将所述目标下载指令和所述目标文件缓存至统一缓存寄存器;/n从所述统一缓存寄存器中调取所述目标下载指令和所述目标文件,并将所述目标下载指令和所述目标文件发送至所述目标CPLD设备。/n

【技术特征摘要】
1.一种文件下载方法,其特征在于,包括:
对接收到的文件下载请求进行解析,得到待下载的目标文件及目标CPLD设备;
获取所述目标文件对应的目标下载指令;
将所述目标下载指令和所述目标文件缓存至统一缓存寄存器;
从所述统一缓存寄存器中调取所述目标下载指令和所述目标文件,并将所述目标下载指令和所述目标文件发送至所述目标CPLD设备。


2.根据权利要求1所述的文件下载方法,其特征在于,获取所述目标文件对应的目标下载指令,包括:
获取所述目标文件对应的目标文件类型;
根据所述目标文件类型获取所述目标文件对应的目标下载指令。


3.根据权利要求2所述的文件下载方法,其特征在于,根据所述目标文件类型获取所述目标文件对应的目标下载指令,包括:
当所述目标文件类型为JED格式时,从应用层程序中获取所述目标下载指令。


4.根据权利要求2所述的文件下载方法,其特征在于,根据所述目标文件类型获取所述目标文件对应的目标下载指令,包括:
当所述目标文件类型为VME格式时,从所述目标文件中解析得到所述目标下载指令。


5.根据权利要求1至4任一项所述的文件下载方法,其特征在于,将所述目标下载指令和所述目标文件发送至所述目标CPLD设备,包括:
根据所述目标下载指令和所述目标文件生成目标随机数;
利用所述目标随机数对所述目标CPLD设备进行数据输出操作,得到目标存储空间;
将所述目标下载指令和所述目标文件发送至所述目标存储空间。


6.一种文件下载装置,其特...

【专利技术属性】
技术研发人员:孙忠祥李仁刚张闯任智新
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1