基于Linux平台的天气雷达高速数据采集系统及数字信号处理设计与实现.docxVIP

  • 21
  • 0
  • 约1.33千字
  • 约 5页
  • 2022-03-19 发布于浙江
  • 举报

基于Linux平台的天气雷达高速数据采集系统及数字信号处理设计与实现.docx

? ? Linux平台循环DMA,中断处理及DMA传输 - 基于Linux平台的天气雷达高速数据采集系统及数字信号处理设计与实现... ? ? 设备打开函数plx9054_open完成以下操作:设备私有数据结构内存空间分配及初始化,DMA连续物理内存空间申请,为天气雷达最大距离探测采集数据的大小;调用pci_map_single将分配的DMA内存空间映射为用于DMA传输地址;DMA数据缓冲区分配(容量为2 MB),缓冲区保存每次DMA传输中获取的数据;调用request_irq对中断函数p9054_interrupt进行中断号申请;对天气雷达工作参数进行缺省配置,启动雷达工作。设备释放函数PLX9054_close完成的操作与设备打开函数与PLX9054_open相反。IO操作函数PLX9054_ioctl通过sys_ioctl系统调用,完成用户与设备的信息查询、雷达工作参数配置与查询,如驱动软件版本号、雷达当前工作各参数配置和查询,主要用于对FPGA中RAM内存空间的雷达工作参数数据访问。由于这部分数据对访问速度要求不高,使用IO操作能很好地满足设计要求。读设备函数PLX9054_read将驱动DMA数据缓冲区中的数据实时读取到用户空间缓冲区内,完成采集数据从设备到用户的读取操作。 2.1.3 中断处理及DMA传输 中断处理及DMA传输是驱动的核心部分,它的设计质量直接影

文档评论(0)

1亿VIP精品文档

相关文档