无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频

首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
中華工控網首頁
  P L C | 變頻器與傳動 | 傳感器 | 現場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
  D C S | 工業以太網 | 現場總線 | 顯示調節儀表 | 數據采集 | 數傳測控 | 工業安全
  電 源 | 嵌入式系統 | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
基于PPP的TMS320C6x嵌入式網絡接口設計
中華工控網
收藏本文     查看收藏
作 者: ■ 重慶大學 顧誠 羅建</P><P> 摘要:PPP是TCP/IP協議族中的重要協議之一,它能適應多種傳輸介質,安全性好,適合在嵌入式系統中使用。本文結合TMS320C6x的網絡開發包,研究基于PPP的嵌入式網絡接口設計方案,介紹一種以低層PPP API為基礎的設計方法。</P><P> 關鍵詞:PPP 嵌入式系統 網絡 TCP/IP TMS320C6x</P><P> <BR> 引 言:<BR>   隨著嵌入式應用的普及,嵌入式系統的聯網問題日益引人關注。在信息化進程中,如何實現資源共享已經是幾乎所有電氣設備必須回答的問題,嵌入式系統也不例外。</P><P>   在傳統的工控領域,大量以單片機為代表的嵌入式設備,如儀器儀表、數據采集和顯示設備、過程控制設備等,面臨更緊迫的聯網需求。因為在工業化進程中,信息化正在發揮越來越重要的作用,而網絡則是信息共享的基礎。在工業自動化領域,由于應用環境千差萬別,如何實現設備聯網也見仁見智,方案之間差異很大。由于近幾年電子技術的發展,以TCP/IP為代表的通用網絡技術和標準在工業環境和生產現場的應用日益增多,開始逐漸被人們接受。但是,TCP/IP協議的真正優勢在上層,它適合于大范圍的信息共享。如何將品種繁多的現場設備聯網并非TCP/IP所長,為了解決這個難題,人們想到了PPP(Point to Point Protocol)。</P><P>   在TCP/IP協議族中,PPP本來是用來實現遠程聯結的,其特點是適應多種傳輸介質和可靠性高。在工業生產現場,這是兩個被非常看重的優點,所以采用PPP作為嵌入式系統的聯網協議已經引起廣泛的關注[1]。為了利用PPP的優點,一些系統甚至在已經具備以太網的環境中仍然采用PPP,這就是所謂的以太網承載PPP技術(PPPoE)[2]。</P><P> 1 TMS320C6x網絡開發環境對PPP的支持</P><P>   為了加速其高檔DSP的網絡化進程,TI結合其C6000系列推出了TCP/IP NDK (Network Developer’s Kit)。該開發包采用緊湊的設計方法,實現了用較少的資源耗費支持TCP/IP。從實用效果看,NDK僅用200~250K程序空間和95K數據空間即可支持常規的TCP/IP服務,包括應用層的telnet、DHCP、HTTP等。所以,NDK很適合目前嵌入式系統的硬件環境,是實現DSP上網的重要支撐工具。</P><P>   與常規的TCP/IP應用環境不同,為了最大限度地減少資源消耗,TI為其NDK采用了許多特殊技巧,重要的有:</P><P>   ① UDP socket和RAW socket不使用發送或接收緩沖區;<BR>   ② TCP socket使用發送緩沖區,接收緩沖區依配置文件而定;<BR>   ③ 低層驅動程序與協議棧之間通過指針傳遞數據,不對包進行復制拷貝;<BR>   ④ 設置專門的線程清除存儲器中的碎片和檢查存儲器泄露。</P><P>   要特別注意“低層驅動程序與協議棧之間的通信”。因為在嵌入式系統中,低層驅動程序和應用程序一樣均需要開發者自行設計。也就是說,在以NDK為基礎的開發中,開發人員需要分別設計低層驅動程序和應用程序,這兩部分程序通過NDK提供的TCP/IP包發生關聯。程序的執行過程是:應用程序調用TCP/IP包,TCP/IP包再調用低層的驅動程序。</P><P>   在NDK中,對低層驅動程序與TCP/IP包之間的接口作了明確規定。換言之,低層驅動程序必須符合接口約定,其要點是: </P><P>   ① 由低層驅動程序調用TCP/IP包函數創建PPP連接實例,在連接實例中,以回調函數的形式將用于處理數據發送的函數名傳遞給TCP/IP包;<BR>   ② 當TCP/IP包有數據需要發送時,直接調用PPP創建時由低層驅動程序傳遞來的函數名;<BR>   ③ 當低層驅動程序接收到網絡數據時,調用TCP/IP包函數發送到IP層。<BR> 低層驅動程序直接面向硬件,為了適應硬件的多樣性,在NDK中也提供了多種實現PPP的方法。</P><P> 2 PPP低層驅動程序的任務和實現方案</P><P>   PPP低層驅動程序在硬件和TCP/IP包之間傳遞PPP幀;但是,面向硬件和TCP/IP包的PPP幀是不同的。面向硬件的PPP幀由六個字段組成:</P><P>   ① Flag標志(7E),1字節;<BR>   ② Address地址(FF),1字節;<BR>   ③ Control控制(03),1字節;<BR>   ④ Protocol協議,2字節;<BR>   ⑤ Payload凈荷,小于1500字節;<BR>   ⑥ CRC檢查和,2字節。</P><P>   而面向TCP/IP包的PPP幀則只有④和⑤兩個字段。所以,PPP低層驅動程序的任務可以歸納為:在硬件和TCP/IP包之間提供數據通道,在物理上實現鏈路層上的信息發送與接收,在邏輯上對PPP幀進行處理和加工。</P><P>   在NDK中,通過TCP/IP 協議棧提供了三套實現PPP的函數。即低層 PPP API、HDLC API和PPPoE API。其中低層PPP API 只能從內核層調用,用戶應該非常熟悉內核的操作,如llEnter()/ llExit() 函數對等,對軟件開發的限制較大,但應用范圍寬廣。HDLC API 可在用戶程序中調用,由TCP/IP 協議棧實現,配合HAL層的串行驅動程序llSerial,提供在常規串口上的PPP能力,應用范圍有一定局限;而PPPoE API是提供基于以太網的PPP接口,對硬件端的要求更加嚴格。</P><P>   為了使開發的PPP低層驅動程序具有較寬的適應能力,我們選擇低層 PPP API作為開發的基礎。低層 PPP API的函數包括:<BR>   pppNew() 創建一個PPP會話連接;<BR>   pppFree() 釋放一個PPP會話連接;<BR>   pppTimer() 1s的定時器函數;<BR>   pppInput() 發送已接收到的PPP 輸入緩沖區。</P><P>   在低層 PPP API中最重要的是創建函數。通過對pppNew()的深入研究,我們可以把握住PPP低層驅動程序設計的關鍵之處。pppNew()的接口為:<BR> HANDLE pppNew(HANDLE hSI , uint pppFlags ,uint mru , IPN IPServer , IPN IPMask , IPN IPClient, char *Username, char *Password, UINT32 cmap, void (*pfnSICtrl)(HANDLE, uint , UINT32, HANDLE ));</P><P>   pppNew包含有許多參數,重要的有:hSI 供回調函數使用的句柄、pppFlags 連接選項標志、mru 最大接收單元數以及網絡地址和子網掩碼、用戶名稱和口令等。其中,最重要的參數是回調函數的指針:pfnSICtrl 。當TCP/IP包需要通過PPP發送數據時,將使用該指針提供的函數。<BR>  <BR>   回調函數由PPP低層驅動程序的開發人員負責編寫,但它的接口是由pppNew的參數決定的。回調函數的接口界面為:</P><P>   void SIControl( HANDLE hSI , uint Message , UINT32 Data, HANDLE hPkt)</P><P>   參數的含義為:hSI與特定PPP連接會話(由pppNew創建)相聯系的句柄,Message描述 PPP 事件的消息代碼,Data關于消息代碼的附加信息。hPkt是最重要的,當消息代碼為SI_MSG_ SENDPACKET時,表示發送數據包的句柄。</P><P>   PPP 通常在三類情況下調用該回調函數,即:<BR>   ① SI_MSG_CALLSTATUS PPP 的連接狀態已經改變;<BR>   ② SI_MSG_SENDPACKET PPP 正在請求一將數據幀編碼和傳輸;<BR>   ③ SI_MSG_PEERCMAP LCP 已經收到對等的 32 位異步字符映射。</P><P> 3 編程舉例</P><P>   下面給出兩段代碼,說明在PPP低層驅動程序中如何接收和發送數據。<BR>   接收數據通過pppInput函數實現,核心代碼如下:<BR> HANDLE hPkt;<BR> HANDLE hFrag;<BR> uint Offset,ValidSize;<BR> UINT8 *pb;<BR> // 生成1500字節payload包<BR> if( !(hPkt = IFCreatePacket( 1500, 0, 0 )) ) return( 0 );<BR> hFrag = PktGetFrag( hPkt ); //得到此包的存儲器碎片 <BR> pb = FragGetBufParams( hFrag, 0, 0, 0 ); // 得到包頭指針<BR> Offset = PktGetSizeLLC( hPkt );<BR> if( Offset <= 2 ) Offset = 0;<BR> else Offset-=2;<BR> pb += Offset; // 置pb指針到寫數據開始處<BR> // 利用指針“pb”向數據包中填充數據;hFrag是向PPP傳<BR> //遞的句柄<BR> FragSetBufParams( hFrag, PACKETSIZE, Offset );<BR> return( hPkt );</P><P>   發送數據的情況要復雜一些,需要使用回調函數。回調函數的結構如下:</P><P> void SIControl ( HANDLE hSI, uint Msg, UINT32 Aux, HANDLE hPkt )<BR> {…switch( Msg )<BR> {<BR> case SI_MSG_CALLSTATUS:<BR> if( Aux >= SI_CSTATUS_DISCONNECT )<BR> { // Close PPP<BR> if( hSI→hPPP )<BR> {<BR> hTmp = hSI→hPPP;<BR> hSI→hPPP = 0;<BR> pppFree( hTmp );<BR> }<BR> break;<BR> case SI_MSG_PEERCMAP:<BR> break;<BR> case SI_MSG_SENDPACKET:<BR> // 確認數據包有效<BR> // 取數據緩沖區參數<BR> // 計算“凈荷”(payload)的起始地址<BR> // 發送數據<BR> // 釋放數據包<BR> break;<BR> }<BR> }</P><P> 結 語</P><P>   自1994年PRECISE公司在TMS320C3x上推出TCP/IP開發包以來,如何在以DSP為硬件環境的嵌入式系統中支持TCP/IP就一直引人關注。隨著硬件水平的提高和應用的深入,基于DSP的TCP/IP應用日漸增多。由于嵌入式系統的特殊應用環境,它的鏈路層情況非常復雜,所以開發方法與常規的網絡開發方式有稍許不同,NDK自身已體現出了這種差異。目前,將PPP應用在嵌入式系統中仍是一種新的、積極的嘗試。在NDK中,提供了多種方式支持PPP通信。我們認為,在操作系統層面開發基于PPP的應用時,應該采用低層 PPP API,這樣可以適應更多的應用需求和嵌入式應用環境。</P><P>                   參考文獻<BR> 1 關宇東,陳學泉,朱繼明. 嵌入式單片機PPP協議的應用研究,電子技術應用,2003(2): 18~21<BR> 2 Texas Instruments Incorporated. TMS320C6000 TCP/IP Network Developer’s Kit (NDK) Programmer’s Reference Guide,2001(10)<BR> 3 Forouzan Behrouz A. TCP/IP Protocol Suite. The McGraw-Hill, 2000</P><P>
 

狀 態: 離線

公司簡介
產品目錄

公司名稱: 中華工控網
聯 系 人: 客服中心
電  話: 0755-26546361
傳  真: 0755-26585268
地  址: 深圳市南山區創業路現代城華庭1棟6A
郵  編: 518054
主  頁:
 
該廠商相關技術文摘:
智能儀器儀表的發展特點與前景分析
電動機性能虛擬儀器測試系統設計與實現
視頻監控護航高鐵安全運營
基于PLC,觸摸屏及變頻器對吹膜機的改造
永宏PLC應用于自助圖書借還終端機
基于永宏PLC的GSM通訊原理及其應用
改善汽車生態學、安全性和舒適性,四大測試分析是關鍵
改善汽車生態學、安全性和舒適性,四大測試分析是關鍵
數控技術的發展趨勢及產業化
數控技術發展戰略與發展途徑的思考
用Energid 的軟件進行機器人的抓取和操作
如何借助RFID技術升級企業信息管理水平
更多文摘...
立即發送詢問信息在線聯系該技術文摘廠商:
用戶名: 密碼: 免費注冊為中華工控網會員
請留下您的有效聯系方式,以方便我們及時與您聯絡

關于我們 | 聯系我們 | 廣告服務 | 本站動態 | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網客服熱線:0755-86369299
版權所有 中華工控網 Copyright©2022 Gkong.com, All Rights Reserved

无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频
国产精品久久久久久久免费观看| 亚洲91视频| 亚洲精品永久免费视频| 亚洲成人三区| 亚洲三级av| 99久久www免费| 日韩精品免费视频一区二区三区| 欧美丝袜一区| 青草久久视频| 三上悠亚国产精品一区二区三区| 日本欧美一区| 欧美天堂视频| 九九久久国产| 视频一区二区国产| 国产九九精品| 国产麻豆久久| 国产日韩一区二区三区在线播放| 亚洲欧美日韩专区| 精品视频高潮| 国产精品chinese| 99pao成人国产永久免费视频 | 99视频一区| 国产欧美日韩免费观看| 久久蜜桃av| 欧美 日韩 国产一区二区在线视频| 日本不卡视频一二三区| 蜜臀av国产精品久久久久| 久久午夜影院| 国产探花在线精品| 国产精品呻吟| 91精品高清| 婷婷综合六月| 中文字幕日韩欧美精品高清在线| 婷婷综合激情| 三级小说欧洲区亚洲区| 成人精品天堂一区二区三区| 国产精品一级在线观看| 欧美日韩xxxx| 亚洲另类视频| 国产精品亚洲产品| 日韩欧美久久| 捆绑调教美女网站视频一区| 亚洲精选久久| 91精品亚洲| 日韩综合一区| 国产精品一区二区美女视频免费看| 免费不卡在线观看| 在线一区免费观看| 日韩国产91| 亚洲深夜福利在线观看| 日韩精品一页| 国产精品白丝一区二区三区| 青草国产精品久久久久久| 国产精品九九| 国产精品久久久久9999高清 | 国产精品国产一区| 国产欧美88| 日韩精品1区2区3区| 国产精品v日韩精品v欧美精品网站| 亚洲日本久久| 国产精品嫩模av在线| 国产情侣久久| 久久一区精品| 99视频一区| 丝瓜av网站精品一区二区| 97久久亚洲| 青青国产91久久久久久| 91视频一区| 国产成人精品亚洲日本在线观看| 精品国产a一区二区三区v免费| 午夜av不卡| 亚洲欧美综合| 日韩国产一二三区| 久久精品国产成人一区二区三区| 日韩精品视频中文字幕| 精品久久99| 欧美 日韩 国产一区二区在线视频| 日韩专区在线视频| 国产日韩一区| 美腿丝袜亚洲三区| 免费毛片在线不卡| 国产女优一区| 亚洲伦乱视频| 最新亚洲一区| 精品成人免费一区二区在线播放| 免费视频一区三区| 精品色999| 欧美日韩日本国产亚洲在线| 婷婷综合成人| 国产aa精品| 亚洲精品91| 日韩在线观看一区| 亚洲乱码久久| 在线视频精品| 国产精品成人一区二区不卡| 日韩一区二区三区精品| 欧美黄色精品| 人人爱人人干婷婷丁香亚洲| 福利一区在线| 国产欧美日韩精品一区二区免费 | 丁香婷婷久久| 欧美日韩国产免费观看| 国产亚洲一卡2卡3卡4卡新区 | 高清av一区| 欧美天堂亚洲电影院在线观看| 欧美日韩国产高清电影| 欧美日韩 国产精品| 日韩中文字幕91| 日韩精品影视| 国产精品115| 久久99偷拍| 午夜在线观看免费一区| 欧美日韩视频一区二区三区| 精品亚洲免a| 精品一区91| 青青青国产精品| 日本午夜精品| 国产一区白浆| 免费观看日韩电影| 国产黄大片在线观看| 日韩免费福利视频| 精品美女久久| 免费视频一区二区| 尤物在线精品| 成人羞羞视频播放网站| 私拍精品福利视频在线一区| 国产精品亚洲片在线播放| 国产日韩1区| 日韩精品成人在线观看| 国产欧美日韩精品高清二区综合区| 久久亚洲影院| re久久精品视频| 国产自产自拍视频在线观看| 亚洲精品国产偷自在线观看| 日韩亚洲一区在线| 精品国产亚洲一区二区在线观看| 视频在线不卡免费观看| 美腿丝袜亚洲一区| 国产不卡人人| 欧美www视频在线观看| 另类中文字幕国产精品| 成人欧美一区二区三区的电影| 日韩午夜在线| 日本亚州欧洲精品不卡| 视频一区欧美精品| 国产精品一区三区在线观看| 青青草国产精品亚洲专区无| 久久一区欧美| 成人在线丰满少妇av| 久久精品不卡| 亚洲午夜在线| 亚洲理论在线| 欧美日韩亚洲国产精品| 国产日韩电影| 免费不卡中文字幕在线| 国产一区久久| 国产日韩免费| 久久青青视频| 日韩欧美在线精品| 捆绑调教美女网站视频一区| 不卡中文字幕| 免费成人av在线播放| 国语对白精品一区二区| 国产精品久久观看| 亚洲理论在线| 国产精品mv在线观看| 在线亚洲自拍| 国产欧美日韩影院| 蜜臀91精品国产高清在线观看| 午夜亚洲精品| 国产日韩在线观看视频| 麻豆国产91在线播放| 精品日韩视频| 欧美在线看片| 天堂√中文最新版在线| 中文字幕亚洲在线观看| 国产精品va| 日韩手机在线| 日韩一区二区三区免费播放| 国产精品自在| 亚洲成人国产| 日韩成人精品一区| 亚洲免费婷婷| 久久视频国产| 国产精品中文字幕制服诱惑| 国产a久久精品一区二区三区| 亚洲人成毛片在线播放女女| 国产一区日韩| 国产精品亚洲一区二区在线观看| 日韩精品欧美| 少妇久久久久| 日韩av网站在线免费观看| 欧美中文日韩| 中文字幕在线看片| 麻豆精品久久久| 丝瓜av网站精品一区二区| 五月精品视频| 久久男人天堂| 美女网站视频一区| 国产精品久久久免费|