新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于NiosⅡ的1553B总线通讯模块设计与开发

基于NiosⅡ的1553B总线通讯模块设计与开发

作者:时间:2015-01-16来源:网络收藏

  4 仪器驱动程序开发

本文引用地址:http://www.amcfsurvey.com/article/268250.htm

  仪器驱动程序是介于上层用户应用程序和底层仪器硬件之间的一组函数,用户在开发上层应用程序时,可以调用这些基本动作函数来使用仪器,而无须与底层硬件通讯。

  参阅VPP规范,模块提供了基于VISA函数的仪器驱动程序。通过调用VISA函数,向模块发送命令来完成模块的功能。开发环境为LabWindo ws/CVI,而选用Agilent VISA作为VISA函数库,主要是考虑Agilent是LxI总线的发起者,而且其提供的Agilent I/O Libraries封装了许多关于LxI的功能。VISA函数所用的LxI仪器描述符有两种:

  1)对于VXI-11规范为:TCPIPO::192.168.4.10::instO::INSTR;

  2)对于Sockets接口为:TCPIPO::192.168.4.10::8000::SOCKET。

  其中192.168.4.10为模块地址(非固定),8000为接口任务的端口号。开发的驱动程序以动态链接库形式提供给上层应用程序使用。

  仪器驱动程的开发步骤、驱动函数原形以及发送的具体命令本文不再赘述。具体的驱动程序函数及其功能如下:

  系统函数:

  

 

  5 结论

  针对基于LxI总线的模块开发需求,本文提出了一种利用SOPC技术实现LxI总线到总线通讯的硬件解决方法。在NioslI软核处理器上移植了μC/OSII嵌入式实时操作系统,实现了TCP/IP协议;开发了以太网和1553B自定义组件,并开发了其相应的DM9000A和BU-61580驱动程序;最终开发了仪器的驱动函数为便于模块工程应用。

  文中设计方法降低了仪器的开发难度,减少了模块体积,同时也便于模块的升级,具有良好的工程应用和经济价值。

tcp/ip相关文章:tcp/ip是什么


通信相关文章:通信原理


存储器相关文章:存储器原理



上一页 1 2 3 下一页

关键词: NiosⅡ 1553B FPGA

评论


相关推荐

技术专区

关闭