【技术实现步骤摘要】
多通道DMA传输测控信号的方法
本专利技术涉及一种测距、遥测及遥控相关领域,通过多通道直接存储器存取DMA(DirectMemoryAccess)传输测控信号的方法。
技术介绍
DMA方式传输数据是计算机应用系统中用于提高数据传输速率和微处理器使用效率的一项重要技术。DMA是一种快速传送数据的机制,由DMA控制器(DMAcontroller,DMAC)实现。DMA的应用能够有效减轻处理器的负担,可以大大提高数据传输的效率,从而提高系统性能。直接存储器存取DMA是指数据传送时不需要CPU的介入,I/O设备和存储器之间直接进行大量数据信息交换的传输方法。它是由硬件设备代替CPU接管总线并负责数据传输,省去了由CPU负责传输时所必须的寻址指令。DMA传输方法与编程I/O及中断驱动I/O传输方法相比,具有传输速度快、I/O响应时间短、CPU额外开销小的明显优点,可使整个系统的性能大大提高。因此,在PCI、HDLC这样的高速信息交换环境中,便显示出了它不可取代的优势。而在DMA的设计中,由于整个系统的协调工作,都是由DMA控制模块来进行系统控制的。所以,DMA控制模块是整个DMA正常工作的“指挥官”,其地位也是举足轻重的。DMA控制模块设计的好坏,直接决定和影响着整个系统传输性能的优劣。由于,在高速信息交换系统中,数据信息是否能快速、准确地进行传送是关键因素。DMAC具有多通道传输能力。由于受总线和各种存储资源的限制,对多通道进行仲裁将不可避免,如何针对不同的应用采用不同的仲裁方式,也是设计时需要考虑的问题。在软件层面,DMA ...
【技术保护点】
1.一种多通道DMA传输测控信号的方法,其特征在于:首先,在测控系统中采用外部设备数据总线连接的ZYNQ芯片作为主控芯片,在主控芯片中内置外挂DDR芯片的PS单元,PS单元通过以太网TCP连接以太网设备,外部设备数据通过PL单元缓存处理后,使用AXI-Bus写入PS外挂DDR,然后,DMA读写控制单元采用直接存储器DMA方式实现PS单元与PL之间的数据交互,把PS端的内存DDR芯片划分成多个通道的先入先出队列FIFO数据,每个通道的FIFO数据对应一种不同类型的数据传输,多个相同大小的数据循环缓存BUFF块组成每个通道的数据FIFO;其次,PS端与PL端的入队指针采用Bram_Ctrl方式实现;PL端DMA读写控制单把数据写入到DDR对应的数据FIFO缓存BUFF中后通过中断的方式通知PS单元,PS端入队出队单元与PL端入队出队指针单元各自维护读写数据入队和出队指针数据长度计数,PL单元根据PL端维护的出队指针和PS端写入的入队指针之间的差值,获取PL端本轮转发的数据长度;PS端参与数据搬移的过程,在收到PL端中断后,取走之前PL写入的所有数据缓存BUFF中的数据,从DDR中搬移数据实 ...
【技术特征摘要】 【专利技术属性】
1.一种多通道DMA传输测控信号的方法,其特征在于:首先,在测控系统中采用外部设备数据总线连接的ZYNQ芯片作为主控芯片,在主控芯片中内置外挂DDR芯片的PS单元,PS单元通过以太网TCP连接以太网设备,外部设备数据通过PL单元缓存处理后,使用AXI-Bus写入PS外挂DDR,然后,DMA读写控制单元采用直接存储器DMA方式实现PS单元与PL之间的数据交互,把PS端的内存DDR芯片划分成多个通道的先入先出队列FIFO数据,每个通道的FIFO数据对应一种不同类型的数据传输,多个相同大小的数据循环缓存BUFF块组成每个通道的数据FIFO;其次,PS端与PL端的入队指针采用Bram_Ctrl方式实现;PL端DMA读写控制单把数据写入到DDR对应的数据FIFO缓存BUFF中后通过中断的方式通知PS单元,PS端入队出队单元与PL端入队出队指针单元各自维护读写数据入队和出队指针数据长度计数,PL单元根据PL端维护的出队指针和PS端写入的入队指针之间的差值,获取PL端本轮转发的数据长度;PS端参与数据搬移的过程,在收到PL端中断后,取走之前PL写入的所有数据缓存BUFF中的数据,从DDR中搬移数据实现数据快速转发,根据PS端维护的出队指针与PL端写入的入队指针之间的差值,获取PS端本轮转发的数据长度,从DDR中读取对应长度的数据,通过以太网TCP发送至以太网设备。
2.如权利要求1所述的多通道DMA传输测控信号的方法,其特征在于:在外部设备数据发送流程中,外部设备通过数据总线经PL单元缓存处理后,通过AXI-Bus直接写入PS外挂DDR芯片中,修改PL入队指针并放入事先指定的Bram_Ctrl地址空间后,通过中断Int通知PS单元。
3.如权利要求2所述的多通道DMA传输测控信号的方法,其特征在于:PS单元根据自身维护的出队指针与PL写入的入队指针之间的差值,从DDR中读取对应长度的数据,通过以太网(TCP)发送至网络设备。
4.如权利要求1所述的多通道DMA传输测控信号的方法,其特征在于:在外部设备接收数据流程中,PS单元通过以太网获取的数据写入内存DDR后,修改PS入队指针并通过Bram_Ctrl写入对应的地址空间;PL单元检测到PS入队指针发生变化,根据自身维护的出队指针与PS写入的入队指针之间的差值,从DDR中读取对应长度的数据通过数据总线发送至外部设备。
5.如权利要求1所述的多通道DMA传输测控信号的方法,其特征在于:在外部设备数据发送流程中,外部设备通过数据总线经PL单元缓存处理后,通过AXI-Bus直接写入PS外挂DDR芯片中,修改PL入队指针并放入事先指定的Bram_Ctrl地址空间后,通过中断Int通知PS单元。
6.如权利要求1所述的多通道DMA传输测控信号的方法,其特征在于:在外部设备接收数据流程中,PS单元根据自身维护的出队指针与PL写入的入队指针之间的差值,从DDR中读取对应长度的数据通过以太网(TCP)发送至网络设备;PS单元通过以太网获取的数据写入DDR后,修改PS入队指针并通过Bram_Ctrl写入对应的地址空间,PL单元检测到PS入队指针发生变化,并根据自身维护的出队指针与PS写入的入队指针之间的差值,从DDR中读取对应长度的数据通过数据总线发送至外部设备。
技术研发人员:朱道山,高逸龙,丘国生,邵龙,费霞,马力科,
申请(专利权)人:西南电子技术研究所中国电子科技集团公司第十研究所,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。