嵌入式系統(tǒng)是一種將底層硬件、實時操作系統(tǒng)和應(yīng)用軟件相結(jié)合的專用計算機系統(tǒng),在經(jīng)濟社會和人們的日常生活中得到了越來越廣泛的應(yīng)用。嵌入式系統(tǒng)的研究與開發(fā)已成為現(xiàn)代電子領(lǐng)域的重要研究方向之一。嵌入式實時操作系統(tǒng)是嵌入式系統(tǒng)應(yīng)用軟件開發(fā)的支撐平臺,網(wǎng)絡(luò)化是主要趨勢之一。 μC/OS-Ⅱ作為一種新興的嵌入式實時操作系統(tǒng),以其免費公開源碼、面向中小型應(yīng)用、可搶占、多任務(wù)以及較好的移植性等突出特點,在各類嵌入式設(shè)備中得到廣泛應(yīng)用。然而,μC/OS-Ⅱ內(nèi)核中不支持TCP/IP協(xié)議棧,因而無法適應(yīng)嵌入式設(shè)備網(wǎng)絡(luò)化的需要。本文的主要目標(biāo)是:在計算資源嚴(yán)重受限的條件下,研究使嵌入式系統(tǒng)支持TCP/IP協(xié)議的策略及其實現(xiàn)方法。 本課題以實驗室現(xiàn)有的Samsung S3C44BOX芯片為核心的ARM開發(fā)板作為硬件平臺,分析了ARM7TDM[內(nèi)核的特點及S3C44BOX的結(jié)構(gòu)。在詳細(xì)分析實時操作系統(tǒng)μC/OS-Ⅱ及其內(nèi)核原理的基礎(chǔ)上對其進(jìn)行適當(dāng)?shù)母倪M(jìn)并成功移植到ARM硬件平臺上。針對μC/OS-Ⅱ內(nèi)核不支持TCP/IP協(xié)議棧的問題,引進(jìn)了嵌入式TCP/IP協(xié)議uIP,將其應(yīng)用到μC/OS-Ⅱ上,成為μC/OS-Ⅱ的網(wǎng)絡(luò)服務(wù)模塊,實現(xiàn)了對μC/OS-Ⅱ的網(wǎng)絡(luò)功能的擴充,并在uIP基礎(chǔ)上編寫了相關(guān)的網(wǎng)絡(luò)驅(qū)動程序。最后,本課題設(shè)計了基于HTTP協(xié)議的嵌入式Web服務(wù)器和基于TFTP協(xié)議的遠(yuǎn)程文件傳輸,從而使網(wǎng)絡(luò)遠(yuǎn)程監(jiān)控測量和在線程序的更新下載成為現(xiàn)實。 本課題經(jīng)過數(shù)月的軟硬件的設(shè)計和調(diào)試,已實現(xiàn)了最初的設(shè)計目標(biāo)。測試結(jié)果表明:移植到ARM處理器上的μC/OS-Ⅱ內(nèi)核可以成功實現(xiàn)對任務(wù)的調(diào)度;對μC/OS-Ⅱ內(nèi)核擴充的TCP/IP協(xié)議——uIP可正常運行:嵌入式Web服務(wù)器和遠(yuǎn)、程文件傳輸在實驗室局域網(wǎng)中的穩(wěn)定運行,更加證明了本課題的成功性。
標(biāo)簽:
TCPIP
ARM
協(xié)議
網(wǎng)絡(luò)測控
上傳時間:
2013-05-17
上傳用戶:LSPSL