基于PCI-E总线的北斗导航授时卡Linux驱动设计
DOI:
作者:
作者单位:

(1.苏州科技学院,江苏 苏州 215009;2.中国白城兵器实验中心,吉林 白城 137001; ;3.中国科学院长春光学精密机械与物理研究所,长春 130033)

作者简介:

王 军(1979-),男,江苏徐州人,副教授,硕士研究生导师,主要从事光电测控技术与仪器方向研究。

通讯作者:

中图分类号:

基金项目:


Design and Implementation of Driver of Beidou Navigation Timing Card under Linux PCI-E
Author:
Affiliation:

(1.Suzhou University of Science and Technology,Suzhou 215009,China;2.Bai Cheng Ordnance Test Center of China,Baicheng 137001,China;3.Changchun Institute of Optics, Fine Mechanics and Physics,Chinese Academy of Sciences,Changchun 130033,China)[JZ)]

Fund Project:

  • 摘要
  • |
  • 图/表
  • |
  • 访问统计
  • |
  • 参考文献
  • |
  • 相似文献
  • |
  • 引证文献
  • |
  • 资源附件
  • |
  • 文章评论
    摘要:

    为提高Linux系统时间的精确度,设计了PCI-Express接口的北斗授时卡以及驱动程序;授时卡通过北斗卫星导航信息接收模块接收时间定位信息并输出至FPGA(Field-Programmable Gate Array,现场可编程门阵列),FPGA利用状态机检测出时间位置信息,并存入IP核创建的虚拟双口RAM中;当PCI-E驱动芯片接收到读取当前时间命令时,将虚拟双口RAM中时间数据传输至PCI-E总线供上位机读取;实验编写了Linux系统设备驱动程序,包括驱动的编译、加载,利用图形界面开发工具GTK+编写授时测试软件;打开授时测试软件,通过指令使能授时卡PCI-E驱动芯片硬件中断,检测到FPGA输出的中断信号,测试软件进去中断服务程序读取PCI-E总线上的时间信息,并在目标栏中显示;试验结果证明:在Ubuntu Kylin系统平台下授时测试软件运行稳定、界面简洁,且授时精度达到100纳秒。

    Abstract:

    To improve the time accuracy of Linux system,a Beidou timing card driver under PCI-Express interface is designed. Timing card transmits time and location information to the FPGA (Field-Programmable Gate Array) by Beidou satellite navigation receiver module. FPGA decodes time and location information by using state machine,and creates a virtual double port RAM to store data by using IP core. When the PCI-E driver chip receives a command to read the current time,time data will be read from virtual dual-port RAM and transmit to PCI-E bus for the host computer. It programs timing card drivers for Linux including the driver compilation and loading,uses GTK+ graphical interface development tools to programming test software. Opening software and sending command to enable PCI-E driver chip hardware interrupt,when an interrupt signal output from the FPGA is found,the software runs interrupt service process will be tested and the time information on the PCI-E bus will be read and displayed in the column. Test results show that:software is stable and the interface is simple,and the timing error is 100 ns under Ubuntu Kylin system platform.

    参考文献
    相似文献
    引证文献
引用本文

王军,韩力,杜博军,王磊,何昕.基于PCI-E总线的北斗导航授时卡Linux驱动设计计算机测量与控制[J].,2016,24(4):115-117.

复制
分享
文章指标
  • 点击次数:
  • 下载次数:
  • HTML阅读次数:
  • 引用次数:
历史
  • 收稿日期:2015-10-12
  • 最后修改日期:2015-11-14
  • 录用日期:
  • 在线发布日期: 2016-07-27
  • 出版日期:
文章二维码