《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
在线成人av网站| 午夜亚洲性色视频| 国产欧美日韩在线| 欧美图区在线视频| 欧美日韩在线不卡| 欧美日韩亚洲激情| 欧美日韩在线一区| 欧美日韩国产小视频| 欧美激情中文字幕一区二区| 麻豆九一精品爱看视频在线观看免费| 欧美在线观看你懂的| 性欧美超级视频| 亚洲欧美视频一区| 午夜视频精品| 欧美在线三区| 久久国产精品高清| 久久精品日产第一区二区三区| 羞羞漫画18久久大片| 欧美一区二区精品在线| 午夜精品影院| 久久精品国产亚洲高清剧情介绍 | 亚洲精品欧美| 日韩视频中文字幕| 亚洲色图在线视频| 亚洲在线观看视频| 欧美亚洲免费高清在线观看| 午夜精彩国产免费不卡不顿大片| 亚洲欧美变态国产另类| 亚洲欧美日本日韩| 久久久久久高潮国产精品视| 久久视频这里只有精品| 女人香蕉久久**毛片精品| 欧美成人午夜免费视在线看片| 欧美激情精品久久久久久蜜臀 | 在线视频一区观看| 亚洲一区国产视频| 欧美在线观看视频在线| 亚洲黄色片网站| 宅男噜噜噜66国产日韩在线观看| 亚洲综合精品| 久久久综合香蕉尹人综合网| 免费成人黄色av| 欧美视频中文在线看| 国产日韩精品一区观看| 在线成人免费观看| 亚洲精品网站在线播放gif| 亚洲一区二区三区免费观看| 久久精品国产欧美激情| 999亚洲国产精| 欧美一区二区三区免费大片| 理论片一区二区在线| 欧美日韩激情网| 国产色综合天天综合网| 亚洲国产三级网| 午夜国产精品视频免费体验区| 亚洲国产精品一区在线观看不卡| 亚洲视频第一页| 久久久一区二区| 欧美亚洲不卡| 在线成人亚洲| 亚洲女人小视频在线观看| 91久久黄色| 欧美一级夜夜爽| 欧美久久综合| 国内外成人在线| 亚洲网站视频| 亚洲精品国偷自产在线99热| 性娇小13――14欧美| 你懂的视频一区二区| 国产精品日韩欧美| 亚洲日本激情| 久久国产精品久久久久久久久久| 夜夜夜精品看看| 久久久免费精品| 欧美日韩综合一区| 亚洲国产精品成人综合| 午夜一区二区三区不卡视频| 一本色道久久88精品综合| 久久久久久久一区| 国产精品一区二区三区四区| 最新高清无码专区| 亚洲大胆人体视频| 欧美中在线观看| 国产精品久久久一区二区三区| 亚洲国内欧美| 久久精品日韩欧美| 欧美一区二区三区在线观看视频 | 亚洲性色视频| 日韩一区二区久久| 免费看的黄色欧美网站| 国产精品毛片在线看| 亚洲国产综合视频在线观看| 久久不射中文字幕| 欧美在线观看一区二区三区| 欧美视频成人| 亚洲三级性片| 91久久黄色| 女人香蕉久久**毛片精品| 国产一区二区黄色| 亚洲综合视频1区| 亚洲一区www| 欧美日韩另类丝袜其他| 亚洲国产第一| 亚洲黄色免费电影| 久久综合色播五月| 国产亚洲欧美aaaa| 午夜国产精品视频| 欧美一区二区三区日韩| 国产精品久久久久一区| 一区二区三区产品免费精品久久75 | 亚洲精品一区二区在线| 免费亚洲婷婷| 在线激情影院一区| 亚洲二区在线| 久久综合99re88久久爱| 国产亚洲欧洲997久久综合| 午夜欧美精品| 久久精品视频免费观看| 国产欧美精品国产国产专区| 亚洲图片自拍偷拍| 性视频1819p久久| 国产一级一区二区| 亚洲高清视频一区| 久久综合久久美利坚合众国| 在线免费高清一区二区三区| 亚洲福利免费| 欧美激情第六页| 亚洲精品久久久久久久久久久久久| 亚洲每日在线| 欧美日一区二区三区在线观看国产免| 99在线观看免费视频精品观看| 99国产精品视频免费观看| 欧美精品久久久久久久久老牛影院| 亚洲黄色三级| 亚洲视频在线观看视频| 亚洲美女在线国产| 欧美日韩一区二区免费在线观看| 中日韩美女免费视频网址在线观看| 亚洲男女自偷自拍图片另类| 国产精品视频精品视频| 午夜免费电影一区在线观看| 久久蜜桃精品| 亚洲精品乱码视频| 亚洲欧美日本日韩| 国户精品久久久久久久久久久不卡| 亚洲第一天堂av| 欧美区亚洲区| 亚洲男人的天堂在线观看| 久久免费午夜影院| 亚洲激情一区二区三区| 中文在线不卡| 国产日韩亚洲欧美| 91久久精品一区二区三区| 欧美日韩三级电影在线| 午夜久久tv| 欧美freesex交免费视频| 99这里只有精品| 久久精品盗摄| 91久久在线观看| 欧美一区1区三区3区公司| 国内精品视频666| 一本大道久久精品懂色aⅴ| 国产精品乱人伦中文| 久久精品国产免费| 欧美午夜美女看片| 欧美专区在线观看一区| 欧美国产视频在线| 亚洲一区二区三区中文字幕| 美女日韩欧美| 亚洲午夜一区二区| 欧美福利视频在线观看| 亚洲制服欧美中文字幕中文字幕| 狼人天天伊人久久| 亚洲天天影视| 欧美国产极速在线| 亚洲精品欧洲精品| 欧美日韩卡一卡二| 久久电影一区| 欧美日韩综合一区| 亚洲电影av在线| 国产精品久久国产愉拍 | 性欧美暴力猛交69hd| 欧美国产一区二区| 亚洲综合色视频| 欧美理论电影在线播放| 欧美一级久久久| 欧美日韩一区二区三区在线| 久久riav二区三区| 国产精品成人免费视频| 亚洲国产日韩欧美| 国产精品一二三四区| 亚洲美女视频网| 好吊视频一区二区三区四区| 亚洲伊人观看| 亚洲精选91| 免费亚洲一区二区| 欧美有码在线观看视频| 国产精品爱啪在线线免费观看| 亚洲精品久久| 激情五月***国产精品|