发明名称 |
VxWorks操作系统下CPCI总线北斗授时定位功能装置及其驱动方法及驱动装置 |
摘要 |
VxWorks操作系统下CPCI总线北斗授时定位功能装置及其驱动方法及驱动装置,涉及一种驱动。为了解决传统的VxWorks操作系统下基于CPCI总线的北斗授时定位模块驱动程序在保证有效控制的同时开发难度大的问题。计算机通过CPCI总线对北斗授时定位模块读写控制,CPCI总线和所述定位模块间采用PCI9054芯片连接,将CPCI总线转换到本地总线。通过获取基于CPCI总线北斗授时定位功能装置的设备信息,并将内存空间配置到内存管理单元,使用操作系统中pciIntConnect()函数链接中断服务程序;根据命令,相应调用打开、关闭、读取数据和实时监测北斗授时定位模块的函数实现驱动。它用于自动测试系统中。 |
申请公布号 |
CN103412839B |
申请公布日期 |
2016.01.20 |
申请号 |
CN201310388555.3 |
申请日期 |
2013.08.30 |
申请人 |
哈尔滨工业大学 |
发明人 |
王少军;潘大为;周建宝;庄波海;彭喜元 |
分类号 |
G06F13/38(2006.01)I;G06F9/44(2006.01)I |
主分类号 |
G06F13/38(2006.01)I |
代理机构 |
哈尔滨市松花江专利商标事务所 23109 |
代理人 |
岳泉清 |
主权项 |
VxWorks操作系统下CPCI总线北斗授时定位功能装置的驱动方法,所述VxWorks操作系统下CPCI总线北斗授时定位功能装置包括多个北斗授时定位模块、FPGA本地总线、PCI9054接口芯片和CPCI总线;PCI9054接口芯片与CPCI总线的接口连接,PCI9054接口芯片还与FPGA本地总线进行数据通讯,FPGA本地总线的读写控制信号输入输出端同时与多个北斗授时定位模块的读写控制信号输入输出端连接;所述驱动方法包括如下步骤:获取基于CPCI总线北斗授时定位功能装置的设备信息的步骤;根据PCI设备的基地址和内存空间的大小调用sysMmuMapAdd()函数将所述内存空间配置到VxWorks操作系统的内存管理单元的步骤;使用VxWorks操作系统中的pciIntConnect()函数链接中断服务程序的步骤;当接收到打开北斗授时定位模块的命令时,执行打开北斗授时定位模块的步骤;当接收到关闭北斗授时定位模块的命令时,执行关闭北斗授时定位模块的步骤;当接收到读取北斗授时定位模块的命令时,执行读取北斗授时定位模块数据的步骤;当接收到北斗授时定位模块进行实时监测的命令时,执行北斗授时定位模块实时监测的步骤;其特征在于,所述打开北斗授时定位模块的步骤包括如下步骤:获取所需打开的北斗授时定位模块的编号和通道号的步骤;当输入的北斗授时定位模块的编号在设定的北斗授时定位模块编号范围内时,将所述北斗授时定位模块的内存映射基地址值赋给全局变量,输出字符“OK”的步骤;当输入的北斗授时定位模块的编号不在设定的北斗授时定位模块编号范围内时,输出编号错误的非零负值故障码的步骤。 |
地址 |
150001 黑龙江省哈尔滨市南岗区西大直街92号 |