基于Zynq的数据采集系统
0赞
发表于 11/25/2016 10:48:53 PM
阅读(3313)
说道做到,今天连发两篇。
这是我工作完的一个项目,由于涉及到一些公式的机密,不能全部公开。在这里只是分享一下,在这个项目中我学到的一下东西,能公开的资源我也尽量公开,我也会尽量把一些问题讲的更细一点,让这片博文更适合稍微有一点点基础的人看。
接下来,我先总体上介绍一下,然后再分模块来详细介绍,当然不会step by step的教怎么实现,只是把一些用到的东西讲一下。这个系统是基于Zynq的,PL端进行8路AD采集,PS端进行采集的控制和TCPIP网络通信。PL端没什么好讲的,都是一下逻辑,这里主要讲一下PS端和PS端与PL端数据交互的一些应用(可能是因为我首先接触的FPGA,所以觉的PL端没什么好讲的,如果是一个搞嵌入式的来写的话可能会重点讲PL端吧)。
PS端主要是两点需要讲的,一个是FreeRTOS,另一个是Lwip,这两个都是最近越来越火的,它们两个都是轻量级的,对硬件资源的要求不是很高,FreeRTOS的优点是实时性比较好,Lwip是一个网络通信协议栈,支持TCP、UDP、TFTP等。PS端的功能也不复杂,主要是通过千兆网和上位机通信,解析网络报文,控制PL端的采集参数和采集流程,并把采集数据组包传给上位机。PL端和PS端的数据交互通过EMIO、DMA、双口ram来完成。
好今天就到这里,公司唯一女同事生日,你们懂得
,接下来会对以上所有提到的东西分篇讲完。
