《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ARM微處理器TCP/IP協議棧LwlP實現
基于ARM微處理器TCP/IP協議棧LwlP實現
國外電子測量技術
蘇勇輝 華東電子測量儀器研究所
摘要: 本通信系統的硬件平臺由以下幾個部分組成:S3C2410主CPU芯片控制嵌入式外圍設備的存儲、通信、保護、調試、顯示等操作;DSP和FPGA負責信號數據的采集和處理;CS8900A負責網絡數據的收發;其他部分還包括串口RS232的通信、LCD的數據顯示、數據存儲FLASH和SDRAM以及其他硬件控制等。本硬件通信平臺的原理框圖如圖1所示。
關鍵詞: ARM TCP/IP協議 S3C2410
Abstract:
Key words :


0 引 言
    隨著嵌入式系統與網絡的日益結合,越來越多的嵌入式設備需要實現Internet網絡化,支持嵌入式設備接入網絡,已成為嵌入式領域重要的研究方向。而目前嵌入式系統中大量應用低速處理器,受內存和速度限制,實現完整的TCP/IP協議較為困難,LwIP作為較為成熟的嵌入式TCP/IP協議棧受到了廣泛的應用。


1 硬件平臺
    本通信系統的硬件平臺由以下幾個部分組成:S3C2410主CPU芯片控制嵌入式外圍設備的存儲、通信、保護、調試、顯示等操作;DSP和FPGA負責信號數據的采集和處理;CS8900A負責網絡數據的收發;其他部分還包括串口RS232的通信、LCD的數據顯示、數據存儲FLASH和SDRAM以及其他硬件控制等。本硬件通信平臺的原理框圖如圖1所示。

    嵌入式操作系統選用的是μcosⅡ,μcosⅡ作為目前市場上最小的嵌入式操作系統得到了廣泛的應用,提供任務問通信、同步使用的信號量、郵箱和消息隊列;具有良好的可裁剪性。


2 TCP/IP協議棧LwIP的移植
    LwIP由幾個模塊組成,除TCP/IP協議的實現模塊外(IP,ICMP,UDP,TCP),還有包括許多相關支持模塊。這些支持模塊包括:操作系統模擬層、緩沖與內存管理子系統、網絡接口函數及一組Internet校驗和計算函數。緩沖與內存管理子系統等大部分模塊LwIP都已經獨立出來,在移植的過程中不需要改動,我們只需要實現操作系統模擬層以及底層硬件驅動就可以正常工作。
    操作系統模擬層存在的目的主要是為了方便LwIP的移植,它在底層操作系統μcosⅡ和LwIP之間提供了一個接口。這樣,我們在移植LwIP到一個新的目標系統時,只需修改這個接口即可。操作系統模擬層需要實現信號量操作函數、郵箱操作函數和線程操作函數三類。
    為支持操作系統模擬層,還需要完成與CPU或編譯器相關的定義,如數據類型、數據長度、字的高低位順序等,這些應該與實現μC/OS-Ⅱ時相一致。另外需要注意的是由于一個網絡可能由不同的體系結構的CPU組成,其字節順序可能有兩種方式:Little-endian順序和Big-endian順序。需要注意字節順序的相互匹配。


3 底層網絡驅動的實現
    底層網絡驅動的框架LwIP已經為我們實現了絕大部分(如圖2所示),我們只需要在作者設計好的框架中完成與底層硬件相關的部分即可。即我們只需要實現與硬件相關的網卡初始化函數網絡數據包發送函數和網絡數據包接收函數。

    本文所采用的底層網絡芯片CS8900A是C IRRU SLO G IC公司生產的低功耗、性能優越的16位以太網控制器,功能強大。突出特點是使用靈活,其物理層接口、數據傳輸模式和工作模式等都能根據需要而動態調整,通過內部寄存器的設置來適應不同的應用環境。它的主要特點是符合IEEE 802.3以太網標準;片內帶有4K字節的RAM來存儲發送和接收數據;與主機之間的數據通訊方式有I/O模式、Memory模式和DMA模式,在電路設計時可根據具體情況靈活選擇;帶有傳送、接收低通濾波的10Base2T連接端口;支持10Base2,10Base5和10Base2F的AU I接口;自動生成報頭,自動進行CRC檢驗,沖突后自動重發;全雙工和半雙工可選模式。
    CS8900A初始化部分的主要內容如下:
    ·軟件復位,并檢查復位完成標志是否置位;
    ·設定Memory工作模式,使其4K內存地址映射到主機內存中;
    ·設定臨時使用的以太網物理地址,真實地址需要向權威機構申請;
    ·設定接收幀的類型,至少要能接收廣播;
    ·確定數據的傳送方向,一般設為全雙工方式;
    ·中斷使能允許;
    ·使能接收中斷;
    ·確定CS8900A的中斷管腳號,根據硬件線路使用情況來確定;
    ·接收發送使能。
    其中需要說明的是由于TCP/IP通信非常頻繁,在arm中接收發送數據采用中斷模式占用資源太多,因此本文采用的是查詢方式,也可以保證數據的基本通信。

    CS8900A的數據發送基本流程如下:在收到由主機發來的數據報后,偵聽網絡線路。如果線路忙,它就等到線路空閑為止,否則,立即發送該數據幀。發送過程中,首先,它添加以太網幀頭(包括先導字段和幀開始標志),然后,生成CRC校驗碼,最后,將此數據幀發送到以太網上。數據發送流程圖如圖3所示。
    數據接收時,它將從以太網收到的數據幀在經過解碼、去掉幀頭和地址檢驗等步驟后緩存在片內。在CRC校驗通過后,它會根據初始化配置情況,通知主機CS8900A收到了數據幀,然后傳到主機的存儲區中。數據接收流程圖如圖4所示。

4 上層Socket基本通信實現
    LwIP已經實現了大部分的Socket網絡連接函數,我們要實現Socket,的基本通信,只需要在此基礎上通過調用其Socket網絡連接函數實現簡單的客戶機/服務器模式即可。儀器作為服務器方,主機作為客戶機進行連接。實現結果如圖5所示,發送程控命令FREQ 300,返回FREQ 300.000000MHzOK表示設置成功。

5 結束語
    本系統已經在場強儀AV3942中使用,能夠通過網絡對其進行遠程控制,實踐證明,該系統簡便實用,能夠方便、靈活的實現各種通信系統的互聯。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美在线播放一区| 亚洲人成在线播放网站岛国| 在线观看欧美日本| 国产一区二区福利| 国产亚洲观看| 国产丝袜一区二区三区| 国产精品欧美一区喷水| 国产精品久线观看视频| 国产精品99免视看9| 国产精品ⅴa在线观看h| 欧美日韩亚洲在线| 欧美午夜大胆人体| 国产精品hd| 国产精品日韩精品欧美在线 | 国产一区二区三区在线观看视频 | 欧美成人精品影院| 欧美精品1区| 欧美日韩精品一区二区三区四区 | 国产精品电影网站| 国产精品推荐精品| 国产偷国产偷亚洲高清97cao| 国产日韩一区二区三区在线| 国产亚洲一区二区三区在线播放 | 精品va天堂亚洲国产| 在线看片一区| 亚洲日本成人| 亚洲视频狠狠| 欧美一区二视频| 亚洲人成小说网站色在线| 亚洲作爱视频| 亚洲欧美日韩国产综合在线 | 久久精品综合| 欧美电影免费观看| 欧美色综合天天久久综合精品| 国产精品久久看| 国模私拍一区二区三区| 亚洲国产岛国毛片在线| 一本不卡影院| 欧美一级视频免费在线观看| 亚洲国产欧美日韩另类综合| 99精品欧美一区| 亚洲欧美综合一区| 久久久亚洲影院你懂的| 欧美精品二区三区四区免费看视频| 欧美日韩午夜剧场| 国产欧美日韩另类一区| 一区二区亚洲| 中文精品视频一区二区在线观看| 欧美一级大片在线观看| 亚洲精品网站在线播放gif| 亚洲一级在线| 久久亚洲精品视频| 欧美视频二区| 一区二区三区在线免费观看 | 亚洲国产欧美在线人成| 亚洲午夜av电影| 久久久精品一区二区三区| 欧美精品三区| 国产视频久久网| 亚洲精品九九| 欧美一区二区免费| 国产精品99久久久久久久vr| 欧美一区91| 欧美顶级艳妇交换群宴| 国产精品午夜电影| 亚洲韩国精品一区| 羞羞视频在线观看欧美| 这里只有精品视频| 美日韩丰满少妇在线观看| 国产精品久在线观看| 亚洲国产高清自拍| 欧美亚洲一区二区在线观看| 在线一区亚洲| 久久免费偷拍视频| 国产精品久久久999| 亚洲国产精品一区二区三区| 午夜性色一区二区三区免费视频| 一区二区日韩精品| 久久一区二区三区四区| 国产精品欧美日韩| 日韩视频中午一区| 最新国产精品拍自在线播放| 羞羞色国产精品| 欧美三级视频| 亚洲激情社区| 亚洲高清在线视频| 久久国产精品72免费观看| 欧美视频一区二区| 亚洲福利专区| 久久精品国产亚洲一区二区| 亚洲欧美日韩一区二区| 欧美日韩18| 亚洲国产另类精品专区| 亚洲第一网站免费视频| 欧美在线高清视频| 国产精品久久久久久影视| 日韩视频一区二区在线观看 | 亚洲国产精品一区二区尤物区| 性亚洲最疯狂xxxx高清| 欧美视频在线观看视频极品| 亚洲欧洲日产国产网站| 亚洲激情综合| 久久婷婷国产综合尤物精品| 国产噜噜噜噜噜久久久久久久久 | 亚洲精品在线免费观看视频| 米奇777在线欧美播放| 国产又爽又黄的激情精品视频| 亚洲一区在线播放| 亚洲欧美999| 国产精品www| 在线一区二区视频| 国产精品99久久久久久久久| 欧美精品v国产精品v日韩精品 | 亚洲日本中文| 亚洲免费精品| 欧美激情一区二区三区不卡| 亚洲国产成人在线视频| 亚洲精品一区在线观看| 欧美激情一区二区在线| 亚洲日韩第九十九页| 日韩视频在线一区| 欧美日韩成人在线| 夜夜嗨av一区二区三区四区| 亚洲一区国产一区| 国产精品家庭影院| 亚洲欧美福利一区二区| 欧美一区二区三区免费看| 国产欧美日本一区视频| 欧美在线日韩精品| 美女主播一区| 亚洲三级免费| 亚洲一区免费| 国产欧美一区二区白浆黑人| 欧美在线观看一二区| 美女脱光内衣内裤视频久久网站| 亚洲高清电影| 99精品国产福利在线观看免费| 欧美日本一道本在线视频| 一区二区电影免费观看| 欧美亚洲视频在线观看| 国产亚洲制服色| 亚洲欧洲精品一区二区三区不卡 | 麻豆精品在线播放| 亚洲激情国产| 亚洲愉拍自拍另类高清精品| 国产精品亚洲片夜色在线| 久久国产精品久久久久久电车| 欧美88av| 一道本一区二区| 久久激情久久| 在线观看日韩欧美| 亚洲午夜精品福利| 国产视频久久久久| 91久久极品少妇xxxxⅹ软件| 欧美日韩国产成人精品| 亚洲一区久久| 麻豆精品视频| 99精品黄色片免费大全| 久久国产欧美| 亚洲黄色成人| 午夜一区在线| 在线国产精品播放| 亚洲一区二区网站| 精品av久久久久电影| 亚洲无线一线二线三线区别av| 国产区亚洲区欧美区| 亚洲日本精品国产第一区| 国产精品福利网| 亚洲黄色精品| 国产精品v片在线观看不卡| 欧美专区在线播放| 欧美色欧美亚洲高清在线视频| 欧美影片第一页| 欧美日韩国产综合网| 欧美一区二区三区免费视| 欧美激情一区二区三区不卡| 午夜精品一区二区三区四区| 欧美激情亚洲激情| 香蕉尹人综合在线观看| 欧美区一区二| 久久精品1区| 国产精品久久久久久久午夜| 亚洲高清网站| 国产精品午夜在线观看| 亚洲精品欧美一区二区三区| 国产精品久久久久三级| 91久久综合亚洲鲁鲁五月天| 国产精品入口福利| 日韩视频中文字幕| 狠狠操狠狠色综合网| 亚洲一区黄色| 亚洲区第一页| 久久影院午夜片一区| 一区二区三区久久精品| 免费观看在线综合| 欧美在线91| 国产精品美女久久久久久久| 日韩视频免费观看| 一区二区三区我不卡| 欧美在线www|