在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于μcosⅡ和S3C2410實現TCP/IP協議棧LwIP的應用方案

電子設計 ? 來源:國外電子測量技術 ? 作者:蘇勇輝 ? 2021-06-22 15:36 ? 次閱讀

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

1 硬件平臺

通信系統的硬件平臺由以下幾個部分組成:S3C2410主CPU芯片控制嵌入式外圍設備的存儲、通信、保護、調試、顯示等操作;DSPFPGA負責信號數據的采集和處理;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中使用,能夠通過網絡對其進行遠程控制,實踐證明,該系統簡便實用,能夠方便、靈活的實現各種通信系統的互聯。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • dsp
    dsp
    +關注

    關注

    554

    文章

    8059

    瀏覽量

    350423
  • FPGA
    +關注

    關注

    1630

    文章

    21796

    瀏覽量

    606010
  • 嵌入式
    +關注

    關注

    5092

    文章

    19177

    瀏覽量

    307673
收藏 人收藏

    評論

    相關推薦

    lwip協議代碼分析

    lwIP(Lightweight IP)是一個為嵌入式系統設計的輕量級TCP/IP協議
    的頭像 發表于 10-29 17:37 ?2102次閱讀
    <b class='flag-5'>lwip</b><b class='flag-5'>協議</b><b class='flag-5'>棧</b>代碼分析

    實時操作系統μC/OS-Ⅱ下TCP/IP協議實現,不看肯定后悔

    基于μC/OS II的網絡平臺介紹開源TCP/IP協議LwIP是什么
    發表于 04-28 06:44

    斯道s3c2410

    斯道s3c2410
    發表于 03-25 11:52 ?21次下載

    s3c2410 pdf datasheet 下載

    s3c2410 pd
    發表于 07-21 14:12 ?430次下載

    s3c2410開發板原理圖,s3c2410原理圖pcb

    s3c2410
    發表于 09-09 15:41 ?954次下載
    <b class='flag-5'>s3c2410</b>開發板原理圖,<b class='flag-5'>s3c2410</b>原理圖pcb

    s3c2410 datasheet

    s3c2410 da
    發表于 03-14 16:05 ?166次下載

    基于S3C2410的Linux移植代碼

    基于S3C2410的Linux移植代碼
    發表于 03-28 09:50 ?32次下載

    基于S3C2410的嵌入式串口通信設計

    本文通過基于S3C2410的嵌入式串口通信的實現,按照嵌入式系統的軟、硬件結構組成,較為詳細地介紹了串行通信的硬件電路和軟件實現方法。該系統的硬件主體設計以三星S3C2410
    發表于 12-23 16:11 ?120次下載

    基于S3C2410的RTC模塊應用設計

    基于S3C2410的RTC模塊應用設計 摘 要:本文簡要介紹了S3C2410嵌入式微處理器,分析了RTC(Real-time clock)硬件構架及其工作
    發表于 04-08 23:13 ?1622次閱讀
    基于<b class='flag-5'>S3C2410</b>的RTC模塊應用設計

    Lwip協議的設計方案

    LWIPTCP/IP協議的一種實現LWIP的主
    發表于 09-16 15:18 ?33次下載
    <b class='flag-5'>Lwip</b><b class='flag-5'>協議</b><b class='flag-5'>棧</b>的設計<b class='flag-5'>方案</b>

    基于S3C2410的開發原理圖

    基于S3C2410的開發原理圖免費下載。
    發表于 07-08 14:56 ?66次下載

    介紹tcp_ip協議lwip的特點

    簡介了嵌入式tcp_ip協議lwip的基本信息
    的頭像 發表于 07-03 13:05 ?3693次閱讀

    基于S3C2410的CAN總線通訊設計與開發

    基于S3C2410的CAN總線通訊設計與開發說明。
    發表于 04-20 10:28 ?16次下載

    UM1713_如何應用stm32cube的中間件LwIP_TCPIP協議

    UM1713_如何應用stm32cube的中間件LwIP_TCPIP協議
    發表于 11-22 19:16 ?1次下載
    UM1713_如何應用stm32cube的中間件<b class='flag-5'>LwIP_TCP</b>、<b class='flag-5'>IP</b><b class='flag-5'>協議</b><b class='flag-5'>棧</b>

    LwIP協議源碼詳解—TCP/IP協議實現

    電子發燒友網站提供《LwIP協議源碼詳解—TCP/IP協議
    發表于 07-03 11:22 ?3次下載
    主站蜘蛛池模板: 天天在线综合网 | h视频在线观看免费网站 | 日日操夜夜操狠狠操 | 夜夜夜久久久 | 国产亚洲欧美成人久久片 | 天天看片夜夜爽 | 午夜视频www | 国产小福利 | 国产精品伦理一区二区三区 | 91成人免费福利网站在线 | 日本www黄| 色老头成人免费视频天天综合 | 视频在线免费观看 | 99久久无色码中文字幕 | 久久中文字幕一区二区 | 69日本人xxxxxxxx色 | 一个人看aaaa免费中文 | 69xxx日本| 欧美大狠狠大臿蕉香蕉大视频 | 老湿成人影院 | 亚洲精品在线视频 | 成人久久久精品乱码一区二区三区 | 国产成人午夜精品影院游乐网 | 亚洲视频国产 | 男男互攻h啪肉np文厉世 | 国产午夜免费视频片夜色 | 国模人体一区二区三区 | 欧亚精品卡一卡二卡三 | 欧美午夜视频在线 | 日本一二线不卡在线观看 | 日本污全彩肉肉无遮挡彩色 | 成人精品视频一区二区三区 | 欧美一级片手机在线观看 | 日本五十交尾在线观看 | 五月婷婷六月丁香激情 | 欧美网站视频 | 亚洲一区二区在线播放 | 欧美另类videos | 91福利网winktv| 欧美在线一区二区三区 | 久色乳综合思思在线视频 |