基于NiosⅡ的1553B總線通訊模塊設計與開發(fā)
4 儀器驅動程序開發(fā)
本文引用地址:http://www.bjwjmy.cn/article/268250.htm儀器驅動程序是介于上層用戶應用程序和底層儀器硬件之間的一組函數(shù),用戶在開發(fā)上層應用程序時,可以調用這些基本動作函數(shù)來使用儀器,而無須與底層硬件通訊。
參閱VPP規(guī)范,模塊提供了基于VISA函數(shù)的儀器驅動程序。通過調用VISA函數(shù),向模塊發(fā)送命令來完成模塊的功能。開發(fā)環(huán)境為LabWindo ws/CVI,而選用Agilent VISA作為VISA函數(shù)庫,主要是考慮Agilent是LxI總線的發(fā)起者,而且其提供的Agilent I/O Libraries封裝了許多關于LxI的功能。VISA函數(shù)所用的LxI儀器描述符有兩種:
1)對于VXI-11規(guī)范為:TCPIPO::192.168.4.10::instO::INSTR;
2)對于Sockets接口為:TCPIPO::192.168.4.10::8000::SOCKET。
其中192.168.4.10為模塊地址(非固定),8000為1553B接口任務的端口號。開發(fā)的驅動程序以動態(tài)鏈接庫形式提供給上層應用程序使用。
儀器驅動程的開發(fā)步驟、驅動函數(shù)原形以及發(fā)送的具體命令本文不再贅述。具體的驅動程序函數(shù)及其功能如下:
系統(tǒng)函數(shù):



5 結論
針對基于LxI總線的1553B模塊開發(fā)需求,本文提出了一種利用SOPC技術實現(xiàn)LxI總線到1553B總線通訊的硬件解決方法。在NioslI軟核處理器上移植了μC/OSII嵌入式實時操作系統(tǒng),實現(xiàn)了TCP/IP協(xié)議;開發(fā)了以太網(wǎng)和1553B自定義組件,并開發(fā)了其相應的DM9000A和BU-61580驅動程序;最終開發(fā)了儀器的驅動函數(shù)為便于模塊工程應用。
文中設計方法降低了儀器的開發(fā)難度,減少了模塊體積,同時也便于模塊的升級,具有良好的工程應用和經(jīng)濟價值。
tcp/ip相關文章:tcp/ip是什么
通信相關文章:通信原理
存儲器相關文章:存儲器原理
評論