《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
欧美成人精品h版在线观看| 欧美一区二区三区视频免费| 日韩视频三区| 国产区日韩欧美| 一区二区三区欧美亚洲| 国产一区二区三区无遮挡| 一本色道久久99精品综合| 国产在线精品成人一区二区三区| 99成人在线| 一区二区亚洲精品国产| 亚洲女爱视频在线| 91久久国产综合久久蜜月精品 | 韩国一区电影| 午夜精品久久久| 亚洲欧美在线免费| 欧美日韩国产精品专区| 亚洲高清久久| 国语自产精品视频在线看抢先版结局| 亚洲欧美不卡| 99综合电影在线视频| 欧美韩国日本一区| 亚洲免费不卡| 亚洲精品1区2区| 欧美日韩精品一区二区| 一本色道久久综合精品竹菊| 亚洲激情欧美激情| 欧美精品日韩一区| 在线亚洲一区观看| 日韩亚洲国产欧美| 国产精品日韩| 久久天天躁狠狠躁夜夜av| 亚洲第一在线综合网站| 久久久免费观看视频| 亚洲国产精品久久久久| 亚洲精品国精品久久99热| 欧美日韩国产亚洲一区| 亚洲自拍16p| 欧美一级精品大片| 亚洲欧美在线一区| 国产日韩一区二区三区在线播放 | 亚洲人永久免费| 99精品欧美一区| 国产亚洲精品自拍| 欧美另类综合| 久久精品国产99精品国产亚洲性色| 久久精品国产96久久久香蕉| 亚洲黄一区二区三区| 国产精品国内视频| 夜夜嗨av一区二区三区网站四季av| 欧美日韩精品一区二区在线播放| 亚洲天堂成人在线观看| 欧美在线一二三| 日韩视频一区二区三区| 国产精品极品美女粉嫩高清在线| 久久精品理论片| 亚洲一区二区视频在线观看| 亚洲缚视频在线观看| 亚洲色图自拍| 亚洲日韩视频| 一区二区视频免费在线观看| 国产精品久久久久天堂| 欧美成va人片在线观看| 欧美一区二区三区精品| 亚洲欧美日韩国产精品 | 亚洲深夜激情| 亚洲精品一线二线三线无人区| 国产一区二区三区无遮挡| 欧美网站在线观看| 欧美日本一区二区高清播放视频| 久久青草欧美一区二区三区| 欧美一区二区性| 午夜激情久久久| 亚洲主播在线播放| 亚洲高清不卡| 午夜综合激情| 午夜亚洲影视| 亚洲欧美一级二级三级| 亚洲永久免费| 亚洲欧美日韩一区二区在线| 亚洲香蕉伊综合在人在线视看| 亚洲日本免费电影| 亚洲国产精品一区二区第一页 | 亚洲综合色激情五月| 亚洲桃花岛网站| 国产日韩专区| 久久精品九九| 麻豆久久婷婷| 欧美精品二区| 欧美日韩免费看| 亚洲一区二区三区乱码aⅴ| 性高湖久久久久久久久| 午夜精品剧场| 久久国产一区二区| 最新日韩中文字幕| 亚洲每日更新| 亚洲午夜黄色| 久久精品国产精品亚洲精品| 老牛嫩草一区二区三区日本 | 欧美一区二区三区四区夜夜大片| 亚久久调教视频| 久久综合狠狠综合久久激情| 免费视频一区二区三区在线观看| 免费国产一区二区| 欧美三区视频| 极品少妇一区二区| 一区二区日韩免费看| 欧美一区二区三区另类| 亚洲精品乱码久久久久久黑人| 欧美性猛交xxxx免费看久久久 | 午夜一区在线| 亚洲国产裸拍裸体视频在线观看乱了中文 | 一本大道久久a久久综合婷婷| 亚洲欧美视频一区| 欧美国产极速在线| 国产精品一区二区三区成人| 最新高清无码专区| 久久精品国产精品| 香蕉久久夜色精品国产使用方法| 免费黄网站欧美| 国产女主播一区二区| 夜夜嗨网站十八久久| 久久成人国产| 欧美亚洲视频在线观看| 欧美日韩在线影院| 狠狠色综合色综合网络| 国模精品娜娜一二三区| 国产精品爽爽爽| 亚洲精选久久| 亚洲人成网在线播放| 久久xxxx| 国产区精品视频| 亚洲午夜激情在线| 翔田千里一区二区| 国产精品免费网站在线观看| 1769国内精品视频在线播放| 午夜精品999| 久久aⅴ国产紧身牛仔裤| 国产精品ⅴa在线观看h| 亚洲精品一二三| 夜夜嗨av一区二区三区| 欧美精品一区二| 亚洲激情av在线| 亚洲卡通欧美制服中文| 欧美承认网站| 亚洲区国产区| 一区二区三区四区国产精品| 欧美日韩免费观看一区三区| 夜夜嗨av一区二区三区网站四季av | 欧美亚洲视频在线观看| 久久夜精品va视频免费观看| 在线成人免费观看| 亚洲黄色有码视频| 欧美日本乱大交xxxxx| 99视频精品全部免费在线| 亚洲欧美视频在线观看| 国产精品私拍pans大尺度在线| 亚洲综合国产激情另类一区| 欧美中文字幕第一页| 亚洲国产日韩一区二区| 夜夜嗨av一区二区三区四季av| 国产精品成人一区二区| 欧美在线观看网址综合| 欧美黑人在线播放| 亚洲一区二区成人在线观看| 久久这里有精品视频| 久久精品国产综合精品| 久久综合图片| 一区二区三区高清视频在线观看| 欧美亚洲一级| 亚洲大胆av| 欧美伊人久久大香线蕉综合69| 亚洲第一色在线| 性18欧美另类| 国产综合久久久久久鬼色| 99这里有精品| 久久综合色婷婷| 亚洲一二三四区| 欧美激情一区二区久久久| 欧美一区二区视频97| 欧美日韩一区精品| 亚洲国产精品久久久| 国产精品每日更新在线播放网址| 91久久久久久国产精品| 国产精品欧美日韩久久| 99精品热视频只有精品10| 激情欧美一区二区三区在线观看 | 在线观看亚洲视频| 小黄鸭视频精品导航| 亚洲狼人综合| 欧美激情欧美狂野欧美精品| 久久精品日产第一区二区三区| 国产精品国产三级国产aⅴ无密码| 亚洲精品国产欧美| 国产亚洲精品久久久久婷婷瑜伽| 亚洲视频在线二区| 最新中文字幕一区二区三区| 欧美电影免费观看高清| 亚洲高清久久| 伊人久久男人天堂| 久久久久久久久岛国免费|