《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于VxWorks和MPC860T平臺的嵌入式串口通信服務器的解決方案
基于VxWorks和MPC860T平臺的嵌入式串口通信服務器的解決方案
微計算機信息
張會兵
摘要: 充分利用了VxWorks 的實時性和MPC860T SCC通道提供的高速HDLC串口接入功能,實現了將串行監控設備高速接入IP網絡和遠程實時監控技術。
Abstract:
Key words :

1.引言 
    隨著IP技術的迅速發展,“Everything over IP”的觀念已深入人心。如何有效的將物理上分布于各個地方的串行設備接入互聯網,以實現基于IP技術的遙測遙控成為當前研究和應用的一個熱點。論文以嵌入式實時操作系統VxWorks" title="VxWorks">VxWorks和高性能的嵌入式微處理器MPC860T" title="MPC860T">MPC860T為軟硬件平臺,提出了一個適合各種速率的串行設備接入IP網絡的高性能通信服務器的解決方案,它充分發揮了操作系統VxWorks的實時性以及嵌入式微處理器MPC860T在網絡、通信方面的卓越性能。利用該通信服務器不但可以將低速率的串行設備接入互聯網,也可以將具有較高速率、對實時性有較高要求的串行設備接入互聯網。
2.串口通信" title="串口通信">串口通信服務器的體系結構
    在實際應用中,各種監測、控制設備多以串行通信的方式的和外界通信。而串行設備千差萬別,特別是在數據的傳輸速率和數據格式方面有很大的不同:既有利用UART(universal asynchronous receiver transmitter,通用異步收發)協議傳輸的低速率數據,又有利用HDLC(high-level data link control,高級數據鏈路控制)等協議傳輸的高速率數據;對數據傳輸實時性的要求也有很大區別:既有非實時性的串行數據傳輸,也有對實時性要求比較嚴格的串行數據,如音、視頻數據,高速設備的實時監控數據等。如何有效的將各種串行設備合理的接入IP網絡,以實現基于互聯網的分布式遠程監控呢?論文根據這一需求,提出了一種如圖1所示的串口通信服務器的體系結構,該串口通信服務器能夠較好的將各種串行設備接入IP網絡,并且在實時性方面有比較突出的表現:能夠將各種高速、實時性的音視頻數據快速接入IP網絡,以實現基于IP網絡的遙測遙控。

    在圖1所示的串口通信服務器體系結構中,服務器配置程序為用戶提供了一個基于C/S模式的服務器通信參數配置接口,用戶可以利用運行于個人計算機上的客戶端配置程序與通信服務器的配置串口通信以隨時改變通信參數;嵌入式實時操作系統主要完成各種任務的實時調度、中斷管理、系統資源管理等功能;所謂BSP(Board Support Package,板級支持包)就是針對該通信服務器特定的硬件平臺所編寫的底層程序,它依賴于硬件,主要包括初始化代碼和部分驅動程序;FEC(Fast Ethernet Controller,快速以太網控制器)驅動程序提供雙工100/10M自適應以太網控制器驅動;雙內核的嵌入式微處理器用于運行操作系統、應用程序、配置程序以及通信協議的底層微碼;外圍接口層對外提供各種標準的通信接口,如RS-232、RJ-45等。
3.串口通信服務器的硬件實現
    在串口通信服務器中,嵌入式微處理器的性能無疑是影響整個通信服務器性能的一個關鍵因素,根據圖1所示的通信服務器體系結構,論文選用Freescale公司的雙內核嵌入式微處理器MPC860T。它是一款集成了雙內核和豐富的外圍設備的微處理器,可廣泛應用于各種控制領域,特別是在通信和網絡領域有著優異的性能,其組成如圖2示。基于PowerPC體系結構的MPC8xx內核主要負責操作系統和應用程序的運行;CPM模塊擁有獨立的基于RISC的通信處理器,該通信處理器主要為SCC(Serial Communications Controllers,串行通信控制器)、SMC(Serial Management Controllers,串行管理控制器)等通信信道提供服務、執行通信協議的底層代碼以及控制DMA。SIU主要負責系統的啟動、初始化、中斷以及外部總線功能等。FEC提供10/100M以太網控制功能,它提供獨立的FIFO和突發DMA,因此可以在不影響CPM性能的情況下提供10/100M以太網連接。其中4個SCC通道可以獨立配置成HDLC模式、異步HDLC模式、10M以太網模式等;2個SMC通道可以配置成UART模式、透明傳輸模式等。

     在實際應用中UART協議和HDLC協議是串口通信常用的兩種通信協議,并且HDLC是其它眾多協議(如SDLC、SS#7等)的基礎,因此該通信服務器的串口協議采用HDLC和UART?;贛PC860T的串口通信服務器的硬件組成如圖3所示。在該串口通信服務器中,

    4個SCC通道分別獨立工作于雙工的HDLC模式,以提供高速實時的串行數據傳輸,快速接入以太網;2個SMC通道獨立工作在UART模式提供低速率的數據通信,SMC1提供系統級和任務級調試用串口,用戶可以利用SMC1通過運行在個人計算機上的程序來配置服務器的相關參數,SMC2提供低速的串口通信。FEC接口提供雙工100/10M 以太網接入端口;4M的Flash用來存儲操作系統、用戶應用程序、服務器配置程序等;32M的SDRAM用來運行應用程序、存儲運行過程的數據等。BDM端口供軟硬件仿真調試使用,利用VisionProbe通過BDM口可以對軟硬件進行調試。
4.串口通信服務器的軟件實現
     在串口通信服務器中,操作系統也是影響通信服務器整體性能的另一個關鍵因素。根據
圖1所示的體系結構和所使用的微處理器,論文選用美國風河公司的嵌入式實時操作系統VxWorks。VxWorks是美國風河公司推出的一款實時操作系統。它以模塊化構造并可高度裁減,這使其能夠在較小的存儲空間中高效穩定的運行,非常適合于各種高性能、多任務嵌入式實時系統的開發,廣泛應用于通信、航空航天等領域。VxWorks系統的構成主要有Wind內核、I/O系統、BSP以及網絡協議棧等。
   基于VxWorks操作系統構建的串口通信服務器軟件系統層次結構如圖4所示。在該軟件

    系統中,由底向上依次是依賴于通信服務器硬件系統的BSP(包括UART驅動、HDLC驅動、config.h配置文件、makefile編譯規則文件等)和以太網驅動程序;與硬件無關的操作系統層;屬于應用層的通用服務器配置程序。其中操作系統層由VxWorks提供,服務器配置程序和BSP需要根據系統硬件具體實現。FEC驅動需要作為BSP的一部分集成進整個軟件系統,之所以將FEC驅動單獨列出,是因為FEC驅動是通用的,僅僅需要在BSP中進行集成。下面主要討論BSP和服務器配置軟件的實現方案。
   4.1 通信服務器BSP設計與實現
   嵌入式系統中的BSP一般都是參考一個經過了嚴格測試的、功能比較類似的BSP來設計和實現的,串口通信服務器的BSP就是參考ADS860評估板的BSP來實現的。根據串口通信服務器的體系結構和硬件實現,BSP的實現需要做以下工作:
? 將MPC860T的SCC1~SCC4通道設置成HDLC模式,實現HDLC驅動并將其掛接到VxWorks的TTY系統;
? 新建sysSccSerial.c文件以支持HDLC驅動模式;
? 根據實際需要修改usrconfig.c或是usrSerial.c文件以便將HDLC通道作為標準的I/O設備;
? 修改config.h、configNet.h、makefile、apc860.h等文件使相關的配置參數符合串口通信服務器的具體要求,去除對10M以太網的支持、添加對100/10M FEC以太網的支持;
        其中HDLC驅動程序的實現是BSP開發中的重要一環,因為SCCx通道的HDLC驅動需要滿足高速率、高實時性的要求,它的性能直接決定著整個通信服務器的性能。
   4.2 通信服務配置軟件設計與實現
    串口通信服務器配置軟件是為用戶實時設置通信服務器的通信參數而提供的應用程序。它基于C/S模式構建:由運行于串口通信服務器上的服務器端配置軟件和運行于用戶個人計算機上的客戶端軟件組成,它們通過計算機的串口和通信服務器的SMC1串口通信。通信服務器的通信參數主要包括SMC2 的UART協議相關參數和SCCx 的HDLC協議相關參數。
5.結束語
     利用VxWorks實時操作系統和MPC860T嵌入式微處理器設計和實現的串口通信服務器
性能穩定、配置方便,具有很好的實時性,能夠較好的滿足各種串行設備接入互聯網的要求,特別適合于對數據傳輸速率和實時性要求較高的串行設備。利用串口通信服務器可以方便的將各種串行設備接入IP網絡,從而實現基于互聯網的遠程實時監測和控制。

     本文作者創新點:充分利用了VxWorks 的實時性和MPC860T SCC通道提供的高速HDLC串口接入功能,實現了將串行監控設備高速接入IP網絡和遠程實時監控技術。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美专区在线| 亚洲一区日本| 99精品国产在热久久下载| 韩国成人理伦片免费播放| 免费av成人在线| 亚洲一区二区久久| 99精品国产福利在线观看免费 | 亚洲黄一区二区| 国产日产欧美精品| 国产精品视频免费观看www| 国产精品a级| 国产精品va| 国产精品一国产精品k频道56| 国产精品扒开腿爽爽爽视频 | 亚洲国产美女精品久久久久∴| 影音先锋一区| 亚洲国产精品一区二区第四页av | 久久精品国产一区二区三区免费看| 欧美在线视频观看| 久久精品国产清自在天天线| 亚洲电影免费观看高清完整版在线观看| 欧美在线资源| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲国产一区二区三区青草影视| 亚洲激情小视频| 亚洲免费播放| 亚洲午夜视频在线| 欧美一区二区三区精品| 亚洲欧美日韩区| 久久av一区二区三区漫画| 久久久久久免费| 欧美高清在线观看| 欧美久久综合| 国产精品久久久久久久app| 国产日韩在线看| 在线观看欧美黄色| 亚洲美女诱惑| 亚洲淫性视频| 亚洲国产高清在线观看视频| 亚洲人www| 亚洲小少妇裸体bbw| 日韩一级欧洲| 午夜精品一区二区三区在线播放| 久久精品成人一区二区三区| 久久综合中文| 国产精品va在线播放| 国产一区二区三区久久精品| 亚洲欧洲日产国产综合网| 一区二区三区福利| 欧美一区二区三区在线免费观看| 亚洲丰满在线| 亚洲国产一区二区三区青草影视| 日韩一级精品视频在线观看| 香蕉免费一区二区三区在线观看 | 亚洲视频一起| 欧美日本国产| 欧美一级久久久| 亚洲第一久久影院| 国产精品久久久久久久久久ktv| 久久久av网站| 午夜精品福利一区二区三区av | 在线视频免费在线观看一区二区| 欧美在线高清视频| 久久综合狠狠综合久久激情| 欧美日韩不卡| 国产在线观看91精品一区| 亚洲人成在线观看| 亚洲欧美日韩高清| 99热精品在线观看| 久久久久久一区二区| 欧美日韩影院| 在线高清一区| 亚洲视频在线观看三级| 亚洲精品日韩一| 亚洲激情影院| 性久久久久久久久久久久| 欧美国产在线观看| 国产深夜精品| 一区二区三区免费网站| 亚洲国产成人久久综合| 亚洲欧美日韩一区二区在线 | 一区二区三区免费在线观看| 久久精品午夜| 欧美在线观看网址综合| 欧美日韩精品欧美日韩精品| 亚洲一区久久| 欧美一区久久| 亚洲一区二区在| 欧美韩日高清| 伊人春色精品| 亚洲区免费影片| 亚洲国产一成人久久精品| 欧美在线电影| 国产精品美女久久久久av超清| 亚洲午夜精品在线| 在线观看亚洲精品| 午夜久久美女| 亚洲香蕉在线观看| 欧美精品久久天天躁| 在线观看视频日韩| 亚洲第一视频网站| 欧美在线免费看| 国产精品v欧美精品v日本精品动漫| 亚洲黄色在线| 亚洲高清一区二| 久久人体大胆视频| 久久综合久色欧美综合狠狠| 国产亚洲欧美一区二区三区| 亚洲男人影院| 午夜视频在线观看一区二区三区| 欧美午夜精品| 亚洲五月六月| 亚洲欧美美女| 国产精品久久激情| 亚洲午夜久久久| 午夜宅男久久久| 国产精品网红福利| 亚洲欧美日韩精品久久久久| 亚洲男人的天堂在线| 欧美性猛交xxxx乱大交蜜桃| 一本色道久久综合亚洲精品不| 在线一区欧美| 欧美日本国产在线| 99精品视频免费在线观看| 亚洲天堂男人| 国产精品视频午夜| 亚洲欧美日韩天堂一区二区| 欧美在线啊v一区| 国产一区二区观看| 亚洲电影免费观看高清完整版在线观看 | 日韩亚洲在线观看| 欧美黄色网络| 亚洲人精品午夜在线观看| 一区二区精品国产| 欧美性做爰毛片| 亚洲欧美日韩成人| 久久久久久久国产| 影音先锋欧美精品| 亚洲日本激情| 欧美日韩一区二区三区免费| 一区二区三区欧美成人| 午夜精品国产精品大乳美女| 国产欧美精品日韩精品| 亚洲欧美中文在线视频| 欧美在线观看视频一区二区| 国产亚洲毛片在线| 亚洲综合丁香| 久久人人精品| 亚洲人成在线播放| 午夜精品短视频| 国产一区二区在线观看免费| 欧美一级一区| 亚洲欧美日韩中文播放| 欧美亚洲综合久久| 国产综合色产| 亚洲精品九九| 欧美午夜宅男影院| 欧美一二三视频| 欧美成人精品| 中日韩美女免费视频网址在线观看| 午夜视频一区在线观看| 一区二区亚洲精品| 亚洲视频观看| 国产私拍一区| 日韩亚洲在线| 国产伦理精品不卡| 亚洲国产精品精华液2区45| 欧美精品二区三区四区免费看视频| 一本不卡影院| 欧美在线一级视频| 亚洲国产欧美另类丝袜| 亚洲伊人色欲综合网| 国模精品一区二区三区色天香| 99av国产精品欲麻豆| 国产精品亚洲激情| 亚洲欧洲中文日韩久久av乱码| 欧美日韩中文在线| 久久国产婷婷国产香蕉| 欧美日韩中文字幕精品| 欧美一区二区视频在线| 欧美日韩国产专区| 欧美尤物一区| 欧美日韩中文字幕在线| 亚洲福利在线看| 国产精品一区二区男女羞羞无遮挡 | 欧美日韩色综合| 久久国产精品99精品国产| 欧美三级视频在线| 亚洲福利视频在线| 国产精品影音先锋| 日韩亚洲国产欧美| 欧美性jizz18性欧美| 亚洲一区二区精品在线| 久久久久久久久伊人| 亚洲性视频h| 亚洲男人第一av网站| 永久免费精品影视网站| 亚洲综合二区| 亚洲清纯自拍| 久久亚洲精品中文字幕冲田杏梨|