一种基于串口的FPGA程序远程固化系统、设备、方法和介质与流程
未命名
09-11
阅读:123
评论:0
一种基于串口的fpga程序远程固化系统、设备、方法和介质
技术领域
1.本技术一般涉及fpga开发设计领域,尤其涉及一种基于串口的fpga程序远程固化系统、设备、方法和介质。
背景技术:
2.串口是个人计算机以及工业设备中的常用接口,实现成本低,可用于远程通信。fpga芯片启动后需要加载存储在外部的flash中的程序来进行fpga芯片的配置,因此fpga芯片程序需要提前固化到flash中。常规的程序固化方法需要先在一台电脑上安装fpga芯片的开发环境,该电脑通过专用的jtag烧写器连接到fpga芯片所在板卡上,使用fpga芯片的开发环境烧写。该方法需要拆卸设备外壳,使用专用的烧写器就近连接fpga芯片所在板卡,并且需要安装专用开发软件,流程比较复杂,无法远程操作。
技术实现要素:
3.鉴于现有技术中的上述缺陷或不足,本技术在fpga芯片中增加一些软件模块,以能够用串口烧写fpga芯片程序。
4.具体技术方案如下:
5.第一方面
6.本技术提供一种基于串口的fpga程序远程固化系统,包括:
7.主模块、ddr读写模块、flash控制模块、串口模块;
8.所述主模块用于完成ddr芯片、flash芯片和串口模块的初始化配置;之后会一直接收串口数据并存储到指令队列中,其中所述指令队列是存储串口指令的模块,使用循环数组实现该模块功能,使用指令队列可以解决串口指令因为来不及处理而丢失的情况;
9.所述ddr读写模块用于访问ddr芯片,并将待缓存的程序数据存储到ddr芯片中,所述主模块可通过所述ddr读写模块将程序数据存储到所述ddr芯片中,并通过ddr读写模块读取ddr芯片中的程序数据;
10.所述flash控制模块可实现flash芯片的读写、擦除功能;
11.所述串口模块用于fpga芯片与远程主机通信,所述主模块可通过所述串口模块接收远程主机发来的程序数据、指令,也可以通过所述串口模块向远程主机发送状态。
12.作为本技术的进一步限定,所述指令队列的实现方式如下:
13.串口指令按字节从数组的第一个字节开始存储,当前指令的某个字节如果存储到数组的最后一个字节,该指令下一个字节开始在数组的第一个字节继续顺序存储;
14.定义头指针指向最后一条存储的指令的最后一个字节在数组中的位置,每写入数组一个字节,头指针向后移动一个字节;
15.定义尾指针指向待读出处理的第一条指令的第一个字节所在数组中的位置,没读出数组中的一个字节,尾指针向后移动一个字节。
16.作为本技术的进一步限定,所述远程固化系统的运行机制如下:系统启动后,主模
块会不断检测指令队列是否有指令,如果指令队列中有指令,则主模块读取指令队列中的指令,根据指令内容转入相应状态并做出相应处理。
17.作为本技术的进一步限定,所述根据指令内容转入相应状态并做出相应处理,具体包括如下步骤:
18.状态0:空闲状态,等待初始化完成后进入状态1;
19.状态1:读取指令状态。系统存在两种模式,烧写模式和非烧写模式,通过判断不同的模状态响应不同的指令,可以提高指令的执行效率,规避错误的指令。本状态下读取指令队列中的指令,并更新头尾指针,通过检测判断指令内容,烧写模式标志、烧写成功标志的状态进入状态2~状态6其中的一个状态;
20.状态2:如果指令为“读取状态”并且当前模式是非烧写模式,则进入状态2,通过串口模块发送当前主模块所处状态,程序版本号等状态信息,发送完毕返回状态1;
21.状态3:如果指令为“接收程序”,则主模块进入接收程序状态,模式设置为烧写模式,接收到的串口数据通过ddr读写模块写入ddr内存芯片中存储,然后通过串口模块发送写入ddr芯片中的数据大小,发送完毕返回状态1;
22.状态4:如果指令为“清除程序”,则主模块进入清除程序状态,模式设置为非烧写模式,通过ddr读写模块清除ddr芯片存储的数据,并通过串口模块发送清除成功标志,发送完毕返回状态1;
23.状态5:如果指令为“烧写程序”并且当前模式为烧写模式,则主模块进入烧写程序状态,首先通过ddr读写模块将ddr芯片中存储的数据读出,然后将这些数据通过flash控制模块写入flash芯片中完成固化,待ddr芯片中存储的所有数据均写入flash芯片中后,再通过flash控制模块读出数据与ddr芯片中的数据进行比对校验,如果一致则烧写成功,将当前模式设置为非烧写模式,通过串口模块发送烧写成功标志,如果不一致则烧写失败,通过串口发送烧写失败标志,发送完毕返回状态1;
24.状态6:如果指令为“擦除flash芯片”,则主模块进入擦除flash芯片状态,通过flash控制模块擦除flash芯片中的数据,如果擦除成功后通过串口返回擦除成功标志,如果擦除失败则通过串口模块发送擦除失败标志,发送完毕返回状态1。
25.第二方面
26.本技术提供一种程序固化设备,包括上述的基于串口的fpga程序远程固化系统,还包括:
27.ddr芯片,所述ddr芯片用于存储由所述fpga芯片发送来的所述程序数据。
28.第三方面
29.本技术提供一种应用上述的程序固化设备的程序固化方法,包括如下步骤:
30.获取程序数据,并将其存储至ddr芯片;
31.获取指令数据,并根据所述指令数据,将所述程序数据读取,并固化至flash芯片。
32.作为本技术的进一步限定,所述获取指令数据后还包括对所述指令数据的存取,具体包括如下步骤:
33.将指令数据按字节从数组的第一个字节开始存储,如当前指令的某个字节如果存储到数组的最后一个字节,该指令下一个字节开始在数组的第一个字节继续顺序存储;
34.定义头指针指向最后一条存储的指令的最后一个字节在数组中的位置,每写入数
组一个字节,头指针向后移动一个字节;
35.定义尾指针指向待读出处理的第一条指令的第一个字节所在数组中的位置,每读出数组中的一个字节,尾指针向后移动一个字节。
36.作为本技术的进一步限定,所述获取指令数据,并根据所述指令数据,将所述程序数据读取,并固化至flash芯片,包括如下步骤:
37.检测所述主模块的状态;
38.当判断所述主模块处于空闲状态时,对所述ddr芯片、flash芯片和所述串口进行初始化;
39.当判断所述主模块处于读取指令状态时,读取所述指令数据队列中的指令数据,并更新头尾指针,通过检测判断所述指令数据的内容,烧写模式标志、烧写成功标志的状态,以将所述程序数据固化至所述flash芯片中。
40.作为本技术的进一步限定,所述通过检测判断所述指令数据的内容,烧写模式标志、烧写成功标志的状态,包括如下步骤:
41.检测所述fpga芯片的模式,并判断所述指令数据内容;
42.当判断所述指令数据内容为“读取状态”,且所述fpga芯片当前模式为非烧写模式时,通过所述串口发送当前主模块所处状态,程序版本号;
43.当判断所述指令数据内容为“接收程序”,令所述主模块进入接收程序状态,将所述fpga芯片设置为烧写模式,接收到的接口数据通过ddr读写模块写入所述ddr芯片中,然后通过串口发送写入所述ddr芯片中的数据大小;
44.当判断所述指令数据内容为“清除程序”,令主模块进入清除程序状态,将所述fpga芯片模式设置为非烧写模式,通过ddr读写模块清除所述ddr芯片存储的程序数据,并通过串口发送清除成功标志;
45.当判断所述指令数据内容为“烧写程序”并且所述fpga芯片模式为烧写模式时,令主模块进入烧写程序状态,首先通过ddr读写模块将所述ddr芯片中存储的数据读出,然后将这些数据通过flash控制模块写入flash芯片中完成固化,待所述ddr芯片中存储的所有数据均写入flash芯片中后,再通过flash控制模块读出数据与所述ddr芯片中的数据进行比对校验,如果一致则烧写成功,将当前模式设置为非烧写模式,通过串口发送烧写成功标志,如果不一致则烧写失败,通过接口发送烧写失败标志;
46.当判断所述指令数据内容为“擦除flash芯片”,则主模块进入擦除flash芯片状态,通过flash控制模块擦除flash芯片中的数据,如果擦除成功后通过接口返回擦除成功标志,如果擦除失败则通过串口发送擦除失败标志。
47.第四方面
48.本技术提供一种程序固化介质,所述介质应用上述的程序固化方法。
49.本技术有益效果在于:
50.本发明提出了一种不用烧写器即可实现fpga芯片的程序烧写的系统,使用低成本且极为常见的的串口完成程序和指令的传输,使用ddr芯片缓存程序数据,系统使用指令队列的方式实现了串口数据的处理,可根据指令和模式状态自行高效的完成程序的向flash芯片的烧写校验等功能,从而省去了常规的打开设备,连接烧写器、使用烧写软件等步骤。
附图说明
51.通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本技术的其它特征、目的和优点将会变得更明显:
52.图1为本技术实施例提供的基于串口的fpga程序远程固化系统的内部结构示意图;
53.图2为图1中所述指令存储模块被读写时的队列结构图;
54.图3为图1中所述主模块的状态转换图;
55.图4为本技术实施例提供的程序固化设备的结构示意图;
56.图5为本技术实施例提供的程序固化方法的流程图。
具体实施方式
57.下面结合附图和实施例对本技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与发明相关的部分。
58.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
59.实施例1
60.请参考图1,为本实施例提供的一种基于串口的fpga程序远程固化系统的结构示意图;包括主模块、ddr读写模块、flash控制模块、串口模块;
61.以上四个模块均在fpga芯片中通过编写程序模块实现。
62.图4所示,主模块是系统的核心模块,首先完成ddr芯片、flash芯片和串口的初始化配置,主要是所有的寄存器初始化,flash芯片工作模式设置,接口波特率设置等;之后主模块会查询串口是否收到接口数据,如果收到数据则将其写入到指令队列中。
63.指令队列是存储接口指令的模块,使用循环数组实现该模块功能。由于接口发送的指令时间是不确定的,可能上一条指令还没有处理完就会接收到下一条指令,从而导致新指令被忽略,本发明使用指令队列来解决这个问题。如图2所示,指令队列的实现方式如下:首先定义一个128个字节长度的数组,数组的每一个单元可以存储一个字节的接口数据。一个接口指令可能包含多个字节,第一条接口指令按字节从数组的第一个字节单元byte0开始存储,后面字节依次存储到数组的后面的单元byte1、byte2
……
,后面的每条指令都依次向后存储。指令的某个字节如果存储到数组的最后一个字节byte127,该指令下一个字节开始在数组的第一个字节byte0继续顺序存储,形成一个环状结构。定义头指针point_head指向最后存储的那条指令的最后一个字节在数组中的位置比如byte1,每写入数组一个新的字节,头指针向后移动一个字节指向该新字节;定义尾指针point_tail指向待读出处理的第一条指令的第一个字节所在数组中的位置,比如byte126,每读出数组中的一个字节,尾指针向后移动一个字节。加入头尾指针指向图2中所示指针位置,那么下一条要处理的指令存储在byte126、byte127、byte0、byte1中。
64.图1所示的ddr读写模块用于访问ddr芯片,ddr读写模块主要包括axi总线模块和ddr控制器模块。待缓存的程序数据较大,需要存储到ddr芯片中,主模块可通过ddr读写模块中的axi总线将程序数据写入到ddr控制器模块中,ddr控制器模块按照ddr芯片的时序将
程序数据写入到ddr芯片中;类似的流程,主模块也可以通过ddr读写模块读取ddr芯片中的程序数据。
65.图4所示flash控制模块可实现flash芯片的读写、擦除功能,主模块可通过flash控制模块将ddr中读出的程序数据写入到flash芯片中,也可以通过flash控制模块读出flash芯片中的程序数据进行校验。
66.图4所示的串口用于fpga芯片与远程主机通信,主模块可通过串口接收远程主机发来的接口数据,这些数据包括指令和程序数据,也可以通过串口向远程主机发送状态。
67.系统启动后,主模块除了进行初始化配置,还会不断检测指令队列是否有指令,如果指令队列中有指令,则主模块读取指令队列中的指令,根据指令内容转入相应状态并做出相应处理,如图3所示,主模块分为状态0~状态6七个状态:
68.状态0:空闲状态,系统启动后即进入该状态,该状态中初始化所有寄存器,等待初始化完成标志init_done由0变为1则进入状态1;
69.状态1:读取指令状态。系统存在两种模式,烧写模式和非烧写模式,烧写模式下系统需要执行接收程序、烧写程序的关键步骤,此时系统不再响应新的接收程序指令,也不再响应发送当前状态指令;非烧写模式下,ddr中没有程序数据,此时不会响应烧写程序指令,可以响应接收程序指令和发送当前状态指令,有效规避了指令输错带来的问题。状态1下,系统读取指令队列中的一条指令(图3中的cmd),并更新头尾指针,通过检测判断该指令内容,并结合烧写模式标志(图3中的prog)、烧写成功标志(图3中的prog_finish)的状态进入状态2~状态6其中的一个状态;
70.状态2:如果从指令队列中读取的指令为“读取状态”,即cmd=“status”,并且当前模式是非烧写模式,即prog=0,则进入状态2,本状态下通过串口发送当前主模块所处状态(0~7中的一个),程序版本号等状态信息,发送完毕返回状态1;
71.状态3:如果指令为“接收程序”,即cmd=“receive”,则主模块进入接收程序状态,本状态下模式设置为烧写模式,即prog标志设置为1,后面接收到的接口数据通过ddr读写模块写入ddr芯片中存储,然后通过串口发送写入ddr芯片中的数据大小,发送完毕返回状态1;
72.状态4:如果指令为“清除程序”,即cmd=“clear”,则主模块进入清除程序状态,该状态下模式设置为非烧写模式,即prog标志设置为0,通过ddr读写模块清除ddr芯片存储的数据,并通过串口发送清除成功标志,发送完毕返回状态1;
73.状态5:如果指令为“烧写程序”,即cmd=“program”,并且当前模式为烧写模式,即prog=1,则主模块进入烧写程序状态,此时程序数据存储在ddr芯片中。首先通过ddr读写模块将ddr芯片中存储的数据读出,然后将这些数据通过flash控制模块写入flash芯片中完成固化,待ddr芯片中存储的所有数据均写入flash芯片中后,再通过flash控制模块读出数据与ddr芯片中的数据进行比对校验,如果一致则烧写成功,prog_finish标志置1,将当前模式设置为非烧写模式,通过串口发送烧写成功标志,发送完毕返回状态1,如果不一致则烧写失败,通过接口发送烧写失败标志,发送完毕返回状态1;
74.状态6:如果指令为“擦除flash芯片”,即cmd=“erase”,则主模块进入擦除flash芯片状态,通过flash控制模块擦除flash芯片中的数据,如果擦除成功后通过接口返回擦除成功标志,如果擦除失败则通过串口发送擦除失败标志,发送完毕返回状态1。
75.本发明通过所述fpga芯片的特殊构造,具体为:利用所述flash控制模块与所述flash芯片之间的连接,及所述主模块内的特定固化开发环境,可以使得所述主模块从主机获取的程序数据可以被传输并固化至所述flash芯片中,进而不再需要在主机内另外安装相应的固化软件,提升了程序固化工作的便利性,另外,还将所述串口连接于固化设备外壳上的接口,用于接收主机发送的程序数据和指令数据,这样即可不用再在程序固化前,拆开固化设备,进一步提升了程序固化工作的便利性。
76.此外本方案中使用低成本且极为常见的串口完成程序和指令的传输,使用ddr芯片缓存程序数据,系统使用指令队列的方式实现了串口数据的处理,可根据指令和模式状态自行高效的完成程序的向flash芯片的烧写校验等功能。
77.实施例2
78.本实施例提供的一种程序固化设备,如图4中所示,包括上述的基于串口的fpga程序远程固化系统,还包括:
79.ddr芯片,所述ddr芯片用于存储由所述fpga芯片发送来的所述程序数据;
80.其中,连接于所述串口上的所述固化设备外壳上的接口为与主机适配的接口。
81.该程序固化设备受图4中远程主机控制,将相应的程序固化至图中flash芯片中。
82.实施例3
83.本实施例提供的一种应用上述的程序固化设备的程序固化方法,包括如下步骤:
84.s1:获取程序数据,并将其存储至ddr芯片;
85.s2:获取指令数据,并根据所述指令数据,将所述程序数据读取,并固化至flash芯片。具体流程如图5中所示。
86.实施例4
87.本实施例提供的一种程序固化介质,所述介质应用上述的程序固化方法。
88.以上描述仅为本技术的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本技术中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本技术中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
技术特征:
1.一种基于串口的fpga程序远程固化系统,其特征在于,包括:主模块、ddr读写模块、flash控制模块、串口模块;所述主模块用于完成ddr芯片、flash芯片和串口模块的初始化配置;之后会一直接收串口数据并存储到指令队列中,其中所述指令队列是存储串口指令的模块,使用循环数组实现该模块功能,使用指令队列可以解决串口指令因为来不及处理而丢失的情况;所述ddr读写模块用于访问ddr芯片,并将待缓存的程序数据存储到ddr芯片中,所述主模块可通过所述ddr读写模块将程序数据存储到所述ddr芯片中,并通过ddr读写模块读取ddr芯片中的程序数据;所述flash控制模块可实现flash芯片的读写、擦除功能;所述串口模块用于fpga芯片与远程主机通信,所述主模块可通过所述串口模块接收远程主机发来的程序数据、指令,也可以通过所述串口模块向远程主机发送状态。2.根据权利要求1所述的基于串口的fpga程序远程固化系统,其特征在于,所述指令队列的实现方式如下:串口指令按字节从数组的第一个字节开始存储,当前指令的某个字节如果存储到数组的最后一个字节,该指令下一个字节开始在数组的第一个字节继续顺序存储;定义头指针指向最后一条存储的指令的最后一个字节在数组中的位置,每写入数组一个字节,头指针向后移动一个字节;定义尾指针指向待读出处理的第一条指令的第一个字节所在数组中的位置,没读出数组中的一个字节,尾指针向后移动一个字节。3.根据权利要求2所述的基于串口的fpga程序远程固化系统,其特征在于,所述远程固化系统的运行机制如下:系统启动后,主模块会不断检测指令队列是否有指令,如果指令队列中有指令,则主模块读取指令队列中的指令,根据指令内容转入相应状态并做出相应处理。4.根据权利要求2所述的基于串口的fpga程序远程固化系统,其特征在于,所述根据指令内容转入相应状态并做出相应处理,具体包括如下步骤:状态0:空闲状态,等待初始化完成后进入状态1;状态1:读取指令状态。系统存在两种模式,烧写模式和非烧写模式,通过判断不同的模状态响应不同的指令,可以提高指令的执行效率,规避错误的指令。本状态下读取指令队列中的指令,并更新头尾指针,通过检测判断指令内容,烧写模式标志、烧写成功标志的状态进入状态2~状态6其中的一个状态;状态2:如果指令为“读取状态”并且当前模式是非烧写模式,则进入状态2,通过串口模块发送当前主模块所处状态,程序版本号等状态信息,发送完毕返回状态1;状态3:如果指令为“接收程序”,则主模块进入接收程序状态,模式设置为烧写模式,接收到的串口数据通过ddr读写模块写入ddr内存芯片中存储,然后通过串口模块发送写入ddr芯片中的数据大小,发送完毕返回状态1;状态4:如果指令为“清除程序”,则主模块进入清除程序状态,模式设置为非烧写模式,通过ddr读写模块清除ddr芯片存储的数据,并通过串口模块发送清除成功标志,发送完毕返回状态1;状态5:如果指令为“烧写程序”并且当前模式为烧写模式,则主模块进入烧写程序状
态,首先通过ddr读写模块将ddr芯片中存储的数据读出,然后将这些数据通过flash控制模块写入flash芯片中完成固化,待ddr芯片中存储的所有数据均写入flash芯片中后,再通过flash控制模块读出数据与ddr芯片中的数据进行比对校验,如果一致则烧写成功,将当前模式设置为非烧写模式,通过串口模块发送烧写成功标志,如果不一致则烧写失败,通过串口发送烧写失败标志,发送完毕返回状态1;状态6:如果指令为“擦除flash芯片”,则主模块进入擦除flash芯片状态,通过flash控制模块擦除flash芯片中的数据,如果擦除成功后通过串口返回擦除成功标志,如果擦除失败则通过串口模块发送擦除失败标志,发送完毕返回状态1。5.一种程序固化设备,其特征在于,包括权利要求1-4中任意一项所述的基于串口的fpga程序远程固化系统,还包括:ddr芯片,所述ddr芯片用于存储由所述fpga芯片发送来的所述程序数据。6.一种应用权利要求5所述的程序固化设备的程序固化方法,其特征在于,包括如下步骤:获取程序数据,并将其存储至ddr芯片;获取指令数据,并根据所述指令数据,将所述程序数据读取,并固化至flash芯片。7.根据权利要求6所述的程序固化方法,其特征在于,所述获取指令数据后还包括对所述指令数据的存取,具体包括如下步骤:将指令数据按字节从数组的第一个字节开始存储,如当前指令的某个字节如果存储到数组的最后一个字节,该指令下一个字节开始在数组的第一个字节继续顺序存储;定义头指针指向最后一条存储的指令的最后一个字节在数组中的位置,每写入数组一个字节,头指针向后移动一个字节;定义尾指针指向待读出处理的第一条指令的第一个字节所在数组中的位置,每读出数组中的一个字节,尾指针向后移动一个字节。8.根据权利要求6所述的程序固化方法,其特征在于,所述获取指令数据,并根据所述指令数据,将所述程序数据读取,并固化至flash芯片,包括如下步骤:检测所述主模块的状态;当判断所述主模块处于空闲状态时,对所述ddr芯片、flash芯片进行初始化;当判断所述主模块处于读取指令状态时,读取所述指令数据队列中的指令数据,并更新头尾指针,通过检测判断所述指令数据的内容,烧写模式标志、烧写成功标志的状态,以将所述程序数据固化至所述flash芯片中。9.根据权利要求1所述的程序固化方法,其特征在于,所述通过检测判断所述指令数据的内容,烧写模式标志、烧写成功标志的状态,包括如下步骤:检测所述fpga芯片的模式,并判断所述指令数据内容;当判断所述指令数据内容为“读取状态”,且所述fpga芯片当前模式为非烧写模式时,通过所述串口发送当前主模块所处状态,程序版本号;当判断所述指令数据内容为“接收程序”,令所述主模块进入接收程序状态,将所述fpga芯片设置为烧写模式,接收到的接口数据通过ddr读写模块写入所述ddr芯片中,然后通过串口发送写入所述ddr芯片中的数据大小;当判断所述指令数据内容为“清除程序”,令主模块进入清除程序状态,将所述fpga芯
片模式设置为非烧写模式,通过ddr读写模块清除所述ddr芯片存储的程序数据,并通过串口发送清除成功标志;当判断所述指令数据内容为“烧写程序”并且所述fpga芯片模式为烧写模式时,令主模块进入烧写程序状态,首先通过ddr读写模块将所述ddr芯片中存储的数据读出,然后将这些数据通过flash控制模块写入flash芯片中完成固化,待所述ddr芯片中存储的所有数据均写入flash芯片中后,再通过flash控制模块读出数据与所述ddr芯片中的数据进行比对校验,如果一致则烧写成功,将当前模式设置为非烧写模式,通过串口发送烧写成功标志,如果不一致则烧写失败,通过接口发送烧写失败标志;当判断所述指令数据内容为“擦除flash芯片”,则主模块进入擦除flash芯片状态,通过flash控制模块擦除flash芯片中的数据,如果擦除成功后通过接口返回擦除成功标志,如果擦除失败则通过串口发送擦除失败标志。10.一种程序固化介质,其特征在于,所述介质应用权利要求6-9中任意一项所述的程序固化方法。
技术总结
本申请公开了一种基于串口的FPGA程序远程固化系统,包括:主模块、DDR读写模块、FLASH控制模块、串口模块;主模块用于完成DDR芯片、FLASH芯片和串口模块的初始化配置;DDR读写模块用于访问DDR芯片;所述FLASH控制模块可实现FLASH芯片的读写、擦除功能;所述串口模块用于FPGA芯片与远程主机通信,所述主模块可通过所述串口模块接收远程主机发来的程序数据、指令,也可以通过所述串口模块向远程主机发送状态。该基于串口的FPGA程序远程固化系统、设备、方法和介质可以令程序固化工作更为便捷。方法和介质可以令程序固化工作更为便捷。方法和介质可以令程序固化工作更为便捷。
技术研发人员:汤晓磊
受保护的技术使用者:天津津航计算技术研究所
技术研发日:2023.07.11
技术公布日:2023/9/9
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种乳化液泵的制作方法 下一篇:智能轻松跑步鞋的制作方法
