《電子技術應用》
您所在的位置:首頁 > 測試測量 > 設計應用 > 基于NIOS II的1553B總線測試系統設計
基于NIOS II的1553B總線測試系統設計
2015年微型機與應用第18期
黃 正,王健軍,劉士全,嚴華鑫
(中國電子科技集團公司第58研究所,江蘇 無錫 214035)
摘要: 1553B總線以其可靠性高、實時性好、使用靈活等優點,廣泛應用于現代飛機、導彈、衛星、艦艇、坦克等航空、航天、兵器領域,并且逐漸擴展到地鐵交通控制等民用領域。而在實際使用過程中,1553B總線由于接口配置復雜,無法直接與PC進行通信,使得系統的安裝調試存在困難。利用NIOS II軟核處理器面向用戶、靈活定制的特性和USB接口方便、支持熱插拔的優點,給出了一種在FPGA上已經實現的1553B總線測試系統設計方法。整個系統硬件設計簡單,軟件設計穩定可靠,可應用于1553B系統調試和測試以及各種仿真實驗中。
Abstract:
Key words :

  摘  要1553B總線以其可靠性高、實時性好、使用靈活等優點,廣泛應用于現代飛機、導彈、衛星、艦艇、坦克等航空、航天、兵器領域,并且逐漸擴展到地鐵交通控制等民用領域。而在實際使用過程中,1553B總線由于接口配置復雜,無法直接與PC進行通信,使得系統的安裝調試存在困難。利用NIOS II軟核處理器面向用戶、靈活定制的特性和USB接口方便、支持熱插拔的優點,給出了一種在FPGA上已經實現的1553B總線測試系統設計方法。整個系統硬件設計簡單,軟件設計穩定可靠,可應用于1553B系統調試和測試以及各種仿真實驗中。

  關鍵詞: NIOS II軟核處理器;1553B;USB;測試系統

0 引言

  MIL-STD-1553B由美國在20世紀70年代提出,具有可靠性高、實時性好、靈活性強的特點,已經發展成國際公認的數據總線標準,廣泛應用于現代飛機、導彈、衛星、艦艇、坦克等航空、航天、兵器領域,并且逐漸擴展到地鐵交通控制等民用領域。我國從20世紀90年代初開始引進1553B數據總線,經過十多年的發展,1553B已經成為國內航空航天的主要航電總線之一。國內一些研究機構也通過不斷努力,已經有能力研制生產出符合1553B標準的接口芯片,本文在設計中即采用了中國電子科技集團公司第58研究所自主研發的JBU61580作為1553B總線通信控制器,其與DDC公司的同型號芯片BU61580完全兼容,支持插拔替換,具有總線控制(BC)、遠程終端(RT)和監測終端(MT)三大功能[1]。

1 系統硬件設計

  系統采用Altera公司Cyclone Ⅱ系列的FPGA(EP2C8Q208C8)作為主控芯片,內嵌NIOS Ⅱ軟核處理器,輸入時鐘為20 MHz,由PLL倍頻出兩個100 MHz時鐘分別提供給NIOS Ⅱ軟核處理器和外接的SDRAM使用。USB接口部分采用CH375芯片,1553B接口部分采用JBU61580芯片,均利用SoPC Builder支持的用戶自定義元件定制時序轉換邏輯,以提高接口芯片的讀寫速度,而NIOS Ⅱ則負責兩者之間的數據解析和交換。

  1.1 總體設計思想

001.jpg


  硬件原理框圖如圖1所示,整個系統可以分為5個部分:(1)系統核心模塊:NIOS Ⅱ處理器;(2)處理器外圍支持電路:時鐘單元及SDRAM控制器;(3)程序下載調試模塊:JTAG接口控制器和異步通信接口(UART用于打印調試信息);(4)系統內部外設模塊:諸如系統ID、定時器、用戶自定制邏輯等;(5)系統外圍設備:EPCS存儲器、CH375、JBU61580。

  1.2 系統外圍接口設計

  1.2.1 EPCS接口

  系統采用Altera專用的配置芯片EPCS4存儲FPGA的配置數據和NIOS Ⅱ的程序,EPCS4總共有4 Mbit的存儲空間,分成8個64 KB的塊,并通過專用電路接口與FPGA連接[2]。FPGA的配置數據從EPCS4中偏移地址為0的地方開始存放,緊接著FPGA的配置數據就是NIOS Ⅱ的程序,也就是說FPGA的配置數據和NIOS Ⅱ的程序從EPCS4的低端地址開始存放,而在本設計中只占用了不到4個塊的存儲空間,所以高端塊的存儲空間可以用來存放JBU61580的配置數據。

  1.2.2 CH375接口

  CH375是一個USB總線的通用設備接口芯片,工作在全速模式,兼容USB2.0,其內置了USB通信中的底層協議,具有省事的內置固件模式和靈活的外置固件模式[3]。在內置固件模式下,屏蔽了相關的USB協議,自動完成標準的USB枚舉配置過程,完全不需要本地端控制器作任何處理,簡化了NIOS Ⅱ的固件編程。本設計中CH375芯片只負責數據的交換,接收上位機下傳的數據和NIOS Ⅱ上傳的數據。CH375的8位數據總線、4線控制信號讀選通、寫選通、片選輸入、中斷輸出通過SoPC自定制邏輯連接到Avalon系統互連結構。

  1.2.3 JBU61580接口

  JBU61580工作在16位緩沖非零等待模式下,工作電壓為5 V,在3.3 V電壓下工作的FPGA不能與其直接相連,中間需要接總線驅動器245芯片進行電平轉換。JBU61580的寄存器和存儲器的讀寫控制有兩種方法:一是用PIO口來模擬JBU61580的讀寫時序,此方法的優點是實現簡單,擴展性強,但讀寫速度比較慢,不利于系統的模塊化與集成;二是根據HDL語言定制符合JBU61580的時序控制邏輯,以訪問內存的方式來讀寫JBU61580的寄存器和存儲器,此方法實現稍微復雜,但是可以極大地提高JBU61580的數據讀寫速度。本設計中即采用了第二種方法。

  2 軟件系統設計

  由于JBU61580工作在16位緩沖模式,而CH375只有8位數據總線,因此上位機程序要與NIOS Ⅱ約定相同的數據封裝格式。上位機將JBU61580的16位地址和數據信息以及一些傳輸控制指令拆分成8位數據,經過USB總線傳輸,NIOS Ⅱ收到之后再重新解析成16位的地址和數據。在配置數據全部傳送完成之后,NIOS Ⅱ再根據控制指令來配置JBU61580,使其工作在指令要求的模式(BC、RT或MT)下。另外NIOS Ⅱ還將根據上位機的指令決定是否將配置數據寫入EPCS中,使得單板在上電復位之后不需要再從上位機獲得配置數據,從而可以離線工作。處于離線工作狀態,NIOS Ⅱ還應實時監測CH375的中斷信號,以便接收上位機的控制指令進入聯機工作模式。同樣,若NIOS Ⅱ需要上傳JBU61580的通信數據,也要將讀取的16位數據拆分成兩個8位數據,再寫入CH375的上傳端點中,上位機取走數據之后同樣按照約定的封裝格式將解析成16位的數據顯示出來。

  軟件系統設計分為NIOS Ⅱ固件程序和上位機程序。NIOS Ⅱ固件程序又分為固件主程序、中斷處理程序、數據包解析程序。上位機程序則包括BC模式接口及傳輸控制、RT模式接口及傳輸控制、MT接口及傳輸控制3個部分。

  2.1 NIOS Ⅱ固件程序

  2.1.1 固件主程序

  固件主程序主要負責系統初始化及流程控制。初始化主要包括CH375的工作狀態測試、工作模式選擇,JBU61580的初始復位,讀取并判斷EPCS4配置存儲器的高位地址特征字符以確認是否需要單板離線工作等。在初始化之后進入主循環,實時監視USB接口和1553B接口的中斷信號。

  2.1.2 中斷處理程序

  中斷處理程序包括CH375中斷處理程序和JBU61580中斷處理程序。由于1553B接口的實時要求性高,因此在SoPC系統搭建過程中,JBU61580的中斷優先級要高于CH375的中斷優先級。

  在CH375中斷處理程序中首先讀取中斷狀態,判斷中斷類型,再進入相對應的中斷類型處理程序。如果是批量端點接收到數據,則讀取緩沖區的數據,并置位中斷下傳標志,退出中斷[4]。如果是批量端點發送完數據,則應置位中斷上傳標志,退出中斷。其流程如圖2所示。

002.jpg

  在JBU61580的中斷處理程序中,由于存在BC、RT、MT 3種不同的工作模式[5],則分別對應了不同的中斷處理程序。以RT模式為例,當JBU61580接收到來自1553B總線的與本地址相關的消息時,若符合中斷條件,將產生中斷。由NIOS Ⅱ進行處理,中斷處理程序中首先讀取JBU61580的中斷狀態寄存器,判斷是否是干擾引起的誤中斷,讀消息描述符中的消息塊狀態字,判斷是否是非法指令;讀RT狀態字寄存器,判斷是否是子地址忙;讀取RT上次命令寄存器,獲取命令字;根據消息描述符中的數據塊指針,找到數據塊并保存數據至消息塊的結構體中[6]。其流程如圖3所示。

003.jpg

  2.1.3 數據包解析程序

  數據包解析程序負責解析上位機下傳的8位數據及傳輸控制指令,遵從上位機封裝數據的協定,解析出配置JUB61580的16位地址和對應的數據,以及一些如啟動、復位等必要的控制指令。另外數據包解析程序還要將從JBU61580讀取的16位通信數據分拆封裝成8位數據寫到CH375的批量上傳端口,等待上位機取走。數據包解析程序如圖4所示。

004.jpg

  2.2 上位機設計

  CH375在計算機端提供了應用層接口,應用層接口是由CH375動態鏈接庫DLL提供的面向功能應用的API。用戶可以在上位機軟件中直接調用這些API,極大地減少了編寫USB設備驅動的工作量。CH375動態鏈接庫提供的API包括:設備管理API、數據傳輸API、中斷處理API。上位機的程序可以分成下傳數據和上傳數據兩部分,下傳數據調用CH375WriteData()函數來實現,上傳數據調用CH375ReadData()函數來實現。由于CH375芯片的上傳緩沖區和下傳緩沖區只有64 B,故一次的數據傳輸不能超過64 B。整個上位機軟件采用VB2008編寫,圖5是RT控制接口界面。

005.jpg

3 結論

  按照本文的方法已經成功實現了通過USB實時控制JBU61580的1553B總線接口測試系統,整個系統硬件設計簡單,軟件設計穩定可靠,可應用于1553B系統調試和測試以及各種仿真實驗中。

參考文獻

  [1] 周遠林,吳忠,丑武勝.基于BU-61580的1553B總線接口設計[J].計算機工程與應用,2010,46(35):65-68.

  [2] 任承志,宋克非,王淑榮.基于BU65170與單片機系統的RT設計與實現[J].微計算機信息,2006,22(6-2):18-20.

  [3] 雷勇,吳勇,潘莉.基于USB的1553總線通用接口研究[J].計算機測量與控制,2010,18(4):861-864.

  [4] DDC. MIL-STD-1553B Designer′s Guide[S]. 1998.

  [5] Condor Engineering Inc. MIL-STD-1553 Protocol Tutorial[S]. 2004

  [6] 黃長春,徐抒巖.基于DSP的1553B總線系統設計與實現[J].電子設計工程,2010(8):4-7.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          午夜一区二区三视频在线观看| 国产精品99久久久久久久久| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲一区二区黄色| 在线观看亚洲一区| 国产精品普通话对白| 欧美日韩综合在线免费观看| 日韩一级不卡| 9久草视频在线视频精品| 欧美日韩视频在线第一区| 亚洲午夜久久久久久久久电影院| 国产精品任我爽爆在线播放| 99亚洲精品| 国内一区二区三区在线视频| 欧美精品1区2区3区| 欧美视频在线观看一区| 欧美日韩另类一区| 欧美激情五月| 亚洲欧美日韩国产一区| 欧美视频免费| 久久天堂av综合合色| 亚洲一级片在线看| 99re国产精品| 欧美日韩伦理在线| 老司机亚洲精品| 欧美色精品天天在线观看视频| 欧美一区2区视频在线观看| 欧美中文字幕第一页| 久久精品免费| 国产精品久久久久aaaa樱花| 欧美一区影院| 亚洲一区3d动漫同人无遮挡| 日韩西西人体444www| 欧美激情中文字幕一区二区| 欧美中文日韩| 一区二区三区精密机械公司| 一色屋精品视频免费看| 亚洲一区三区在线观看| 久久婷婷人人澡人人喊人人爽| 亚洲一级在线观看| 欧美久久视频| 欧美成人免费观看| 欧美日韩国产va另类| 久久久亚洲欧洲日产国码αv| 欧美顶级艳妇交换群宴| 国产欧美 在线欧美| 欧美日韩国产123| 亚洲电影免费观看高清完整版在线观看| 免费不卡在线视频| 亚洲欧美日韩在线综合| 欧美日韩 国产精品| 久久精品国产综合精品| 黑人巨大精品欧美一区二区| 久久久不卡网国产精品一区| 国产亚洲精品福利| 欧美精品偷拍| 国产精品劲爆视频| 久久国产精品一区二区三区| 亚洲国产福利在线| 亚洲精品孕妇| 亚洲国产精品成人| 欧美日韩国产麻豆| 亚洲伦理在线| 欧美人与性动交a欧美精品| 国产精品腿扒开做爽爽爽挤奶网站| 日韩视频在线一区二区三区| 欧美日韩大片一区二区三区| 精品999在线观看| 狠狠色综合一区二区| 亚洲综合国产激情另类一区| 欧美激情视频一区二区三区免费| 国产视频一区在线观看一区免费| 欧美日韩一区二区在线观看| 欧美成人免费小视频| 久久九九国产| 国产丝袜一区二区三区| 尤物99国产成人精品视频| 亚洲桃花岛网站| 欧美一区精品| 麻豆国产精品va在线观看不卡| 国产精品久久7| 久久精品国产69国产精品亚洲| 亚洲视频一二区| 91久久久国产精品| 欧美精品综合| 欧美日韩久久精品| 国产主播精品在线| 亚洲欧美日韩天堂一区二区| 韩国精品主播一区二区在线观看| 午夜精品久久久| 亚洲人成毛片在线播放| 日韩亚洲欧美中文三级| 在线精品福利| 欧美三级在线视频| 99国产精品久久久久久久成人热| 国产欧美日韩三区| 欧美三级午夜理伦三级中视频| 欧美激情亚洲精品| 欧美一区二区精品久久911| 国产精品亚洲不卡a| 欧美日韩国产美女| 夜夜嗨av一区二区三区中文字幕| 国产一区导航| 欧美成年人视频网站欧美| 国产精品任我爽爆在线播放| 在线看片第一页欧美| 久久婷婷蜜乳一本欲蜜臀| 久久躁狠狠躁夜夜爽| 欧美美女福利视频| 欧美视频1区| 亚洲黄页一区| 亚洲午夜视频| 国内精品免费在线观看| 国产欧美精品日韩区二区麻豆天美| 国产精品一区二区黑丝| 亚洲精品欧美精品| 欲香欲色天天天综合和网| 欧美在线亚洲综合一区| 国产精品外国| 国产精品亚洲片夜色在线| 你懂的视频欧美| 亚洲精品中文字| 国产一区久久| 久久精品国产96久久久香蕉| 今天的高清视频免费播放成人| 国产精品大片wwwwww| 亚洲视频在线一区| 国产精品亚洲不卡a| 亚洲视频精品在线| 欧美久久婷婷综合色| 欧美成人激情视频免费观看| 欧美精品亚洲精品| 久久久国际精品| 99re国产精品| 欧美在线电影| 久久中文字幕导航| 国产一区91精品张津瑜| 欧美精品 国产精品| 久久精品免费观看| 欧美在线观看视频一区二区| 国产真实精品久久二三区| 91久久午夜| 国产视频欧美视频| 亚洲毛片播放| 在线成人小视频| 国产色婷婷国产综合在线理论片a| 国产精品一区免费视频| 在线视频一区观看| 99在线热播精品免费| 另类酷文…触手系列精品集v1小说| 午夜精品久久久久久久蜜桃app| 国产亚洲成av人片在线观看桃| 国产精品高潮在线| 亚洲国产精彩中文乱码av在线播放| 亚洲欧洲精品一区二区| 午夜精品亚洲| 性欧美在线看片a免费观看| 国模私拍一区二区三区| 欧美女同视频| 伊人久久久大香线蕉综合直播| 国产精品久久久久久久浪潮网站| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美高清你懂得| 国内精品一区二区| 欧美国产综合视频| 韩国一区二区在线观看| 在线观看国产成人av片| 国产三级欧美三级日产三级99| 午夜一区二区三视频在线观看| 91久久久国产精品| 美女被久久久| 欧美韩国日本一区| 国产精品久久福利| 久久久久久香蕉网| 欧美日韩精品| 欧美午夜宅男影院在线观看| 国产伦精品一区二区三区照片91| 亚洲精品综合精品自拍| 欧美国产亚洲另类动漫| 国产一区二区三区四区| 国产精品五月天| 日韩视频免费观看高清完整版| 午夜精品三级视频福利| 亚洲国产二区| 99亚洲伊人久久精品影院红桃| 黄色另类av| 在线免费观看日韩欧美| 国产精品入口| 亚洲男人影院| 国产精品久久久久久久久久三级| 影音先锋中文字幕一区二区| 国产精品v欧美精品v日韩精品| 久久久亚洲国产天美传媒修理工| 免费毛片一区二区三区久久久| 欧美日韩一区三区| 亚洲国产精品激情在线观看| 一区二区三区在线观看欧美| 久久人人爽爽爽人久久久| 韩国v欧美v日本v亚洲v| av不卡免费看| 亚洲永久在线观看| 午夜精品免费视频| 国模私拍视频一区| 99riav国产精品| 亚洲视频一区| 欧美国产欧美综合| 一区二区三区成人精品| 欧美精品一区二区三区高清aⅴ| 亚洲综合精品自拍| 欧美一区二区成人| 在线亚洲+欧美+日本专区| 久久久999国产| 午夜精品免费在线| 国产又爽又黄的激情精品视频| 午夜亚洲性色福利视频| 日韩系列欧美系列| 今天的高清视频免费播放成人| 亚洲砖区区免费| 国产精品一区一区三区| 亚洲国产日韩精品| 久久免费偷拍视频| 性娇小13――14欧美| 亚洲国产成人在线播放| 国产亚洲精品bv在线观看| 亚洲欧美日韩精品久久久| 亚洲自拍另类| 国产精品自在线| 亚洲激情午夜| 性一交一乱一区二区洋洋av| 国产精品99久久久久久www| 国产无遮挡一区二区三区毛片日本| 一本久道综合久久精品| 国产精品夜夜嗨| 美女主播一区| 欧美日韩免费视频| 欧美精品一区二区三区四区| 国产日韩欧美三区| 亚洲毛片av在线| 亚洲欧美一区二区在线观看| 亚洲一区三区视频在线观看| 国产日产亚洲精品| 欧美私人啪啪vps| 麻豆av一区二区三区久久| 欧美国产欧美亚州国产日韩mv天天看完整| 国产精品久久久久久久久免费桃花| 欧美日本一区二区视频在线观看| 久久综合免费视频影院| 亚洲欧洲日本专区| 国产精品视频网址| 欧美成人午夜视频| 欧美日韩国产bt| 亚洲欧美日韩精品久久奇米色影视| 国产精品成人观看视频免费| 狠狠色狠狠色综合| 亚洲视频在线二区| 国产精品亚洲аv天堂网| 国产精品性做久久久久久| 噜噜噜久久亚洲精品国产品小说| 一区二区国产在线观看| 性欧美video另类hd性玩具| 99日韩精品| 99精品国产一区二区青青牛奶| 欧美深夜福利| 国产一区二区三区不卡在线观看| 久久在线91| 激情五月婷婷综合| 一本色道久久综合亚洲精品高清| 日韩视频一区二区三区| 国产精品天天看| 在线成人h网| 国产精品日韩专区| 一区二区三区无毛| 亚洲制服丝袜在线| 国产精品国产三级国产普通话三级| 欧美激情免费在线| 国产亚洲精品bt天堂精选| 久久久久久久久久久成人| 欧美一区二区三区在线播放| 欧美日韩三级| 国产精品日韩一区二区三区| 久久字幕精品一区| 亚洲一区二区三区中文字幕| 欧美日韩精品二区第二页| 欧美久久婷婷综合色| 樱桃成人精品视频在线播放| 欧美一区二区三区四区视频| 亚洲自拍都市欧美小说| 国产精品精品视频| 91久久极品少妇xxxxⅹ软件| 欧美丝袜一区二区三区| 久久精品国产久精国产爱| 亚洲在线视频一区| 欧美精品99| 久久久久国产精品厨房| 国产日韩精品入口| 麻豆91精品91久久久的内涵| 1024精品一区二区三区| 亚洲视频综合| 亚洲欧洲一区二区天堂久久| 亚洲精品乱码视频| 国产日韩精品在线观看| 91久久香蕉国产日韩欧美9色| 欧美在线视频免费观看| 亚洲一卡二卡三卡四卡五卡| 国内激情久久| 亚洲一区二区久久| 久久久久久97三级| 美女露胸一区二区三区| 国产亚洲人成网站在线观看| 国产午夜一区二区三区| 国产日韩精品一区二区| 亚洲一区二区黄色| 日韩午夜黄色| 国产综合色产在线精品| 在线不卡中文字幕播放| 欧美黑人在线播放| 亚洲欧美日韩中文视频| 久久精品女人的天堂av| 欧美激情按摩在线| 欧美交受高潮1| 国产精品成人国产乱一区| 亚洲欧美日韩视频一区| 欧美老女人xx| 欧美激情一区二区三区成人| 欧美专区福利在线| 欧美日韩免费在线| 欧美精选午夜久久久乱码6080| 欧美刺激午夜性久久久久久久|