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

EDA/PCB 时间:2011-11-12 来源:网络

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

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


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 3

关键词:FPGAARM遥测数据网络

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章


用户评论

请文明上网,做现代文明人
验证码:
查看电脑版