《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于S3C4510B的HDLC協議實現
基于S3C4510B的HDLC協議實現
陳雪良1, 夏 冬2, 許川佩2
摘要: 使用嵌入式微處理器S3C4510B內部包含的HDLC控制器封裝和解析HDLC協議,微處理器既可實現系統功能,又可完成HDLC協議的數據傳輸,降低了設計的復雜度。本設計已應用于微波網絡管理系統中,該系統可以通過RS-232接口或RS-485接口遵循HDLC協議完成網管數據傳輸。經驗證,HDLC協議傳輸正確、可靠,達到設計要求。
Abstract:
Key words :

  摘 要:使用嵌入式微處理器S3C4510B內部包含的HDLC控制器封裝和解析HDLC協議,微處理器既可實現系統功能,又可完成HDLC協議的數據傳輸,降低了設計的復雜度。本設計已應用于微波網絡管理系統中,該系統可以通過RS-232接口或RS-485接口遵循HDLC協議完成網管數據傳輸。經驗證,HDLC協議傳輸正確、可靠,達到設計要求。
  關鍵詞:S3C4510B;HDLC協議;數據傳輸

   傳統的HDLC協議采用專用芯片或軟件編程等方法實現。專用芯片針對性強、性能可靠,但靈活性差,尤其是片內數據存儲器容量有限,當需要擴大數據緩存的容量時,芯片要外接存儲器或其他電路,這就增加了系統成本。軟件編程方法靈活,但占用處理器資源多,執行速度慢,實時性不易預測,一般只能用于個別路數的低速信號處理。采用ASIC芯片設計成本過于昂貴。考慮到HDLC協議的應用多和系統其他功能有機結合,而在很多應用系統中均采用嵌入式設計技術實現[1]。選用嵌入式微處理器S3C4510B設計微波網絡管理系統控制器,實現數據的采集、控制、存儲與傳輸,利用S3C4510B內嵌的HDLC控制器完成HDLC傳輸數據的封裝與解析,系統設計簡單、實用[2]。
1 HDLC簡介
  HDLC 是一個在同步網上傳輸數據并面向位的高級數據鏈路層協議, 由國際標準化組織ISO制定,具有透明傳輸、可靠性高、傳輸速率高以及靈活性高等特點。它采用點對點或多點( 多路播送或一對多) 連接的主/從結構, 要求每個從站都有唯一的地址, 從站只有在允許通信時才能且只能和主站通信, 這就消除了串行線路上由于幾個從站同時發送引起沖突的可能性。由于HDLC 面向位的特性, 因而可以實現不限制編碼的、高可靠和高效率的透明數據傳輸。隨著通信的發展, HDLC 得到日益廣泛的應用, 同時, 它還是許多重要的數據鏈路層協議的基礎。HDLC 幀結構如表1所示。

 

 

  表1所列HDLC幀結構中各部分功能為:
  標志位: Flag (F), 每個HDLC 幀以8 位序列( 01111110) 標志幀的開始和結束, 這是HDLC中僅有的2個包含連續6個1 的可能組合。為了避免在其他域中出現這種組合, HDLC 采用“零比特插入法”, 即每發現有接連5個1 時便在下一位自動插入一個0, 接收器在收到連續5個1 之后又自動刪去插入的0。標志位除了標志幀的開始和結束外, 還可用作時鐘同步, 接收設備不斷地搜尋標志位, 以實現幀同步, 從而保證接收部分對后續字段的正確識別。另外, 在幀與幀的空載期間, 可以連續發送這種標志序列, 用作時間填充。
  地址域:Address (A) Field,命令幀或響應幀的地址。每個從站必須有唯一的地址, 主站必須知道每個從站的指定地址。全“1”構成的地址在HDLC中定義為廣播地址;全“0”構成的地址在HDLC中定義為無站地址, 用于測試數據鏈路的狀態。
  控制域:Control (C) Field, 用于確定待傳送幀的類型,并攜帶有關幀的順序、載波控制和輪詢信息。HDLC有3種類型的幀,分別為信息幀、監控幀和無編號幀。三者都符合幀結構,幀的格式不一樣,幀的用途也不一樣。
  信息域:Information (I) Field,要傳送的數據,長度可變,是幀的數據部分,字段通常取8位的整數倍。
  校驗域:Frame Check Sequence (FCS) Field,采用16位循環冗余校驗碼進行差錯控制,其生成的多項式為G(X)=X16+X12+X5+1。幀校驗序列用于對幀進行循環冗余校驗, 其校驗范圍從地址字段的第一比特到信息字段的最后一比特的序列, 并且規定為了透明傳輸而插入的“0”不在校驗范圍內。
2 HDLC協議實現[3-5]
2.1 S3C4510B HDLC 控制器結構
  微波網管系統控制器采用嵌入式設計方法,系統CPU選用三星公司生產的S3C4510B。S3C4510B具有HDLC模塊,能夠完成HDLC協議的幀同步、比特填充、FCS的產生和檢測等,可以利用硬件實現HDLC協議的數據處理。
S3C4510B是含有雙通道的HDLC控制器,支持符合SDLC 標準和HDLC 標準的CPU/數據通道接口, 包含2 個DMA 引擎,支持使用對應幀的緩沖區描述符結構,可以靈活地配置通道物理編碼模式(NRZ、FM、MAN), 選擇本地或者外部時鐘; 支持通過鎖相環路從接收數據流提取時鐘信號。S3C4510B的HDLC通道具有以下特點:
  (1)HDLC協議特征:標準檢測與同步、零插入與刪除、空閑檢測與發送、FCS生成和檢測(16位)、終止檢測與發送;
  (2)FIFO:發送和接收模塊都有8 B FIFO,提供CPU內部總線到HDLC串行接口之間的數據緩存;
  (3)DMA:HDLC通道的發送和接收支持DMA方式;
  (4)波特率生成器:HDLC通道包含一個可編程的波特率產生計數器,能夠產生各種波特率的傳輸速率;
  (5)PLL模塊:HDLC通道包含一個數字鎖相環,提供了時鐘恢復功能,可從編碼后的數據流中迅速提取出時鐘信息。
  S3C4510B的HDLC 控制器功能結構如圖1所示。

 

  HDLC 控制器功能結構主要包括總線仲裁單元、DMA 控制器、8 B的發送/接收( Tx/Rx) FIFO、狀態/控制寄存器和物理收發器。總線仲裁單元負責向CPU 申請系統總線,DMA 控制器使用緩沖描述符在無CPU 干預下控制數據幀的收發,8 B的FIFO 結構對CPU 和串行接口的數據進行立即存儲,物理收發器控制HDLC 通道的運行模式、編解碼等,狀態/控制寄存器是運行的核心, 程序設計人員通過設置來檢測這些寄存器控制數據的收發。
2.2  HDLC協議實現
2.2.1 HDLC傳輸通道設計

  微波網絡管理系統主要用于管理和維護傳輸網絡中微波網絡及微波設備的性能、故障、告警和配置,實時監測與管理微波網絡的運行狀況,系統由微波網管軟件與微波網管系統控制器組成。微波網管軟件通過訪問控制器監測連接在網絡上的微波設備的性能狀態,控制器通過HDLC 協議與微波設備通信,采集微波設備數據并存儲。
  HDLC傳輸通道連接如圖2所示。網管系統控制器通過RS-232接口與微波設備連接,接口芯片選用MAX3232,采用HDLC協議實現數據傳輸。不同微波站點的網管系統控制器間通過RS-485接口完成通信,接口芯片選用ADM3491,數據傳輸時同樣遵循HDLC協議。

 

2.2.2  HDLC協議實現
  系統HDLC協議傳輸支持2種數據傳輸模式: 中斷模式和DMA 模式。對于中斷模式, 由于CPU 需要主動干預緩沖區和I/O 模塊之間的數據傳送, 因此將會導致過多的系統切換開銷,降低CPU 利用率, 同時無法支持高速的數據傳輸。本系統采用DMA 模式。在DMA 模式下, S3C4510B 中的HDLC 控制器使用了緩沖區描述符BD (Buffer Descriptor) 來實現以幀為單位的數據發送和接收。BD 是S3C4510B 中HDLC 控制器用以實現DMA 模式下的數據收發而使用的數據結構, 且構成循環鏈表的形式,使用BD緩沖描述符結構,可以實現以幀為單位對數據進行接收和發送控制,只需要填寫相應BD結構的域信息,配置收發模式,具體的執行由DMA單元控制完成。
  DMA方式下HDLC數據接收和發送的實現。首先要進行系統HDLC通道的初始化。實現步驟如下:
  (1)HDLC通道復位, 恢復其默認配置;
  (2)設置工作模式寄存器(HMODE)來配置HDLC工作模式;
  (3)設置控制寄存器(HCON)來控制HDLC通道的工作;
  (4)設置中斷使能寄存器(HINTEN)來控制HDLC通道的中斷產生;
  (5)設置站地址寄存器(HSAR0- HSAR3)和掩碼寄存器(HMASK);
  (6)建立DMA方式的發送和接收BUFFER描述符鏈表結構, 并初始化DMA發送BUFFER 緩沖描述符指針寄存器(DMATxPTR)和DMA接收BUFFER緩沖描述符指針寄存器(DMARxPTR);
  (7)使能HDLC通道的收發功能。
  DMA方式下HDLC通道的數據發送實現步驟如下:
  (1)讀取發送緩沖幀描述符指針寄存器DMATxPTR,得到當前發送幀描述符的地址,得到整個發送幀描述符的內容;
  (2)得到發送幀描述符中幀數據BUFFER起始地址;
  (3)將準備好的HDLC幀拷貝到BUFFER中;
  (4)設置當前幀描述符中的相應控制位;
  (5)將發送幀描述符的OWERSHIP位設置為DMA所有,使能HDLC的DMA發送。
  按上述步驟完成后, DMA即可主動將BUFFER中的數據拷貝到HDLC通道TxFIFO中發送出去。一幀發送完畢后,S3C4510B將已使用的發送BUFFER描述符的OWERSHIP位設置為CPU所有, 并將幀緩沖描述符指針寄存器DMATxPTR中的內容更新為下一個未使用的發送BUFFER描述符地址。
  HDLC通道數據接收實現步驟如下:
  (1)接收到數據時,DMA機制會從DMARxPTR指向的接收BUFFER描述符中找到接收BUFFER的起始地址, 然后把收到的數據寫入BUFFER;
  (2)如果接收無誤,S3C4510B自動更新DMARxPTR寄存器的值,使其指向下一個還未使用的接收BUFFER描述符,以備下一次接收使用。
3  系統驗證
  對系統進行調試、聯機測試。
  網管系統遵循HDLC協議傳輸微波設備性能數據。參數包括誤碼秒 ES、嚴重誤碼秒 SES、不可用秒數US以及總秒數TS及狀態數據,包括輸出功率TX、輸出頻率TF、輸出電平RF、頻率RX以及輸出電源電壓,微波網管軟件通過查詢/輪詢方式訪問網管控制器,讀取微波設備數據。微波網管軟件通過HDLC協議傳輸的微波設備數據如圖3所示。


  HDLC協議在微波網管系統的正確實現說明了通過利用S3C4510B內嵌的HDLC控制器完成HDLC協議的封裝與解析,在實現系統功能的同時,簡化了電路設計,縮短了系統開發周期。
參考文獻
[1]  李駒光,聶雪媛.ARM應用系統開發詳解——基于S3C4510B的系統設計[M].北京:清華大學出版社,2003.
[2]  Samsung Electronics. S3C4510B User Manual.1999.
[3]  劉朋,金野. 基于S3C4510B和μClinux的HDLC接口設計實現[J]. 微計算機信息,2007(2):1-3.
[4]  談國文,張煒,朱丹,等. 基于HDLC協議的實時通信軟件的設計與實現[J].計算機工程與科學,2000(22):87-90.
[5]  高振斌,陳禾,韓月秋. HDLC協議RS-485總線控制器的FPGA實現[J].河北工業大學學報,2004(5):28-32.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美激情精品| 黑人巨大精品欧美一区二区| 久久久www成人免费毛片麻豆| 亚洲视频电影图片偷拍一区| 最新69国产成人精品视频免费| 欧美一区二区三区视频免费播放| 一区二区欧美日韩| 日韩视频一区| 亚洲精品视频一区二区三区| 亚洲国产专区| 最新国产の精品合集bt伙计| 在线观看av一区| 激情文学综合丁香| 狠狠狠色丁香婷婷综合久久五月| 国产亚洲欧美另类一区二区三区| 国产女主播在线一区二区| 国产精品免费一区豆花| 国产精品国产| 国产精品久久久久久久午夜片| 国产精品大全| 国产精品视频一二三| 国产精品视频九色porn| 国产毛片一区二区| 国产偷自视频区视频一区二区| 国产欧美一区二区三区在线看蜜臀 | 国产精品久久久久久久久婷婷 | 亚洲伊人伊色伊影伊综合网| 亚洲欧美电影在线观看| 亚欧美中日韩视频| 久久国产精品99国产| 久久久综合香蕉尹人综合网| 麻豆亚洲精品| 欧美日韩国产色视频| 欧美手机在线| 国产精品视频一二三| 国产一二精品视频| 亚洲高清在线播放| aa成人免费视频| 亚洲欧美自拍偷拍| 亚洲福利视频网站| 一本色道久久88综合亚洲精品ⅰ| 亚洲影音一区| 久久亚洲色图| 欧美日韩精品一区二区天天拍小说| 国产精品久久久久免费a∨| 国产视频一区欧美| 亚洲国产成人精品女人久久久| 亚洲免费大片| 欧美影院午夜播放| av成人国产| 欧美一区二区三区视频在线观看 | 午夜精品久久久久久久久久久久久 | 亚洲一区二区欧美日韩| 欧美影院成人| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲欧美另类在线| 免费不卡亚洲欧美| 国产精品户外野外| 依依成人综合视频| 99re66热这里只有精品3直播| 性色av一区二区怡红| 日韩亚洲在线| 久久久精品国产99久久精品芒果| 欧美成人午夜激情在线| 国产精品日韩精品欧美在线| 1204国产成人精品视频| 亚洲伊人网站| 亚洲精品无人区| 久久精彩免费视频| 欧美视频官网| 亚洲国产日韩在线一区模特| 午夜精品久久久久久| 一区二区三区日韩欧美| 麻豆精品91| 国产日本欧美视频| 亚洲免费大片| 亚洲日本一区二区三区| 性伦欧美刺激片在线观看| 欧美精品高清视频| 国产一区高清视频| 亚洲免费一在线| 亚洲午夜电影网| 久久先锋影音| 国产色视频一区| 亚洲一区二区三区四区视频| 99精品久久久| 欧美多人爱爱视频网站| 黄色综合网站| 午夜精品在线视频| 午夜精品久久久久久久99水蜜桃| 欧美日韩亚洲不卡| 91久久精品美女| 亚洲国产成人av| 久久九九99视频| 国产精品一区一区三区| 一区二区三区视频在线播放| 日韩午夜免费视频| 免费亚洲电影| 伊人精品成人久久综合软件| 午夜精品一区二区三区四区 | 亚洲影院免费观看| 欧美三级视频在线播放| 亚洲国产精品一区| 亚洲国产一区二区三区a毛片| 久久久久久久尹人综合网亚洲 | 久久综合影音| 韩国福利一区| 久久精品国产久精国产思思| 久久国产手机看片| 国产伦精品一区二区三区免费迷 | 亚洲国产一二三| 乱中年女人伦av一区二区| 国产自产精品| 欧美在线观看网站| 久久精品欧美日韩| 国产日韩欧美一区二区| 午夜国产精品视频| 久久av红桃一区二区小说| 国产麻豆精品在线观看| 亚洲欧美日韩成人高清在线一区| 亚洲欧美日韩综合aⅴ视频| 国产精品大全| 亚洲欧美一区在线| 欧美与欧洲交xxxx免费观看| 国产欧美精品在线| 欧美亚洲在线| 久久精品中文字幕一区二区三区| 国产一区自拍视频| 亚洲高清三级视频| 欧美成人在线免费观看| 亚洲人成久久| 亚洲一区三区在线观看| 国产精品日本精品| 性欧美video另类hd性玩具| 久久精品论坛| 亚洲春色另类小说| 中文精品视频| 国产精品毛片高清在线完整版| 亚洲永久字幕| 久久人人爽爽爽人久久久| 尤物在线观看一区| 一区二区成人精品| 国产精品私拍pans大尺度在线| 午夜精品久久久久久久99热浪潮| 久久五月婷婷丁香社区| 亚洲精品1区| 亚洲伊人第一页| 国产一区二区三区成人欧美日韩在线观看 | 欧美一区二区三区婷婷月色 | 亚洲精品在线视频| 国产精品mm| 午夜精品一区二区三区在线视| 久久久久久久综合色一本| 在线观看视频亚洲| 亚洲一区二区精品| 国产日韩欧美中文| 亚洲精品日韩欧美| 欧美亚男人的天堂| 久久国产福利国产秒拍| 欧美日韩国产电影| 亚洲欧美日韩中文在线制服| 老司机精品久久| 在线视频亚洲欧美| 久久人人爽国产| 日韩视频免费观看高清在线视频| 性高湖久久久久久久久| 亚洲国产精品福利| 欧美一区二区在线观看| 亚洲人成毛片在线播放| 欧美一区二区三区免费在线看| 亚洲成色www久久网站| 亚洲男人av电影| 在线不卡亚洲| 亚洲欧美三级伦理| 亚洲福利视频一区| 午夜精品久久久久久久久| 亚洲福利av| 欧美一区视频| 亚洲精品永久免费| 久久久亚洲欧洲日产国码αv | 亚洲淫性视频| 欧美另类综合| 久久大综合网| 国产精品久久77777| 91久久国产精品91久久性色| 国产精品爽黄69| 亚洲美女免费视频| 国产综合18久久久久久| 亚洲一区亚洲| 亚洲国产经典视频| 久久精品免视看| 亚洲午夜av| 欧美精品播放| 亚洲电影网站| 国产精品夜夜夜| 亚洲视频精品在线| 亚洲高清久久久| 久久亚洲风情| 亚洲欧美日本伦理| 国产精品久久久久9999|