在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于LPC2364的串口轉(zhuǎn)網(wǎng)口專(zhuān)用協(xié)議卡的研制

            基于LPC2364的串口轉(zhuǎn)網(wǎng)口專(zhuān)用協(xié)議卡的研制

            作者: 時(shí)間:2010-04-23 來(lái)源:網(wǎng)絡(luò) 收藏

            摘要:給出了采用芯片為處理器,并利用以太網(wǎng)中TCP來(lái)設(shè)計(jì)轉(zhuǎn)網(wǎng)口模塊,從而實(shí)現(xiàn)數(shù)據(jù)傳輸方式轉(zhuǎn)換的一種設(shè)計(jì)方法。該方法中的軟件采用FreerRtos實(shí)時(shí)多任務(wù)嵌入式系統(tǒng)和uIP棧來(lái)實(shí)現(xiàn)數(shù)據(jù)通訊和網(wǎng)口數(shù)據(jù)通訊兩項(xiàng)任務(wù)。文中同時(shí)給出了系統(tǒng)框圖和主程序流程圖。
            關(guān)鍵詞:TCP/IP;uIP;FreeRTOS;轉(zhuǎn)網(wǎng)口

            本文引用地址:http://www.biyoush.com/article/151899.htm

            O 引言
            串口轉(zhuǎn)網(wǎng)口模塊是一個(gè)可以讓串口設(shè)備立即具備聯(lián)網(wǎng)能力的設(shè)備聯(lián)網(wǎng)服務(wù)器。它具有1個(gè)可選擇界面串口和1個(gè)TCP/IP網(wǎng)絡(luò)接口,可讓串口設(shè)備立即連接網(wǎng)絡(luò)。從而實(shí)現(xiàn)工業(yè)設(shè)備完全自動(dòng)化聯(lián)網(wǎng)管理。該模塊體積小,非常容易整合在系統(tǒng)或設(shè)備內(nèi),而且可以適應(yīng)復(fù)雜的網(wǎng)絡(luò)。為此,本文給出了采用、DP83848C、SP3485和H2019等芯片構(gòu)成一個(gè)串口轉(zhuǎn)網(wǎng)口模塊的軟硬件實(shí)現(xiàn)方法。

            1 uIP介紹
            uIP是由瑞典計(jì)算機(jī)科學(xué)學(xué)院(網(wǎng)絡(luò)嵌入式系統(tǒng)小組)的Adam Dunkels開(kāi)發(fā)的一種軟件協(xié)議棧。該協(xié)議棧的源代碼由C語(yǔ)言編寫(xiě),并完全公開(kāi)。uIP協(xié)議棧去掉了完整的TCP/IP中不常用的功能,簡(jiǎn)化了通訊流程,但保留了網(wǎng)絡(luò)通信必須使用的協(xié)議。它把設(shè)計(jì)重點(diǎn)放在了IP/TCP /ICMP/UDP/ARP這些網(wǎng)絡(luò)層和傳輸層協(xié)議上,故可保證其代碼的通用性和結(jié)構(gòu)的穩(wěn)定性。
            由于uIP協(xié)議棧是專(zhuān)門(mén)為嵌入式系統(tǒng)而設(shè)計(jì)的。因此,uIP還具有如下優(yōu)越功能:
            ◇代碼非常少,其協(xié)議棧代碼不到6K,很方便閱讀和移植。
            ◇占用的內(nèi)存數(shù)非常少,RAM占用僅幾百字節(jié)。
            ◇其硬件處理層、協(xié)議棧層和應(yīng)用層共用一個(gè)全局緩存區(qū),且不存在數(shù)據(jù)的拷貝,發(fā)送和接收都是依靠這個(gè)緩存區(qū),故可極大地節(jié)省空間和時(shí)間。
            ◇支持多個(gè)主動(dòng)連接和被動(dòng)連接并發(fā)。
            ◇源代碼中提供的實(shí)例程序包括web服務(wù)器、web客戶(hù)端、電子郵件發(fā)送程序(SMTP客戶(hù)端)、Telnet服務(wù)器、DNS主機(jī)名解析程序等。而且通用性強(qiáng),移植后基本不用修改就可以通過(guò)。
            ◇對(duì)數(shù)據(jù)的處理采用輪循機(jī)制,不需要操作系統(tǒng)的支持。
            由于uIP對(duì)資源的需求較少且移植很容易,因此,大部分具有小RAM的微控制器都可以使用uIP協(xié)議棧。

            2 FreeRTOS介紹
            FreeRTOS是一款可移植且源代碼開(kāi)放的微型實(shí)時(shí)內(nèi)核。可為多種不同的處理器架構(gòu)和開(kāi)發(fā)工具提供移植包。每個(gè)官方移植包都包含一個(gè)配置好的應(yīng)用范例,可用來(lái)展示內(nèi)核特性,加快學(xué)習(xí)進(jìn)程。
            FreeRTOS是一種專(zhuān)為小型嵌入式系統(tǒng)設(shè)計(jì)的,可擴(kuò)展的實(shí)時(shí)內(nèi)核。其亮點(diǎn)在于其設(shè)計(jì)遵循小型、簡(jiǎn)單、易用的原則,同時(shí)可支持任務(wù)(tasks)和協(xié)程(co-routines)以及隊(duì)列、二進(jìn)制信號(hào)量、計(jì)數(shù)信號(hào)量、遞歸信號(hào)量和互斥量等,可用于任務(wù)之間、任務(wù)和中斷之間的通信和同步。

            3 串口轉(zhuǎn)網(wǎng)口模塊的硬件實(shí)現(xiàn)
            串口轉(zhuǎn)網(wǎng)口模塊使用到的芯片有LPC2364、DP83848C、SP3485和H2019,其系統(tǒng)的硬件電路圖如圖1所示。

            4 串口轉(zhuǎn)網(wǎng)口模塊的軟件實(shí)現(xiàn)
            本串口轉(zhuǎn)網(wǎng)口模塊的軟件需要建立兩個(gè)任務(wù),一是初始化,二是任務(wù)調(diào)度。其中初始化包括時(shí)鐘初始化,協(xié)議棧初始化,IP地址初始化,網(wǎng)關(guān)地址初始化,子網(wǎng)掩碼初始化,網(wǎng)口初始化。串口初始化等。其主函數(shù)代碼如下:


            上一頁(yè) 1 2 下一頁(yè)

            評(píng)論


            相關(guān)推薦

            技術(shù)專(zhuān)區(qū)

            關(guān)閉