0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于SOPC的1553B總線通訊解決方案

電子設(shè)計 ? 作者:電子設(shè)計 ? 2018-11-09 08:10 ? 次閱讀

自2005年9月LXI總線推出以來,已經(jīng)顯示出其組建測試系統(tǒng)的眾多優(yōu)點(diǎn)?;贚XI總線組建測試系統(tǒng)具有易于使用、靈活性高、模塊化和可擴(kuò)縮性、實(shí)現(xiàn)更快的系統(tǒng)吞吐率、可分布式應(yīng)用、長壽命、低成本、通過IEEE1588時鐘同步、機(jī)架空間小、合成儀器等諸多優(yōu)點(diǎn)。

1553B總線的全名為"時分制指令/響應(yīng)式多路傳輸數(shù)據(jù)總線",國內(nèi)多型戰(zhàn)斗機(jī)、軍艦等武器平臺都采用其作為傳輸總線。因此研制基于LXI總線的1553B通訊模塊,不僅能滿足多型武器裝備對1553B總線的測試需求,也對LXI總線在國內(nèi)的研究和應(yīng)用有推動作用。

1 模塊總體方案

模塊基本設(shè)計指標(biāo)為:滿足LXI規(guī)范C類儀器標(biāo)準(zhǔn);支持DHCP、自動配置IP地址和手動配置IP地址;支持ICMP協(xié)議、TCP/IP協(xié)議和UDP協(xié)議;同步采用網(wǎng)絡(luò)命令方式;能完成1553B在BC模式下的所有功能。

根據(jù)指標(biāo)要求采用基于SOPC的32位處理器+實(shí)時多任務(wù)操作系統(tǒng)(Real Time Operation System,RTOS)總體方案,在一塊FPGA芯片上集成了控制器和邏輯單元,既降低了開發(fā)的難度、減少了模塊體積,也易于以后的升級。32位處理器有足夠的資源可以擴(kuò)充利用,RAMROM可以做的足夠大,整個TCP/IP協(xié)議族可以做到系統(tǒng)里面去,甚至可以嵌入一個帶TCP/IP協(xié)議族的操作系統(tǒng)。

2 基于SOPC的硬件設(shè)計與開發(fā)

片上可編程系統(tǒng)(System on a Programmable Chip,SOPC)將處理器、存儲器、I/O口、LVDS和CDR等系統(tǒng)設(shè)計需要的功能模塊集成到一個PLD器件上構(gòu)建成一個可編程的片上系統(tǒng),是一種靈活高效的SOC解決方案。SOPC結(jié)合了SOC和可編程邏輯器件各自的優(yōu)點(diǎn),具有靈活的設(shè)計方式、可剪裁、可擴(kuò)充、可升級,并具備軟硬件在系統(tǒng)可編程的功能,成為SOC設(shè)計的新趨勢。

2.1 模塊硬件架構(gòu)

模塊硬件主要由NiosII軟核處理器、以太網(wǎng)組件、1553B總線組件、存儲器、片內(nèi)RAM、通用I/O接口和調(diào)試配置模塊7部分組成,架構(gòu)示意如圖1所示。

基于SOPC的1553B總線通訊解決方案

圖1 硬件架構(gòu)示意圖

1)NiosII軟核處理器:模塊的CPU,負(fù)責(zé)系統(tǒng)工作調(diào)度。在其內(nèi)部移植了μC/OSII實(shí)時操作系統(tǒng)和LwIP協(xié)議;它接受客戶端通過以太網(wǎng)發(fā)送過來的請求,經(jīng)解析后回復(fù)Web界面或控制1553B功能接口;2)以太網(wǎng)組件(DM9000A):完成對以太網(wǎng)控制器的操作,將網(wǎng)絡(luò)上的數(shù)據(jù)經(jīng)以太網(wǎng)控制器送到網(wǎng)際層,由NioslI軟核處理器內(nèi)的LwIP協(xié)議處理;或者將網(wǎng)際層送來的數(shù)據(jù)經(jīng)以太網(wǎng)接口發(fā)送出去:3)1553B總線組件(BU-61580):受NiosllI軟核處理器控制,完成在BC模式下各類消息和命令的發(fā)送及狀態(tài)的讀?。?)Flash存儲器:主要用來存儲模塊的一些固定參數(shù)和靜態(tài)Web界面;5)片內(nèi)RAM:RAM是在FPGA剩余邏輯中用Quartusll內(nèi)所帶的MegaWizard管理器生成的,這樣就不需要外加RAM芯片。片內(nèi)RAM主要是用來存儲程序運(yùn)行過程中所接收和產(chǎn)生的一些數(shù)據(jù);6)通用I/O接口:用來完成對LED或按鍵的控制;7)JTAG調(diào)試模塊和EPCS配置模塊:J1TAG模塊用來完成對程序的調(diào)試工作。配置是對FPGA的內(nèi)容進(jìn)行編程的過程,每次上電后都需要配置,EPCS配置模塊允許NioslI訪問EPCS串行配置器件。

具體開發(fā)主要有3部分工作:1)NiosII軟核處理器及其外設(shè)的設(shè)計。2)自定義宏功能模塊RAM的開發(fā),這部分工作在QuartuslI軟件中完成;3)應(yīng)用軟件程序的編寫,在NiosIIIDE軟件開發(fā)環(huán)境中完成。

2.2 模塊硬件設(shè)計

SOPC Builder是Altera公司為用戶自定義系統(tǒng)而開發(fā)的工具。用戶使用SOPC Builder可以將IP核、存儲器、接口、微處理器和自定義組件等復(fù)雜系統(tǒng)組件簡單又快速的集成到Ahera高密度FPGA芯片上。按照模塊硬件系統(tǒng)的要求,借助SOPC Builder生成的模塊硬件結(jié)構(gòu),包括:32位標(biāo)準(zhǔn)NiosII軟核處理器:cpu;JTAG調(diào)試接口:jtag-debug-module;外部SDRAM存儲器接口:sdram;Avalon三態(tài)橋:tri_state_brid ge;EPCS串行閃存控制器:EPCS_controller;外部FLASH存儲器接口:cfi_flash;定時/計數(shù)器:time0/timel;以太網(wǎng)接口:dm9000a;1553B接口:bu61580;LED接口:led;64KRAM接口:RAM;按鍵接口:key;系統(tǒng)識別模塊:sysid。

基于SOPC的1553B總線通訊解決方案

圖2 基于SOPC Builder的硬件系統(tǒng)設(shè)計

2.3 宏功能模塊RAM生成

CycloneII器件內(nèi)部的RAM塊只有M4K一種,可用來實(shí)現(xiàn)真正的雙端口、簡單雙端口和單端口的RAM,可以支持移位寄存器和ROM方式。用QuartusII內(nèi)所帶的MegaWizard管理器來生成RAM,首先運(yùn)行MegaWizard管理器選擇"創(chuàng)建一個新的宏功能",在出現(xiàn)的對話框內(nèi)選擇Insta lled Plug-Ins下的memory compiler下的RAM:1-PORT,如圖3所示。

基于SOPC的1553B總線通訊解決方案

圖3 MegaWizard管理器

在接下來的各頁中選擇如下參數(shù):數(shù)據(jù)線寬度16位;存儲64個字;自動單時鐘驅(qū)動;選擇生成*.v,*.bsf,*_inst.v,*_bb.v,*_waveforms.html 5個文件。其他參數(shù)默認(rèn)即可。

2.4 以太網(wǎng)接口設(shè)計

以太網(wǎng)控制器選用DM9000A,芯片為48管腳的LQFP封裝,支持處理器接口以字節(jié)/字模式的I/O命令操作內(nèi)部存儲器數(shù)據(jù),集成10/100M帶有AUTO-MDIX的接收器,支持用于全雙工流控制的IEEE802.3x標(biāo)準(zhǔn),提供IP/TCP/UDP校驗(yàn)和生成以及校驗(yàn)過程,可選的EEPROM配置。

DM9000A與控制器和RJ45連接器的連接如圖4所示。DM9000A與控制器有兩種數(shù)據(jù)總線寬度的連接方式,即8位/16位模式,論文選用16位操作模式。DM9000A通過TX+、TX-、RX+和RX- 4條線與自帶隔離變壓器的RJ45轉(zhuǎn)換器相連。RESET引腳為DM9000A的復(fù)位引腳,低電平有效;X1外接25 Hz時鐘頻率。

基于SOPC的1553B總線通訊解決方案

圖4 DM9000A外圍連接圖

2.5 1553B接口設(shè)計

BU-61580與控制器的接口形式非常靈活,本文根據(jù)需求和資源情況選擇16位緩沖連接方式。為了提高本模塊的抗干擾性,論文采用變壓器耦合方式。BU-61580的外圍電路連接圖如圖5所示。

基于SOPC的1553B總線通訊解決方案

圖5 BU-61580的外圍電路連接圖

3 模塊軟件設(shè)計與開發(fā)

3.1 軟件結(jié)構(gòu)設(shè)計

軟件結(jié)構(gòu)層次由NiosII處理器系統(tǒng)硬件、設(shè)備驅(qū)動程序、HAL API、μC/OSII、LwIP協(xié)議棧、系統(tǒng)初始化和應(yīng)用程序7部分組成,如圖6所示。

基于SOPC的1553B總線通訊解決方案

圖6 軟件結(jié)構(gòu)層次圖

1)NiosII處理器系統(tǒng)硬件:模型的核心,包括在FPGA中實(shí)現(xiàn)的NiosII軟核處理器和硬件外設(shè);2)設(shè)備驅(qū)動程序:管理以太網(wǎng)、1553B組件和其它外設(shè)的軟件函數(shù);3)HAL API:硬件抽象層應(yīng)用程序接口,對設(shè)備驅(qū)動程序提供標(biāo)準(zhǔn)化的接口,對外層提供類似于POSIX的API;4)μC /OSII:實(shí)時操作系統(tǒng)層,為LwIP協(xié)議棧、1553B任務(wù)和嵌入式Web任務(wù)提供多任務(wù)和任務(wù)間通訊服務(wù);5)LwIP協(xié)議棧:通過套接字API為應(yīng)用程序和應(yīng)用系統(tǒng)初始化提供網(wǎng)絡(luò)服務(wù);6)系統(tǒng)初始化:包括μC/OSII、LwIP協(xié)議棧和1553B組件初始化函數(shù),也包括所有應(yīng)用程序的任務(wù)、信號量、隊(duì)列和事件性標(biāo)志等實(shí)時操作系統(tǒng)任務(wù)間通訊資源的創(chuàng)建;7)應(yīng)用程序:最外一層是建立的各項(xiàng)應(yīng)用任務(wù)。

應(yīng)用程序工作過程如下:首先進(jìn)行系統(tǒng)初始化,然后進(jìn)入工作等待狀態(tài)。以太網(wǎng)任務(wù)等待客戶端通過以太網(wǎng)發(fā)來的數(shù)據(jù)包,當(dāng)有數(shù)包到達(dá)時,經(jīng)物理層處理后交于TCP/IP層處理。在TCP/IP協(xié)議層之上,建立了3個套接字接口來偵聽套接字連接:嵌入式Web端口、PING端口和1553B端口。對于1553B任務(wù),根據(jù)客戶端不同的請求,將啟動不同的任務(wù)來完成相應(yīng)的數(shù)據(jù)命令的發(fā)送或狀態(tài)的讀取。

3.2 基于μC/OSII的LwIP協(xié)議實(shí)現(xiàn)

輕量型IP(Light Weight IP,LwIP)協(xié)議是用于嵌入式系統(tǒng)開放源代碼的TCP/IP協(xié)議棧。LwIP在保持TCP協(xié)議主要功能的基礎(chǔ)上減少對RAM的占用,非常適合在嵌入式系統(tǒng)中使用。

LwIP協(xié)議棧在設(shè)計時就考慮了移植問題,把所有與硬件、OS和編譯器相關(guān)的部分獨(dú)立了出來,因此LwIP在μC/OSII上移植只需修改目錄下的文件即可。

3.3 1553B總線協(xié)議任務(wù)的實(shí)現(xiàn)

為方便對BU-61580芯片操作,開發(fā)了BU-61580的驅(qū)動程序。驅(qū)動程序包括BU-61580芯片的初始化函數(shù)、BC發(fā)送接收命令函數(shù)、BC發(fā)送發(fā)送命令函數(shù)、BC發(fā)送接收/發(fā)送命令函數(shù)、BC發(fā)送不帶數(shù)據(jù)字的方式命令函數(shù)和BC發(fā)送帶數(shù)據(jù)字的方式命令函數(shù)。

參考嵌入式Web服務(wù)器的實(shí)現(xiàn)方式,基于LwIP和μC/OSII建立了端口號為8000的1553B套字接口任務(wù),流程如圖7所示。

基于SOPC的1553B總線通訊解決方案

圖7 套字接口任務(wù)程序的流程圖

首先建立1553B任務(wù)接口守護(hù)進(jìn)程,創(chuàng)建TCP套接字,綁定端口,將TCP套接字轉(zhuǎn)換成偵聽套接字,進(jìn)入循環(huán)結(jié)構(gòu),等待接受用戶的連接請求。當(dāng)有客戶端請求連接端口8000時,調(diào)用套接字?jǐn)?shù)據(jù)接收函數(shù)recv()將客戶端發(fā)送的數(shù)據(jù)讀取過來,將數(shù)據(jù)映射到定義的結(jié)構(gòu)體變量alt_avalon_BU61580*bdev上;用請求解析函數(shù)int 1553B_request(alt_avalon BU61580*bdev)根據(jù)messagemode判斷需要采取什么操作方式:然后BU-61580的發(fā)送數(shù)據(jù)函數(shù)將數(shù)據(jù)內(nèi)容寫到相應(yīng)的寄存器或存儲器內(nèi),啟動BC發(fā)送;如果調(diào)用讀取數(shù)據(jù)函數(shù),則將存儲器或寄存器地址傳遞給讀取函數(shù),將讀取到的數(shù)據(jù)調(diào)用函數(shù)int 1553B_transmit(&bdev[i],i)經(jīng)以太網(wǎng)打包后發(fā)送給客戶端。

4 儀器驅(qū)動程序開發(fā)

儀器驅(qū)動程序是介于上層用戶應(yīng)用程序和底層儀器硬件之間的一組函數(shù),用戶在開發(fā)上層應(yīng)用程序時,可以調(diào)用這些基本動作函數(shù)來使用儀器,而無須與底層硬件通訊。

參閱VPP規(guī)范,模塊提供了基于VISA函數(shù)的儀器驅(qū)動程序。通過調(diào)用VISA函數(shù),向模塊發(fā)送命令來完成模塊的功能。開發(fā)環(huán)境為LabWindo ws/CVI,而選用Agilent VISA作為VISA函數(shù)庫,主要是考慮Agilent是LxI總線的發(fā)起者,而且其提供的Agilent I/O Libraries封裝了許多關(guān)于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接口任務(wù)的端口號。開發(fā)的驅(qū)動程序以動態(tài)鏈接庫形式提供給上層應(yīng)用程序使用。

儀器驅(qū)動程的開發(fā)步驟、驅(qū)動函數(shù)原形以及發(fā)送的具體命令本文不再贅述。具體的驅(qū)動程序函數(shù)及其功能如下:

系統(tǒng)函數(shù):

基于SOPC的1553B總線通訊解決方案

基于SOPC的1553B總線通訊解決方案

基于SOPC的1553B總線通訊解決方案

5 結(jié)論

針對基于LxI總線的1553B模塊開發(fā)需求,本文提出了一種利用SOPC技術(shù)實(shí)現(xiàn)LxI總線到1553B總線通訊的硬件解決方法。在NioslI軟核處理器上移植了μC/OSII嵌入式實(shí)時操作系統(tǒng),實(shí)現(xiàn)了TCP/IP協(xié)議;開發(fā)了以太網(wǎng)和1553B自定義組件,并開發(fā)了其相應(yīng)的DM9000A和BU-61580驅(qū)動程序;最終開發(fā)了儀器的驅(qū)動函數(shù)為便于模塊工程應(yīng)用。

文中設(shè)計方法降低了儀器的開發(fā)難度,減少了模塊體積,同時也便于模塊的升級,具有良好的工程應(yīng)用和經(jīng)濟(jì)價值。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19286

    瀏覽量

    229852
  • 存儲器
    +關(guān)注

    關(guān)注

    38

    文章

    7492

    瀏覽量

    163842
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6825

    瀏覽量

    123333
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2881

    瀏覽量

    88090
收藏 人收藏

    評論

    相關(guān)推薦

    MIL-STD-1553B入門視頻教程 1553B總線資料課件

    本帖最后由 eehome 于 2013-1-5 10:11 編輯 MIL-STD-1553B入門視頻教程 1553B總線資料課件 MIL-STD-1553B入門視頻教程,詳細(xì)介紹
    發(fā)表于 02-13 00:16

    1553b總線

    檢驗(yàn)傳輸是否成功并做后續(xù)的操作。消息是構(gòu)成1553B總線通訊的基本單位,如果需要完成一定的功能,就要將多個消息組織起來,形成一個新的結(jié)構(gòu)叫做幀(Frame)。完成一個消息的時間稱為消息時間,兩個
    發(fā)表于 04-16 08:59

    1553B總線

    檢驗(yàn)傳輸是否成功并做后續(xù)的操作。消息是構(gòu)成1553B總線通訊的基本單位,如果需要完成一定的功能,就要將多個消息組織起來,形成一個新的結(jié)構(gòu)叫做幀(Frame)。完成一個消息的時間稱為消息時間,兩個
    發(fā)表于 10-13 17:58

    1553B總線在武器通信中的應(yīng)用探討

    由于1553B 總線良好的特性,在現(xiàn)代武器系統(tǒng)中,1553B 總線正發(fā)揮著越來越重要的作用。本文介紹了1553B
    發(fā)表于 06-19 08:55 ?29次下載

    基于ARM的1553B總線應(yīng)用

    1553B 總線是一種應(yīng)用廣泛的高可靠實(shí)時總線。本文提出了基于ARM7TDMI 內(nèi)核的32 位微處理器和高可靠1553B 控制器DDC64843 的
    發(fā)表于 09-03 14:37 ?49次下載

    基于SOPC1553B總線遠(yuǎn)程終端接口設(shè)計

    近年來1553B總線在航空航天軍事等領(lǐng)域中獲得廣泛應(yīng)用。但當(dāng)前1553B總線設(shè)計大部分基于分立的接口芯片,應(yīng)用復(fù)雜且價格昂貴。現(xiàn)SOPC
    發(fā)表于 12-19 15:50 ?39次下載

    基于SOPC1553B總線接口邏輯設(shè)計

    針對1553B 總線協(xié)議控制器基本依賴于進(jìn)口專用芯片現(xiàn)狀,提出了以Xilinx 公司 Virtex-II Pro FPGA 為核心實(shí)現(xiàn)1553B 總線接口邏輯的系統(tǒng)設(shè)計
    發(fā)表于 01-25 14:38 ?31次下載

    基于DSP的1553B總線通訊檢測儀的設(shè)計

    基于DSP的1553B總線通訊檢測儀的設(shè)計
    發(fā)表于 04-19 21:37 ?1263次閱讀
    基于DSP的<b class='flag-5'>1553B</b><b class='flag-5'>總線</b><b class='flag-5'>通訊</b>檢測儀的設(shè)計

    1553B總線

    什么是1553B總線 一、1553B總線簡介     1553B
    發(fā)表于 04-19 21:40 ?6067次閱讀

    什么是1553B總線

    1553B總線是MIL-STD-1553總線的簡稱,其中B就是BUS,MIL-STD-1553B
    發(fā)表于 04-19 13:42 ?2987次閱讀

    基于PCI局部總線1553B總線接口卡設(shè)計

    根據(jù)1553B數(shù)據(jù)總線協(xié)議及其接口技術(shù)要求,設(shè)計了一種基于PCI局部總線1553B總線接口卡。系統(tǒng)使用PLX公司的PCI9052和DDC公
    發(fā)表于 07-31 14:09 ?3443次閱讀
    基于PCI局部<b class='flag-5'>總線</b>的<b class='flag-5'>1553B</b><b class='flag-5'>總線</b>接口卡設(shè)計

    MIL-STD-1553B入門教程_1553B總線資料課件201

    MIL-STD-1553B入門教程_1553B總線資料課件 更多詳情可以來電咨詢。 專業(yè)的1553B arinc429
    發(fā)表于 10-14 09:24 ?0次下載

    1553B通訊模塊設(shè)計與開發(fā)方案

    IEEE1588時鐘同步、機(jī)架空間小、合成儀器等諸多優(yōu)點(diǎn)。 1553B總線的全名為時分制指令/響應(yīng)式多路傳輸數(shù)據(jù)總線,國內(nèi)多型戰(zhàn)斗機(jī)、軍艦等武器平臺都采用其作為傳輸總線。因此研制基于L
    發(fā)表于 10-19 15:27 ?4次下載
    <b class='flag-5'>1553B</b><b class='flag-5'>通訊</b>模塊設(shè)計與開發(fā)<b class='flag-5'>方案</b>

    基于DSP的1553B總線系統(tǒng)設(shè)計解析

    摘要:在研究1553B總線協(xié)議特點(diǎn)的基礎(chǔ)上,提出了一種基于DSP的1553B總線接口設(shè)計方案.詳細(xì)描述了硬件電路的實(shí)現(xiàn)及軟件驅(qū)動程序的編寫。
    發(fā)表于 10-31 16:15 ?9次下載
    基于DSP的<b class='flag-5'>1553B</b><b class='flag-5'>總線</b>系統(tǒng)設(shè)計解析

    基于LXI總線1553B通訊模塊設(shè)計與開發(fā)

    電子發(fā)燒友網(wǎng)站提供《基于LXI總線1553B通訊模塊設(shè)計與開發(fā).pdf》資料免費(fèi)下載
    發(fā)表于 10-24 11:01 ?1次下載
    基于LXI<b class='flag-5'>總線</b>的<b class='flag-5'>1553B</b><b class='flag-5'>通訊</b>模塊設(shè)計與開發(fā)