基于ARM与FPGA的高速数据采集技术研究

被引:0
作者
王亚庭
机构
[1] 北京交通大学
关键词
高速数据采集; 嵌入式系统; Linux; ARM; FPGA; Linux设备驱动程序; 共享存储器;
D O I
暂无
年度学位
2008
学位类型
硕士
导师
摘要
本文研究基于ARM与FPGA的高速数据采集系统技术。论文完成了ARM+FPGA结构的共享存储器结构设计,实现了ARMLinux系统的软件设计,包括触摸屏控制、LCD显示、正弦插值算法设计以及各种显示算法设计等。同时进行了信号的高速采集和处理的实际测试,对实验测试数据进行了分析。 论文分别从软件和硬件两方面入手,阐述了基于ARM处理器和FPGA芯片的高速数据采集的硬件系统设计方法,以及基于ARMLinux操作系统的设备驱动程序设计和应用程序设计。 硬件方面,在FPGA平台上,我们首先利用乒乓操作的方式将一路高速数据信号转换成频率为原来频率1/4的4路低速数据信号,再将这四路数据分别存储到4个FIFO中,然后再对这4个FIFO中的数据拼接并存储在FPGA片上的双端口双时钟RAM中,最后将FPGA的双端口双时钟RAM挂载到ARM系统的总线上,实现了ARM和FPGA共享存储器的系统结构,使ARM处理器可以直接读取这个双端口双时钟的RAM中的数据,从而大大提高了数据采集与处理的效率。在采样频率控制电路设计方面,我们通过使FIFO的数据存储时钟降低为标准状态下的1/n实现数据采集频率降为标准状态的1/n,从而实现了由FPGA控制的可变频率的数据采集系统。 软件方面,为了更有效地管理和拓展系统功能,我们移植了ARMLinux操作系统,并在$3C2410平台上设计实现了基于Linux操作系统的触摸屏驱动程序设计、LCD驱动程序移植、自定义的FPGA模块驱动程序设计、LCD显示程序设计、多线程的应用程序设计。应用程序能够控制FPGA数据采集系统工作。 在前端采样频率为125MHz情况下,系统可以正常工作。能够实现对频率在5MHz以下的信号波形的直接显示;对5MHz至40MHz的信号,使用正弦插值算法进行处理,显示效果良好。同时这种硬件结构可扩展性强,可以在此基础上实现8路甚至16路缓冲的系统结构,可以使系统支持更高的采样频率。
引用
收藏
页数:80
共 12 条
[1]
基于FPGA高速数据采集的解决方案 [J].
于晅 ;
肇云波 .
现代电子技术, 2007, (05) :145-148+151
[2]
用busybox制作嵌入式Linux的文件系统.[J].杨延军.单片机与嵌入式系统应用.2005, 04
[3]
基于ARM的频谱分析系统设计和应用技术研究 [D]. 
朱韦伟 .
北京交通大学,
2007
[4]
基于ARMLinux的高速数据采集技术研究 [D]. 
梁志毅 .
北京交通大学,
2006
[5]
ARM嵌入式Linux系统开发从入门到精通.[M].李亚峰等编著.清华大学出版社.2007,
[6]
Linux内核设计与实现.[M].(美)RobertLove著;陈莉君;康华;张波译;.机械工业出版社.2006,
[7]
ARM嵌入式Linux系统构建与驱动开发范例.[M].周立功;陈明计;陈渝著;.北京航空航天大学出版社.2006,
[8]
嵌入式系统设计与实例开发实验教材.[M].魏洪兴;周亦敏编著;.清华大学出版社.2005,
[9]
源码开放的嵌入式系统软件分析与实践.[M].陈渝等编著;.北京航空航天大学出版社.2004,
[10]
ARM体系结构与编程.[M].杜春雷编著;.清华大学出版社.2003,