基于FreeRTOS的lwip協(xié)議棧的移植與測試
標(biāo)簽: freertos lwip協(xié)議棧
上傳時(shí)間: 2022-07-21
上傳用戶:
第一章 LWIP 無操作系統(tǒng)移植第二章 LWIP 帶操作系統(tǒng)移植第三章 RAW 編程接口 UDP 實(shí)驗(yàn)第四章 RAW 編程接口 TCP 客戶端實(shí)驗(yàn)第五章 RAW 編程接口 TCP 服務(wù)器實(shí)驗(yàn)第六章 RAW 編程接口 Web Server 實(shí)驗(yàn)第七章 NETCONN 編程接口簡介第八章 NETOCNN 編程接口 UDP 實(shí)驗(yàn)第九章 NETCONN 編程接口 TCP 客戶端實(shí)驗(yàn)第十章 NETCONN 編程接口 TCP 服務(wù)器實(shí)驗(yàn)
上傳時(shí)間: 2022-07-25
上傳用戶:
最近一個(gè)項(xiàng)目用到LWIP,恰好看到網(wǎng)上討論的人比較多,所以有了寫這篇學(xué)習(xí)筆記的沖動,一是為了打發(fā)點(diǎn)發(fā)呆的時(shí)間,二是為了吹過的那些NB往往決定做一件事是簡單的,而堅(jiān)持做完這件事卻是漫長曲折的,但終究還是寫完了,時(shí)間開銷大概為四個(gè)月,內(nèi)存開銷無法估計(jì)。。這篇文章覆蓋了LWIP協(xié)議大部分的內(nèi)容,但是并不全面。它主要講解了LWIP協(xié)議最重要也是最常被用到的部分,包括內(nèi)存管理,底層網(wǎng)絡(luò)接口管理,ARP層,IP層,TCP層,API層等,這些部分是LWIP的典型應(yīng)用中經(jīng)常涉及到的。而LWIP協(xié)議的其他部分,包括UDPDHCP,DNS,IGMP,SNMP,PP等不具有使用共性的部分,這篇文檔暫時(shí)未涉及。原來文章是發(fā)在空間中的,每節(jié)每節(jié)依次更新,后來又改發(fā)為博客,再后來就干脆懶得發(fā)了。現(xiàn)在終于搞定,于是將所有文章匯總。絞盡腦汁的想寫一段空前絕后,人見人愛的序言,但越寫越覺得像是貓兒抓的一樣。就這樣,PS:由于本人文筆有限,情商又低,下里巴人一枚,所以文中的很多語句可能讓您很糾結(jié),您可以通過郵箱與我聯(lián)系。共同探討才是進(jìn)步的關(guān)鍵。
標(biāo)簽: lwip
上傳時(shí)間: 2022-08-09
上傳用戶:
STM32F107 +LWIP協(xié)議棧(MDK工程源代碼 )
標(biāo)簽: ETH_LwIP_V STM 107
上傳時(shí)間: 2013-04-24
上傳用戶:wangzhen1990
電力變壓器性能的好壞直接影響著電力系統(tǒng)的安全穩(wěn)定運(yùn)行。變壓器繞組溫度是變壓器安全、經(jīng)濟(jì)運(yùn)行以及使用壽命的決定性因素,已經(jīng)成為變壓器狀態(tài)監(jiān)測中健康隱患和故障發(fā)展的重要表現(xiàn)形式。通過對變壓器繞組溫度進(jìn)行實(shí)時(shí)監(jiān)測并判斷其健康狀況,以此來進(jìn)行變壓器的負(fù)荷調(diào)整和預(yù)知性維修,避免因繞組過熱導(dǎo)致的變壓器故障,可以提高變壓器安全、經(jīng)濟(jì)運(yùn)行水平,為電網(wǎng)安全運(yùn)行帶來重要保證。 傳統(tǒng)的檢測電力變壓器溫度的方法主要有紅外溫度檢測、熱電阻、熱電偶溫度檢測等。紅外測溫為非接觸測量,它只能測量變壓器的表面溫度,易受環(huán)境溫度及周圍磁場的干擾,且需人工操作,無法實(shí)現(xiàn)在線測量。對于熱電阻、熱電偶等測量法,在高頻交變場中,導(dǎo)線會拾取噪聲并由于渦流效應(yīng)而發(fā)熱。電導(dǎo)線的熱導(dǎo)還會導(dǎo)致被測溫度的擾動,測量效果不很理想。光纖光柵傳感技術(shù)以其體積小、電絕緣、抗電磁干擾、易復(fù)用、傳感信號可遠(yuǎn)距離傳輸、便于實(shí)現(xiàn)實(shí)時(shí)在線測量等優(yōu)點(diǎn),為電力變壓器溫度的測量提供了很好的技術(shù)手段。 本文在對國內(nèi)外光纖光柵傳感技術(shù)及其解調(diào)方案進(jìn)行深入分析的基礎(chǔ)上,設(shè)計(jì)了光纖布拉格光柵傳感信號解調(diào)所需的硬件和軟件,并進(jìn)行了實(shí)驗(yàn)研究。論文涉及的主要工作有: 介紹了光纖的基本結(jié)構(gòu)、布拉格光柵的工作機(jī)理及其制作方法,分析了光纖布拉格光柵作為傳感元件時(shí)的基本參數(shù),推導(dǎo)了光纖布拉格光柵的溫度傳感模型;詳細(xì)介紹了目前常用的布拉格光纖光柵解調(diào)技術(shù)。 重點(diǎn)分析了監(jiān)測系統(tǒng)的硬件電路設(shè)計(jì)及其原理,主要有微控制器相關(guān)電路的設(shè)計(jì)、光電轉(zhuǎn)換電路、前置放大及濾波電路、AD轉(zhuǎn)換電路、以太網(wǎng)通訊電路及液晶顯示電路等。在硬件平臺的基礎(chǔ)上設(shè)計(jì)并測試了相關(guān)模塊的驅(qū)動,實(shí)現(xiàn)溫度的實(shí)時(shí)采集和發(fā)送。主要工作包括uC/OS—Ⅱ在LPC2148上的移植,利用LwIP實(shí)現(xiàn)以太網(wǎng)通訊等。 最后,搭建了系統(tǒng)光路,對監(jiān)測系統(tǒng)進(jìn)行了測試,得到了有益的數(shù)據(jù),為下一步工作打下了良好的基礎(chǔ)。
標(biāo)簽: ARM 光纖光柵 溫度監(jiān)測
上傳時(shí)間: 2013-04-24
上傳用戶:it男一枚
近年來,嵌入式技術(shù)發(fā)展迅速,已經(jīng)滲透到工業(yè)控制、智能設(shè)備以及電子消費(fèi)品等人們?nèi)粘I畹母鱾€(gè)領(lǐng)域,而Internet技術(shù)也取得了巨大的發(fā)展,為人們所廣為接受,于是嵌入式技術(shù)和Internet技術(shù)相結(jié)合形成的嵌入式Internet技術(shù)適時(shí)地出現(xiàn)了,并且成為實(shí)現(xiàn)遠(yuǎn)程控制、信息共享的關(guān)鍵技術(shù)。 本文首先闡述了課題研究的背景、目的和意義,以及嵌入式TCP/IP協(xié)議棧研究的現(xiàn)狀,然后分析了嵌入式操作系統(tǒng)μ C/OS-Ⅱ的工作原理并描述了把它移植到LPC2210上的過程,為嵌入式TCP/IP協(xié)議棧實(shí)現(xiàn)提供了操作系統(tǒng)支持。接著,針對嵌入式協(xié)議棧的特殊需求,詳細(xì)分析并采用了零拷貝技術(shù)、跨層技術(shù)等對LwIP協(xié)議棧進(jìn)行了有效的裁剪和優(yōu)化,結(jié)合μ C/PS-Ⅱ設(shè)計(jì)了一種緊湊的協(xié)議棧工作模型和內(nèi)存管理機(jī)制。并且結(jié)合μ C/OS-Ⅱ設(shè)計(jì)了協(xié)議棧的工作模型和內(nèi)存管理機(jī)制。在驅(qū)動程序的基礎(chǔ)上實(shí)現(xiàn)了對LwIP中的IP協(xié)議、ARP協(xié)議、ICMP協(xié)議、UDP協(xié)議和TCP協(xié)議等幾個(gè)協(xié)議棧的裁剪和優(yōu)化。并分析了它們的安全漏洞及基于這些漏洞的攻擊方式,在這個(gè)基礎(chǔ)上提出了如攻擊檢測算法等填補(bǔ)漏洞和抵抗攻擊的一些技術(shù)和措施。最后在目標(biāo)板上成功移植了優(yōu)化后的LwIP。 本文同時(shí)還設(shè)計(jì)了一種能夠提供足夠多軟定時(shí)器資源的算法。在不需要操作系統(tǒng)支持的情況下,軟定時(shí)器可以給多任務(wù)的系統(tǒng)提供足夠的定時(shí)服務(wù),而且不影響中斷處理時(shí)間。并且具有自動回調(diào)功能,啟動一次以后就可自動調(diào)用定時(shí)器。此軟定時(shí)器使用方便且易移植,大大方便了本課題多次使用定時(shí)器的需要。課題結(jié)合具體項(xiàng)目“蓄電池狀態(tài)記錄儀的設(shè)計(jì)”,分析了它的各個(gè)功能模塊,設(shè)計(jì)了其系統(tǒng)結(jié)構(gòu)。對各個(gè)功能模塊的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行了代碼編寫和測試,借助于TFTP服務(wù)器實(shí)現(xiàn)了基于協(xié)議的嵌入式目標(biāo)板和PC機(jī)間的網(wǎng)絡(luò)通信。 本課題經(jīng)過幾個(gè)月的軟硬件設(shè)計(jì)和現(xiàn)場測試,已實(shí)現(xiàn)了最初的設(shè)計(jì)目標(biāo)。構(gòu)建出了實(shí)驗(yàn)硬件平臺和一個(gè)多任務(wù)多協(xié)議的基本實(shí)時(shí)系統(tǒng)框架。以后的開發(fā)者可以不必深入了解μ C/OS-Ⅱ?qū)崟r(shí)操作系統(tǒng)和嵌入式TCP/IP協(xié)議棧的情況下就可以方便的創(chuàng)建一個(gè)嵌入式網(wǎng)絡(luò)控制系統(tǒng),并能在平臺上開發(fā)其它的應(yīng)用任務(wù),為以后的研究提供了參考并奠定了基礎(chǔ)。
標(biāo)簽: TCPIP ARM 輕量級 協(xié)議棧
上傳時(shí)間: 2013-04-24
上傳用戶:www240697738
隨著城市高層建筑的發(fā)展,建筑的消防安全性越來越引起人們的重視。火災(zāi)報(bào)警系統(tǒng)是建筑自動化系統(tǒng)中重要的組成部分,它利用各種探測器來檢測火情,對火災(zāi)的發(fā)生進(jìn)行及時(shí)準(zhǔn)確的報(bào)警,并控制各種滅火設(shè)備進(jìn)行自動滅火和對相關(guān)設(shè)備進(jìn)行聯(lián)動控制。傳統(tǒng)的火災(zāi)報(bào)警系統(tǒng)采用微機(jī)中心處理方式,每個(gè)控制中心處理2000至8000個(gè)探測單元的信息,系統(tǒng)的實(shí)時(shí)性與穩(wěn)定性的提升受到控制中心的數(shù)據(jù)處理能力和網(wǎng)絡(luò)通信速率的限制。 基于這一現(xiàn)狀,本文提出了基于ARM與uC/OS-Ⅱ的網(wǎng)絡(luò)火災(zāi)報(bào)警系統(tǒng)。將控制中心的數(shù)據(jù)處理任務(wù)交由各控制單元,引入嵌入式操作系統(tǒng)對任務(wù)進(jìn)行管理,同時(shí)引入TCP/IP協(xié)議棧實(shí)現(xiàn)網(wǎng)絡(luò)功能,利用Internet來進(jìn)行信息傳輸。 本文設(shè)計(jì)了基于ARM的控制單元硬件平臺,并進(jìn)行了硬件模塊測試。ARM作為32位RISC芯片的領(lǐng)導(dǎo)者,具有很高的處理能力,同時(shí)其成本較低,十分適用于作為系統(tǒng)中的控制單元,從硬件上保證了系統(tǒng)的數(shù)據(jù)處理能力與火災(zāi)報(bào)警的實(shí)時(shí)性。 在軟件上,本文移植了uC/OS-Ⅱ作為系統(tǒng)的軟件平臺,編寫了啟動與移植相關(guān)代碼,并做了移植測試。uC/OS-Ⅱ作為開源的嵌入式實(shí)時(shí)操作系統(tǒng),擁有極為精簡的內(nèi)核和出色的實(shí)時(shí)性與可靠性,作為控制單元的操作系統(tǒng)平臺對任務(wù)進(jìn)行管理與調(diào)度,從軟件上保證了系統(tǒng)的穩(wěn)定性與可靠性。 最后,本文在ARM和uC/OS-Ⅱ的基礎(chǔ)上實(shí)現(xiàn)了網(wǎng)絡(luò)協(xié)議棧LwIP的移植,進(jìn)行了計(jì)算機(jī)通信測試。網(wǎng)絡(luò)協(xié)議棧的移植使控制單元通過Internet完成信息的傳輸與控制,提高網(wǎng)絡(luò)的擴(kuò)展性與健壯性,同時(shí)擺脫了專用網(wǎng)絡(luò)的傳輸速率與范圍的限制。 本文研究的系統(tǒng)具有分布智能化的特點(diǎn),多個(gè)嵌入式控制單元取代了控制中心火災(zāi)信息處理,降低了中心數(shù)據(jù)處理壓力和網(wǎng)絡(luò)通信壓力,平行的網(wǎng)絡(luò)結(jié)構(gòu)提高了系統(tǒng)的穩(wěn)定性,個(gè)別控制單元故障不會引起整個(gè)系統(tǒng)的崩潰,為基于這一思路的火災(zāi)報(bào)警系統(tǒng)建立了一個(gè)完整的軟硬件平臺。
標(biāo)簽: uCOS ARM 火災(zāi)報(bào)警 系統(tǒng)研究
上傳時(shí)間: 2013-04-24
上傳用戶:Ten_Gallon_Head
在嵌入式系統(tǒng)的開發(fā)過程中,仿真器是一個(gè)必不可少的開發(fā)工具。特別是對于初級嵌入式系統(tǒng)開發(fā)工程師,借助一個(gè)功能強(qiáng)大的仿真器進(jìn)行開發(fā)工作,可以達(dá)到事半功倍的效果。一個(gè)嵌入式仿真、調(diào)試系統(tǒng)支持單步執(zhí)行、設(shè)置斷點(diǎn)、觀察變量內(nèi)容及寄存器內(nèi)容等功能。開發(fā)人員可以通過各類調(diào)試功能觀察變量和寄存器的變化,從而可以很清楚的了解整個(gè)程序運(yùn)行的狀況,及時(shí)的調(diào)整和修改程序,并不需要反復(fù)的向芯片燒寫程序,就可以完成對于程序的調(diào)試工作。 @@ 本文在分析了目前市場上常用仿真器的設(shè)計(jì)原理的基礎(chǔ)上,提出了以三星公司的S3C44BO ARM7處理器為主CPU,通過以太網(wǎng)接口進(jìn)行數(shù)據(jù)傳輸?shù)腁RMJTAT仿真器的設(shè)計(jì)方案。利用這種仿真器進(jìn)行程序調(diào)試,不僅可以大幅度的提高下載速度,還可以實(shí)現(xiàn)仿真器資源的共享,而且調(diào)試時(shí)程序是在目標(biāo)板上運(yùn)行,仿真更接近于目標(biāo)硬件。 @@ 文中首先對于傳統(tǒng)仿真器的設(shè)計(jì)原理、作用、存在的問題進(jìn)行了研究,然后提出了基于S3C44BO的以太網(wǎng)接口的ARM-JTAG仿真器的設(shè)計(jì)。該仿真器的設(shè)計(jì)主要分為以下幾步:第一,提出總體設(shè)計(jì)方案,包括硬件的設(shè)計(jì)及軟件的設(shè)計(jì)。第二,詳細(xì)介紹該仿真器的硬件結(jié)構(gòu)設(shè)計(jì)和程序開發(fā)過程,其中特別對以太網(wǎng)接口的設(shè)計(jì)進(jìn)行了研究。第三,總結(jié)了該仿真器的功能、特點(diǎn)。 @@關(guān)鍵詞:仿真器;S3C44BO;以太網(wǎng)接口;JTAG;LwIP
標(biāo)簽: ARMJTAG 以太網(wǎng)接口 仿真器
上傳時(shí)間: 2013-06-16
上傳用戶:253189838
焦海波大蝦的一篇講解LwIP移植的文章。PDF格式。巨詳細(xì)。本人從中受益匪淺。與大家共享。
標(biāo)簽: LwIP_port_uCOS_II
上傳時(shí)間: 2013-04-24
上傳用戶:william345
隨著計(jì)算機(jī)技術(shù)的發(fā)展,嵌入式系統(tǒng)己成為計(jì)算機(jī)領(lǐng)域的一個(gè)重要組成部分。而采用ARM微處理器作為硬件基礎(chǔ)和μC/OS-Ⅱ作為嵌入式操作系統(tǒng)被廣泛的應(yīng)在各種嵌入式應(yīng)用系統(tǒng)中。而隨著網(wǎng)絡(luò)化、信息化時(shí)代的來臨,嵌入式設(shè)備的網(wǎng)絡(luò)互聯(lián)己經(jīng)成為必然趨勢。它通過現(xiàn)有嵌入式系統(tǒng),增加網(wǎng)絡(luò)接入能力,使嵌入式設(shè)備直接接入Internet。本課題采用SkyEye模擬的AT9lEV40開發(fā)板作為硬件開發(fā)平臺,采用嵌入式實(shí)時(shí)操作系統(tǒng)μ C/OS-Ⅱ?yàn)檐浖_發(fā)平臺,研究嵌入式TCP/IP協(xié)議棧。 本文首先對ARM微處理器和μ C/OS-Ⅱ進(jìn)行了介紹;研究和探討了μC/OS-Ⅱ在ARM架構(gòu)上的移植方案,并就其關(guān)鍵技術(shù)部分,結(jié)合實(shí)現(xiàn)代碼進(jìn)行了闡述并提出了移植過程中要注意的問題。接著本文分層介紹TCP/IP協(xié)議棧,主要講述各個(gè)分層及其所屬的協(xié)議,報(bào)文格式等:并針對嵌入式系統(tǒng)的特點(diǎn),對TCP/IP協(xié)議進(jìn)行合理的簡化,使之實(shí)現(xiàn)了TCP/IP協(xié)議簇的一些協(xié)議如:ARP,IP,ICMP,UDP,TCP和HTTP。同時(shí)研究了嵌入式TCP/IP協(xié)議棧LwIP的特性,分析了它的進(jìn)程模型、數(shù)據(jù)包結(jié)構(gòu)、工作流程、目錄結(jié)構(gòu)、應(yīng)用程序接口。研究了將LWIP移植到μC/OS-Ⅱ系統(tǒng)上,實(shí)現(xiàn)嵌入式系統(tǒng)的網(wǎng)絡(luò)聯(lián)接,并用ping命令和一個(gè)簡單靜態(tài)網(wǎng)頁的訪問驗(yàn)證了網(wǎng)絡(luò)功能的實(shí)現(xiàn)。
標(biāo)簽: ARM COS 內(nèi)核網(wǎng)絡(luò)
上傳時(shí)間: 2013-08-01
上傳用戶:hainan_256
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1