色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

采用NIOSII處理器實現IEEE-1394b雙向通信數據傳輸設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-01-08 09:23 ? 次閱讀

隨著IEEE Std 1394-1995技術的高速發展,IEEE 1394已經成為眾多電子設備基本的外部接口。然而,要進一步擴展它的適用領域,就必須克服其接口被限制工作在較短距離以及不適用于較高數據傳輸率的缺陷。IEEE Std 1394b-2002作為其修訂版本支持800 Mb·s-1傳輸速率,且中繼距離長達100m。它將原來的DS(Data-Strobe)編碼方式改進為8B/10B編碼方式,這對于1394性能的改進起著決定性作用。同時,1394b是向下兼容的,也就是說同一個電路既可以選擇使用DS編碼也可以選擇使用8B/10B編碼。

現在符合1394b標準的鏈路層和物理層控制芯片都遵循1394 OHCI(開放式主機控制接口協議),它的主要功能是實現總線的鏈路層協議。本系統通過NIOSII處理器,根據1394 OHCI,對FPGA以及1394套片進行控制,實現了雙向數據傳輸。其主要功能是將外部視頻數據打包,按照1394b協議,傳輸到主機端進行實時顯示,并實現與主機的相互通信

1 1394 OHCI的特點

支持事務層和總線管理層,而且帶有一個PCI主機總線接口,以及高速率數據傳輸所需要的DMA引擎。支持兩種數據傳輸:異步傳輸和等時傳輸。

異步傳輸:1394 OHCI可以發送和接收所有1394所定義的數據包格式。無論是從主機存儲器中讀出發送數據包,還是將接收到的數據包寫入主機存儲器,都是通過DMA來實現的。在向主機總線存儲空間讀和寫時,1394 OHCI也可以通過直接執行1394讀和寫請求而作為主機總線和1394之間的總線橋。

等時傳輸:1394 OHCI可以執行循環控制器的功能。也就是說它包含了一個循環計時器和計數器,可以在8 kHz時鐘的每個上升沿后安排一個循環開始包的傳輸。1394 OHCI可以產生內部時鐘。當它不是循環控制器時,1394 OHCI根據循環開始包,通過更正其循環計時器來保持它的內部時鐘與主節點的周期同步。1394 OHCI為等時發送和等時接收各提供了一個DMA控制器。每個DMA控制器支持高達32個不同的DMA上下文(context)。等時發送DMA控制器可以在每個周期,從每個上下文發送數據。而每個上下文只能從唯一的等時信道發送數據。等時接收DMA控制器可以在每個周期,從每個上下文接收數據。但是每個上下文既可以從唯一的等時信道接收數據,也可以從多個等時信道接收數據。

2 硬件結構

以FPGA內嵌的NIOSII處理器為開發平臺,控制實現數據的雙向傳輸。其硬件結構框圖如圖1所示。主要由NIOSII系統模塊、SPI口的數據輸入輸出模塊、1394套片模塊、SRAM模塊、串口(UART)通信模塊、電源管理模塊、EPCS模塊和Flash模塊組成。其中,FPGA芯片為主控芯片,選擇Ahera公司Cyclone II系列的EP2C70F672C8N;Flash芯片用于存儲NIOSII嵌入式處理器的代碼和數據,FPGA上電后從中讀取;SRAM芯片一個用于對外部大量視頻數據進行緩存,另一個作為C代碼的運行空間。串口主要用以產生異步數據,外部視頻數據則主要通過SPI口進行等時傳輸。

采用NIOSII處理器實現IEEE-1394b雙向通信數據傳輸設計

圖1 系統的硬件結構框圖

3 軟件工作流程

在NIOSII IDE集成環境下,根據1394 OHCI協議,使NIOSII處理器實現對總線的初始化,以及管理,并通過DMA方式實現等時和異步數據傳輸。其中等時數據傳輸僅考慮將外部視頻數據打包發送到主機,而異步數據傳輸分為主機發起的異步傳輸和1394設備發起的異步傳輸。

3.1 系統的自舉

主要為系統初始化、檢測電纜以及根節點的確定。系統初始化主要是配置鏈路層芯片寄存器,使其工作在需要的狀態下。分為對PCI寄存器的初始化和對OHCI寄存器的初始化。對PCI寄存器的初始化包括對TSB82AA2設備ID和PCI廠商ID的驗證,OHCI基地址寄存器的設置以及對指令狀態寄存器的配置。而對OHCI寄存器的初始化則包括對各個中斷寄存器和DMA上下文的設置,以及控制寄存器的配置。檢測電纜是否插入是通過讀取物理層芯片某寄存器的相應位來判斷的。電纜插入后,通過檢查和配置Node ID寄存器,強制設置本節點為子節點,主機為根節點,直到成功為止。

3.2 數據的傳輸

在1394 OHCI中,不管是等時傳輸,還是異步傳輸,都是通過DMA方式實現的,而且每個DMA都有一個FIFO,用于暫時存放數據。其中各FIFO的存儲容量為:異步發送(AT)FIFO為5 kB,異步接收(AR)F7FO為2 kB,等時發送(IT)fIFO為2 kB,等時接收(IR)FIFO為2 kB。無論是物理層接收到的還是要發送出去的數據包,都被暫時存放在相應的FIFO中,由1394套片的內部邏輯控制將其傳送到1394總線上。

(1)主機發起的異步傳輸。

主機發起的異步傳輸即由主機發出異步傳輸請求,1394設備進行響應,因此在這一部分,主要是異步請求包的接收以及異步響應包的發送。其工作流程如圖2所示。1394設備接收到主機發來的異步請求包后,就會產生異步接收請求中斷,這可由鏈路層芯片中斷寄存器的RQPkt位表征。當一個數據包傳送完畢后,數據包的最后一個指令描述符的xferStatus字段將被重置,這時數據包已被成功傳送到AT響應FIFO中。

采用NIOSII處理器實現IEEE-1394b雙向通信數據傳輸設計

圖2 主機發起的異步傳輸工作流程

(2)1394設備發起的異步傳輸。

同樣,由1394設備發起的異步傳輸即由1394設備發出異步傳輸請求,主機進行響應。因此,這一部分主要是異步請求包的發送以及異步響應包的接收,其工作流程如圖3所示。這時會產生異步請求輸出DMA中斷,這可由鏈路層芯片中斷寄存器的reqTxComplete位表征。1394設備接收到主機發來的異步響應包后,會產生異步接收響應中斷,這可通過鏈路層芯片中斷寄存器得知。另外,發送出去的請求包也將被暫時存放在內存中,以便與返回的響應包對應。

采用NIOSII處理器實現IEEE-1394b雙向通信數據傳輸設計

圖3 1394設備發起的異步傳輸的工作流程

(3)等時傳輸。

等時傳輸主要實現的功能是通過1394設備將外部的視頻數據等時傳輸到主機進行實時顯示。外部視頻數據與FPGA的SPI接口相連,FPGA把接收到的數據緩存在SRAM中,等時傳輸時,FPGA讀取SRAM中的數據,生成等時數據包。這一部分的主要工作就是等時數據包的發送,其工作流程如圖4所示。

采用NIOSII處理器實現IEEE-1394b雙向通信數據傳輸設計

圖4 等時傳輸的工作流程

4 測試結果分析

為了測試系統性能,進行了最快傳輸速度測試。設置總線傳輸速度為800Mb·s-1,根據1394總線協議的規定,每個數據包最大為4 096 bit。理論上一個傳輸周期125μs傳送一個數據包,因此每秒最多傳輸數據31.25 Mb,轉換為比特率,最大傳輸速度為250 Mb·s-1。實測的最快傳輸速度可達227 Mb·s-1,相對于1394a理論上的最大速度125 Mb·s-1提高了較多,因此該系統在傳輸速度上具有較大優勢。同時,主機端實時顯示的視頻實時性和可靠性也較好。

5 結束語

本系統,采用800 Mb·s-1的總線傳輸速率,利用FPGA內嵌的NIOSII處理器作為控制核心,實現了雙向傳輸,用異步傳輸方式傳輸主機端指令和攝像頭方位及狀態信息,用等時傳輸方式將攝像頭數據傳輸到主機端進行實時顯示。實驗表明,相對于1394a,該方案具有高速通信、可靠性高、實時性強等優點,達到了預定目標,運行良好。本系統研究的是1394設備與主機間的通信,在此基礎上還可以研究在脫離計算機的環境下,兩個1394設備間的通信傳輸以及多個設備的組網傳輸。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19259

    瀏覽量

    229651
  • FPGA
    +關注

    關注

    1629

    文章

    21729

    瀏覽量

    602986
  • 芯片
    +關注

    關注

    455

    文章

    50714

    瀏覽量

    423137
收藏 人收藏

    評論

    相關推薦

    基于IEEE1394b雙向傳輸設備驅動程序設計

    介紹了基于IEEEl394b總線雙向數據傳輸系統PC機端設備驅動程序。結合IEEEl394b總線規范,以Windows環境為例詳細介紹了利用Fir-eAPI SDK開發
    發表于 10-31 15:47 ?1969次閱讀
    基于<b class='flag-5'>IEEE1394b</b>的<b class='flag-5'>雙向</b><b class='flag-5'>傳輸</b>設備驅動程序設計

    基于FPGA和DSP的1394b雙向數據傳輸系統

    會給FPGA之外的電路或者系統帶來諸多問題。因此這里采用PCI9054總線接口芯片配合FPGA和DSP來實現1394b雙向數據傳輸系統,將對
    發表于 05-14 12:35

    面向回路供電應用的隔離式單線雙向數據傳輸參考設計包括BOM,PCB文件及光繪文件

    描述此設計的重點是適用于回路供電應用的跨隔離層雙向通信。此類解決方案的挑戰首先是在傳感發送內的尺寸受限,如果是回路供電系統,則總電流消耗受限。主要特色隔離式單線雙向
    發表于 08-15 06:40

    采用音頻接口實現數據傳輸模塊設計

    為標準曼徹斯特編碼數據信息,送入讀寫裝置。電路設計如圖2所示。3 數據傳輸模塊的軟件設計3.1 設計線程 通信雙方的手機終端采用軟件方法實現
    發表于 06-21 05:00

    如何正確實現EndDevice和Coordinator之間的數據傳輸

    大家好:我正在學習使用 IEEE 802.15.4 中的 JN5169 來開發項目。我的項目基于JN-AN-1174。我已經實現了從EndDevice到Coordinator的數據傳輸,但是現在我
    發表于 03-24 08:38

    采用DataSocket技術實現遠程數據傳輸設計

    采用DataSocket技術實現遠程數據傳輸設計DataSocket技術是虛擬儀器設計過程中面向網絡4B-)N控的技術擴展,它支持實時數據
    發表于 02-26 09:41 ?129次下載

    IEEE 1394傳輸方式

    IEEE 1394傳輸方式 1394接口以半雙工方式工作,可以進行雙向通信,但在某一時刻只能有一個方向傳送
    發表于 08-01 08:08 ?3706次閱讀

    基于IEEEl394b總線雙向數據傳輸設備驅動程序設計

      介紹了基于IEEEl394b總線雙向數據傳輸系統PC機端設備驅動程序。結合IEEEl394b總線規范,以Windows環境為例詳細介紹了利用Fir-eAPI SDK開發
    發表于 12-17 10:10 ?1175次閱讀
    基于IEEEl394<b class='flag-5'>b</b>總線<b class='flag-5'>雙向</b><b class='flag-5'>數據傳輸</b>設備驅動程序設計

    基于IEEE1394b雙向傳輸設備驅動程序設計

    結合IEEE1394b總線規范,以Windows環境為例詳細介紹了利用FireAPI SDK開發IEEE1394b設備驅動程序的設計原理﹑實現方法。
    發表于 02-08 15:43 ?41次下載
    基于<b class='flag-5'>IEEE1394b</b>的<b class='flag-5'>雙向</b><b class='flag-5'>傳輸</b>設備驅動程序設計

    PIS車地無線雙向數據傳輸方案設計

    PIS車地無線雙向數據傳輸方案設計
    發表于 12-27 16:51 ?0次下載

    基于ARM處理器和FPGA在數據傳輸中的應用與研究

    基于ARM處理器和FPGA在數據傳輸中的應用與研究
    發表于 10-15 10:28 ?4次下載
    基于ARM<b class='flag-5'>處理器</b>和FPGA在<b class='flag-5'>數據傳輸</b>中的應用與研究

    基于STM32微處理器的GPRS數據傳輸技術的研究

    本文介紹了一種基于STM32微處理器的GPRS數據傳輸技術的研究。對STM32微處理器串口的設置以及中斷的配置來闡述STM32微處理器底層的配置,再通過SIM900A的發送和接收
    發表于 12-28 14:06 ?3086次閱讀

    1394b數據傳輸有什么特點?如何利用FPGA設計一個1394b雙向數據傳輸系統?

    傳輸IEEE又公布了支持更高傳輸速率的IEEE Std 1394b-2002(簡稱1394b
    發表于 08-18 09:40 ?1.6w次閱讀
    <b class='flag-5'>1394b</b><b class='flag-5'>數據傳輸</b>有什么特點?如何利用FPGA設計一個<b class='flag-5'>1394b</b><b class='flag-5'>雙向</b><b class='flag-5'>數據傳輸</b>系統?

    利用Fir-eAPI SDK開發IEEE1394b設備驅動程序設計

    現有的大部分數據傳輸接口總線造價比較高,且難以滿足實際運用中對傳輸速率的要求,成了阻礙整個系統性能提高的一大屏障。IEEE-1394是現今最高速的串行總線接口之一,IEEE1394lb
    的頭像 發表于 10-02 14:02 ?3020次閱讀
    利用Fir-eAPI SDK開發<b class='flag-5'>IEEE1394b</b>設備驅動程序設計

    I2C隔離如何實現雙向數據傳輸

    觀看此視頻,了解ADuM1250/ADuM2250 iCoupler?數字隔離如何利用Philips針對I2C開發的三電平邏輯系統來實現雙向數據傳輸
    的頭像 發表于 08-01 06:06 ?5384次閱讀
    主站蜘蛛池模板: www黄色com| 国内精品人妻无码久久久影院蜜桃| 含羞草免费完整视频在线观看 | CHRISTMAS农村夫妻HO| 国产精品系列在线一区| 亚洲国产果果在线播放在线| 国产精品国产三级国产AV麻豆| 亚洲无码小格式| 精品午夜中文字幕熟女人妻在线| 亚洲欧美激情精品一区二区| 娇妻被朋友玩得呻吟在线电影| 亚洲精品午夜aaa级久久久久| 娇妻在床上迎合男人| 影音先锋av333资源网| 美女被j进去动态| A级毛片无码久久精品免费| 热中文热国产热综合| 二次元美女扒开内裤喷水| 无套内射无矿码免费看黄| 国产午夜精品久久久久婷婷 | 3D动漫网站HOXXXxes| 女人被躁到高潮嗷嗷叫69| 扒开老师大腿猛进AAA片软件| 日日夜夜操操操| 国产精品永久免费视频观看| 亚洲精品综合在线影院| 久久久这里有精品999| 99热国产这里只有精品免费| 乳色吐息未增删樱花ED在线观看| 国产人妻人伦精品A区| 一本大道手机在线看| 免费人成视频X8X8国产更快乐 | 黄页网站免费视频大全9| 在线视频 日韩视频二区| 欧美eee114| 国产成人精品免费视频大| 亚洲免费精品| 免费国产成人| 俄罗斯摘花| 亚洲午夜精品A片久久软件 | 无毒成人社区|