新闻中心

EEPW首页 > EDA/PCB > 设计应用 > 基于FPGA与ARM的遥测数据网络化采集

基于FPGA与ARM的遥测数据网络化采集

作者:时间:2011-11-12来源:网络收藏

当用户程序读设备时,数据还未准备好,此时驱动程序应该阻塞该进程,将其置入睡眠状态直到条件满足。此时需要初始化一个等待队列头,对读进程的休眠和唤醒时使用:

3.2.2 驱动程序控制接口Ioctl
Ioctl用来设置中帧同步器和模拟源的参数,部分设置命令如表1所示。

本文引用地址://m.amcfsurvey.com/article/190977.htm


flag为一个标志位,当flag被中断函数设置为1时表示设备中有数据,此时读进程可被换醒。
3.2.4 用户程序及测试
设备驱动实现后,需编写相应的用户程序来进行测试驱动程序和实现数据的转发。在用户程序中,读/写设备使用与普通文件一样的操作函数。移植Linux时配置好网卡的地址,然后使用Socket编程实现数据的TCP/IP转发,用遥测软件接收到的数据测试如图7所示。

u.JPG


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

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


上一页 1 2 3 下一页

关键词: FPGA ARM 遥测数据 网络

评论


相关推荐

技术专区

关闭