摘要
"大数据"物探时代下,为了进行高速度、多通道的地震数据采集工作,对数据采集驱动展开研究。针对多路并行地震数据采集应用层驱动存在系统调用频繁、硬件控制实时性不高以及数据采集效率低下等问题,在总线设备驱动模型的基础之上,提出将数据采集的实时和非实时操作分离且将简化系统调用过程到内核直接实现,实现了一种基于Linux内核的多路并行ADC内核驱动,支持1路SPI接口驱动多路32位精度△-∑型的ADS1282外设。在i.mx6q平台上实际测试表明,相比于传统应用层驱动,本内核驱动能实现3路并行ADS1282数据采集,引入噪声少,且大大减少了系统调用量,提高了硬件控制的实时性,完成单次地震文件采集耗时减少了90 ms,提高数据采集效率。
In the big data era of geophysical exploration, seismic acquisition driver is studied on data acquisition routines to conduct high-speed, multi-channel seismic data collection. There existed some problems in the user-space program, like frequent application programming interface( API), low real-time performance and low efficiency. Based on bus-device-driver model, separating the real-time operations from non-real-time ones is proposed. Then the unnecessary system calls are simplified. Finally, a multi-channel ADC kernel driver based on Linux kernel is carried out, which supports single SPI drive multiple parallel 32-bit △-∑ ADS1282 peripherals. The test is conducted on the platform i. mx6 q, the result shows that compared to application driver, the kernel one can drive 3 parallel ADS1282, with less abnormal signals, less API and higher real-time performance. Meanwhile, it wastes less time to complete single data file, about 90 ms, that is, it works with high efficiency.
引文
[1]赵博雄,王忠仁,刘瑞,等.国内外微地震监测技术综述[J].地球物理学进展,2014,29(4):1882-1888.
[2]董健,马国庆,李守才.基于ARM7与CS5376的三分量采集系统设计[J].测控技术,2016,35(1):53-55.
[3]王杰雷,秦栋泽,裴水源,等.基于STM32的地震动信号检测识别系统设计[J].国外电子测量技术,2017,36(7):48-51.
[4]赵金龙.基于STM32的单通道无缆存储式地震仪设计与实现[D].长春:吉林大学,2016.
[5]彭卓,邓焱,马骋,等.基于FPGA的地震数据采集单元改进与实现[J].计算机测量与控制,2013,21(1).
[6]李从庆,王夫运,薛兵.基于ARM和FPGA的便携人工地震数据采集系统设计[J].电子技术应用,2011,37(1).
[7]彭朝勇,杨建思,薛兵,等.基于Linux字符设备的数字地震仪参数模型[J].地震,2012,32(3):135-141.
[8]宋宝华.Linux设备驱动开发详解:基于最新的Linux4.0内核[M].北京:机械工业出版社,2015.
[9]李怀良,庹先国,任家富,等.小型化多道地震信号采集系统设计与实现[J].中国测试,2013,39(1):97-100.
[10] Texas Instruments. High-Resolution Analog-to-Digital Converter ADS1282 Datasheet[Z]. 2010.
[11]林胜洁.移动IPv6开源代码从用户空间到内核的移植[D].西安:西安电子科技大学,2012.
[12] Bovet D P,Cesati M.深人理解Linux内核[M]. 3版.陈莉君,张琼声,张宏伟,等,译.北京:中国电力出版社,2007.
[13] Freescale. i. MX 6Dual/6Quad Applications Processor Reference Manual[Z]. 2015.