[发明专利]VxWorks操作系统下CPCI总线北斗授时定位功能装置及其驱动方法及驱动装置有效
申请号: | 201310388555.3 | 申请日: | 2013-08-30 |
公开(公告)号: | CN103412839A | 公开(公告)日: | 2013-11-27 |
发明(设计)人: | 王少军;潘大为;周建宝;庄波海;彭喜元 | 申请(专利权)人: | 哈尔滨工业大学 |
主分类号: | G06F13/38 | 分类号: | G06F13/38;G06F9/44 |
代理公司: | 哈尔滨市松花江专利商标事务所 23109 | 代理人: | 岳泉清 |
地址: | 150001 黑龙*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | vxworks 操作系统 cpci 总线 北斗 授时 定位 功能 装置 及其 驱动 方法 | ||
1.VxWorks操作系统下CPCI总线北斗授时定位功能装置,其特征在于,
它包括多个北斗授时定位模块、FPGA本地总线、PCI9054接口芯片和CPCI总线;
PCI9054接口芯片与CPCI总线的接口连接,
PCI9054接口芯片还与FPGA本地总线进行数据通讯,
FPGA本地总线的读写控制信号输入输出端同时与多个北斗授时定位模块的读写控制信号输入输出端连接。
2.权利要求1所述的VxWorks操作系统下CPCI总线北斗授时定位功能装置的驱动方法,其特征在于,它包括如下步骤:
获取基于CPCI总线北斗授时定位功能装置的设备信息的步骤;
根据PCI设备的基地址和内存空间的大小调用sysMmuMapAdd()函数将所述内存空间配置到VxWorks操作系统的内存管理单元的步骤;
使用VxWorks操作系统中的pciIntConnect()函数链接中断服务程序的步骤;
当接收到打开北斗授时定位模块的命令时,执行打开北斗授时定位模块的步骤;
当接收到关闭北斗授时定位模块的命令时,执行关闭北斗授时定位模块的步骤;
当接收到读取北斗授时定位模块的命令时,执行读取北斗授时定位模块数据的步骤;
当接收到北斗授时定位模块进行实时监测的命令时,执行北斗授时定位模块实时监测的步骤。
3.根据权利要求2所述的VxWorks操作系统下CPCI总线北斗授时定位功能装置的驱动方法,其特征在于,所述打开北斗授时定位模块的步骤包括如下步骤:
获取所需打开的北斗授时定位模块的编号和通道号的步骤;
当输入的北斗授时定位模块的编号在设定的北斗授时定位模块编号范围内时,将所述北斗授时定位模块的内存映射基地址值赋给全局变量,输出字符“OK”的步骤;
当输入的北斗授时定位模块的编号不在设定的北斗授时定位模块编号范围内时,输出编号错误的非零负值故障码的步骤。
4.根据权利要求2所述的VxWorks操作系统下CPCI总线北斗授时定位功能装置的驱动方法,其特征在于,关闭北斗授时定位模块的步骤包括如下步骤:
获取所需关闭的北斗授时定位模块的编号的步骤;
当输入的北斗授时定位模块的编号在设定的北斗授时定位模块编号范围内时,将保存有所述北斗授时定位模块的内存映射基地址值的全局变量清零,输出字符“OK”的步骤;
当输入的北斗授时定位模块的编号与获取的北斗授时定位模块的编号不同时,输出编号错误的非零负值故障码的步骤。
5.根据权利要求2所述的VxWorks操作系统下CPCI总线北斗授时定位功能装置的驱动方法,其特征在于,读取北斗授时定位模块数据的步骤包括如下步骤:
获取所需读取数据的北斗授时定位模块的编号和通道号的步骤;
当输入的北斗授时定位模块的编号在设定的北斗授时定位模块编号范围内时,且当输入的北斗授时定位模块的通道号在设定的北斗授时定位模块的通道号范围内时,读取北斗授时定位模块接收的数据的步骤;
当输入的北斗授时定位模块的编号在设定的北斗授时定位模块编号范围内时,且当输入的北斗授时定位模块的通道号不在设定的北斗授时定位模块的通道号范围内时,输出通道号错误的非零负值故障码的步骤;
当输入的北斗授时定位模块的编号与获取的北斗授时定位模块的编号不同时,输出编号错误的非零负值故障码的步骤;
当读取的北斗授时定位模块接收的数据有效,保存所述数据,并输出字符“OK”的步骤;
当读取的北斗授时定位模块接收的数据无效时,输出数据无效的非零负值故障码的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工业大学,未经哈尔滨工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310388555.3/1.html,转载请声明来源钻瓜专利网。