您当前的位置:五五电子网电子知识单片机-工控设备DSP/FPGA技术FPGA与ARM在遥测接收机中的应用 正文
FPGA与ARM在遥测接收机中的应用

FPGA与ARM在遥测接收机中的应用

点击数:7723 次   录入时间:03-04 11:36:41   整理:http://www.55dianzi.com   DSP/FPGA技术

    FPGA连接在ARM的EINT0上,isr_fpga为中断处理函数指针。当关闭FPGA设备时,需释放I/O内存,释放中断:
   
3.2.2 驱动程序控制接口Ioctl
    Ioctl用来设置FPGA中帧同步器和模拟源的参数,部分设置命令如表1所示。

o.JPG


    在此,采用统一的命令码方式,包含幻数、序数、传输方向、数据长度,使用宏_IO(),_IOR(),_IOW()和IOWR()辅助生成,如命令0设置如下:
    p.JPG
    在Ioctl中,采用switeh(cmd)来实现对FPGA参数的设置及FPGA状态的读取。
    3.2.3 中断函数及读函数
    当FPGA产生中断时,根据缓冲区的大小,中断函数循环对FPGA映射后的地址读取数据。ARM与FPGA接口为16位,使用inw读取,数据存放在驱动程序的缓冲区中:
    q.JPG
    应用程序读取数据时,调用read函数,参数buffer为用户空间缓冲区的指针,利用copy_to_user函数将数据从内核空间拷贝到用户空间,当设备中暂时没有数据时,读进程应当被休眠:
   
    flag为一个标志位,当flag被中断函数设置为1时表示设备中有数据,此时读进程可被换醒。
3.2.4 用户程序及测试
    设备驱动实现后,需编写相应的用户程序来进行测试驱动程序和实现数据的网络转发。在用户程序中,读/写FPGA设备使用与普通文件一样的操作函数。移植Linux时配置好网卡的地址,然后使用Socket编程实现数据的TCP/IP转发,用遥测软件接收到的数据测试如图7所示。

u.JPG


    通过测试可以看到,同步码FDB18450被正确识别,IRIG-B解码为当前时间。

   4 结语
    在此,基于FPGA与ARM进行遥测数据的帧同步遥测数据的网络转发,充分地利用了FPGA与ARM各自的特点,它可使FPGA+ARM在数据接收处理中得到广泛应用。



上一页  [1] [2] 


本文关键字:接收机  DSP/FPGA技术单片机-工控设备 - DSP/FPGA技术