《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
香蕉视频成人在线观看| 99精品视频免费全部在线| 在线免费不卡视频| 国产日本欧美一区二区三区| 欧美日一区二区三区在线观看国产免| 久久精品国亚洲| 亚洲欧美制服另类日韩| 亚洲素人在线| 亚洲视频在线观看视频| 在线视频亚洲一区| 在线综合亚洲| 国产精品99久久久久久久女警| 亚洲精品午夜| 亚洲毛片在线看| 亚洲美女精品一区| 99视频精品在线| 一区二区欧美日韩| 日韩视频在线一区| 一卡二卡3卡四卡高清精品视频| 99视频+国产日韩欧美| 一区二区三区国产| 亚洲午夜精品福利| 亚洲一级网站| 欧美日韩三级| 欧美在线高清视频| 性刺激综合网| 亚洲欧美日韩精品久久亚洲区| 亚洲深夜福利网站| 亚洲欧美国产视频| 亚洲欧美日韩直播| 午夜在线一区二区| 欧美一级专区免费大片| 欧美一区二区高清在线观看| 久久国产主播| 亚洲片国产一区一级在线观看| 亚洲福利在线观看| 亚洲欧洲一级| 一区二区欧美日韩视频| 亚洲免费人成在线视频观看| 欧美一区二区在线免费播放| 久久精品在线免费观看| 老司机久久99久久精品播放免费| 女仆av观看一区| 欧美日韩免费一区二区三区视频| 欧美日韩美女在线| 国产精品久久久一区二区| 国产欧美精品日韩区二区麻豆天美| 国产欧美日韩精品a在线观看| 国产一区二区三区日韩| 亚洲国产精品久久久久久女王| 亚洲免费不卡| 午夜精品一区二区在线观看 | 性欧美xxxx大乳国产app| 久久久久综合网| 欧美成人激情在线| 国产精品国产自产拍高清av王其| 国产日韩欧美一区二区三区四区| 尤物九九久久国产精品的特点| 亚洲精品日产精品乱码不卡| 亚洲影院色无极综合| 亚洲国产高清视频| 亚洲视频免费看| 久久九九全国免费精品观看| 欧美精品久久一区| 国产日韩精品在线观看| 亚洲高清免费在线| 亚洲欧美日本另类| 亚洲老板91色精品久久| 午夜精品福利视频| 欧美华人在线视频| 国产精品一区二区黑丝| 亚洲电影第1页| 亚洲婷婷综合色高清在线| 亚洲第一页在线| 在线亚洲一区| 裸体歌舞表演一区二区| 国产精品久久九九| 亚洲国产精品精华液网站| 午夜亚洲视频| 一个色综合导航| 久久亚洲综合网| 国产精品久久久久久久久久妞妞| 精品91视频| 亚洲主播在线观看| 一区二区精品在线| 嫩草影视亚洲| 国产视频一区在线| 99精品视频免费观看| 亚洲人成在线免费观看| 欧美自拍偷拍| 国产精品第一区| 亚洲国产影院| 久久精品视频免费播放| 欧美一区成人| 欧美色欧美亚洲高清在线视频| 在线成人h网| 欧美伊人久久久久久久久影院| 国产精品99久久久久久久久久久久| 麻豆成人综合网| 国产一区二区三区视频在线观看| 亚洲午夜一区二区| 正在播放亚洲一区| 欧美精品国产一区| 亚洲盗摄视频| 久久成人羞羞网站| 久久成人精品视频| 国产精品一区二区你懂得| 一区二区三区产品免费精品久久75| 亚洲精品乱码久久久久久久久| 久久久久久伊人| 国产乱肥老妇国产一区二| 一区二区免费看| 亚洲最黄网站| 欧美日本亚洲视频| 91久久精品网| 亚洲精品美女91| 模特精品裸拍一区| 在线观看国产精品淫| 亚洲电影一级黄| 久久久久久久一区二区| 国产日韩视频| 性做久久久久久免费观看欧美| 先锋影音一区二区三区| 国产精品高清在线观看| 这里只有精品在线播放| 亚洲一区二区久久| 欧美肉体xxxx裸体137大胆| 日韩亚洲欧美一区二区三区| 一区二区欧美视频| 欧美日韩综合不卡| 99国产精品国产精品久久 | 老色鬼精品视频在线观看播放| 国内久久精品| 亚洲高清免费| 蘑菇福利视频一区播放| 亚洲国产精品成人一区二区| 亚洲精品久久久久久久久| 欧美精品日本| 一区二区欧美精品| 欧美亚洲视频在线看网址| 国产精品尤物| 欧美一级夜夜爽| 久久这里有精品视频| 亚洲高清色综合| 亚洲精品免费网站| 欧美日本免费| 亚洲在线播放| 久久免费黄色| 91久久精品一区二区别| 亚洲一区二区3| 国产性天天综合网| 久久精品亚洲精品| 欧美另类在线播放| 一区二区三区鲁丝不卡| 欧美在线短视频| 合欧美一区二区三区| 日韩一区二区精品| 国产精品成人国产乱一区| 午夜精品免费| 欧美成人午夜激情| 国产精品99久久久久久有的能看| 欧美一区午夜视频在线观看| 一区精品在线播放| 亚洲午夜高清视频| 国产一区二区三区在线观看网站| 亚洲精品久久久一区二区三区| 欧美日韩在线三级| 欧美在线黄色| 欧美日韩国产成人在线91| 一区二区三区 在线观看视频| 久久精品99国产精品日本| 亚洲国产一区在线观看| 午夜精品理论片| 一区在线播放| 亚洲欧美国产三级| 一色屋精品视频免费看| 亚洲尤物影院| 黄色一区二区三区四区| 亚洲视频在线免费观看| 国产亚洲一区二区精品| 99re66热这里只有精品4| 国产精品视频yy9299一区| 亚洲第一精品夜夜躁人人爽| 欧美精品久久久久久久免费观看 | 国产一区二区三区四区五区美女| 亚洲免费av观看| 国产日韩欧美91| 野花国产精品入口| 激情久久影院| 亚洲欧洲av一区二区| 亚洲国产精品日韩| 久久精品导航| 一本久久青青| 欧美成人免费观看| 欧美一二三区在线观看| 欧美日韩中文在线| 亚洲精品久久久久久一区二区| 国产日韩欧美一区在线 | 亚洲激情成人网| 久久精品官网|