【正文】
...... 錯(cuò)誤 !未定義書(shū)簽。 uboot 的使用 ................................................................................. 錯(cuò)誤 !未定義書(shū)簽。 階段 1介紹 ................................................................................... 錯(cuò)誤 !未定義書(shū)簽。 BootLoader 啟動(dòng)模式介紹 ............................................................. 錯(cuò)誤 !未定義書(shū)簽。 linux 的進(jìn)程和線程管理 ............................................................... 錯(cuò)誤 !未定義書(shū)簽。 CS8900 網(wǎng)絡(luò)芯片 ............................................................................. 錯(cuò)誤 !未定義書(shū)簽。 ..................................................................................... 錯(cuò)誤 !未定義書(shū)簽。 2 嵌入式系統(tǒng) 硬件 ......................................................................................... 錯(cuò)誤 !未定義書(shū)簽。 幾種嵌入式操作系統(tǒng)的分析 ........................................... 錯(cuò)誤 !未定義書(shū)簽。 :任務(wù)書(shū)、開(kāi)題報(bào)告、外文譯文、譯文原文(復(fù)印件)。有權(quán)將論文(設(shè)計(jì))用于非贏利目的的少量復(fù)制并允許論文(設(shè)計(jì))進(jìn)入學(xué)校圖書(shū)館被查閱。s excellent kernel design and application performance, Linux isrunning on many kinds of hardware. Linux also owns other merits such as its freesource code, its inherit working functions and its modularization design in Linux is very suitable to be the operate system of embedded system. In this thesis, the embedded Linux system based on ARM has been embedded hardware system was designed taking Samsung ARM920T CPU asthe core. And a small linux system is embedded into this hardware system. Variouskinds of application in linux system can be developed. Keywords: Embedded、 ARM BOA、 RISC 嵌入式 Web 服務(wù)器 Boa 的移植及其應(yīng)用 3 畢業(yè)論文(設(shè)計(jì))原創(chuàng)性聲明 本人所呈交的畢業(yè)論文(設(shè)計(jì)) 是我在導(dǎo)師的指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。 20世紀(jì) 90 年代, ARM 32 位嵌入式 RISC 處理器擴(kuò)展到世界范圍,占據(jù)了低功耗、低成本和高性能的嵌入式系統(tǒng)應(yīng)用領(lǐng)域的領(lǐng)先地位。嵌入式 Web 服務(wù)器 Boa 的移植及其應(yīng)用 1 嵌入式 Web 服務(wù)器 Boa 的移植及其應(yīng)用 中文摘要 計(jì)算機(jī)技術(shù)發(fā)展到今天,嵌入式系統(tǒng)的應(yīng)用越來(lái)越廣泛嵌入式計(jì)算機(jī)在應(yīng)用數(shù)量上遠(yuǎn)遠(yuǎn)超過(guò)了各種通用計(jì)算機(jī),一臺(tái)通用計(jì)算機(jī)的外部設(shè)備中就包含了 510 個(gè)嵌入式微處理器。 Linux 因其可應(yīng)用于 多種硬件平臺(tái);是免費(fèi)軟件,源代碼可以得到;微內(nèi)核,本身內(nèi)置網(wǎng)絡(luò)支持和高度模塊化等優(yōu)點(diǎn),非常適合做嵌入式開(kāi)發(fā)的操作系統(tǒng)。據(jù)我所知, 除文中已經(jīng)注明引用的內(nèi)容外,本論文(設(shè)計(jì))不包含其他個(gè)人已經(jīng)發(fā)表或撰寫(xiě)過(guò)的研究成果。學(xué)??梢怨颊撐模ㄔO(shè)計(jì))的全部或部分內(nèi)容。 、圖表要求: 1)文字通順,語(yǔ)言流暢,書(shū)寫(xiě)字跡工整,打印字體及大小符合要求,無(wú)錯(cuò)別字,不準(zhǔn)請(qǐng)他人代寫(xiě) 2)工程設(shè)計(jì)類(lèi)題目的圖紙,要求部分用尺規(guī)繪制,部分用計(jì)算機(jī)繪制,所有圖紙應(yīng)符合國(guó)家技術(shù)標(biāo)準(zhǔn)規(guī)范。 嵌入式 Linux 操作系統(tǒng) ................................................... 錯(cuò)誤 !未定義書(shū)簽。 嵌入式系統(tǒng)微處理器 ...................................................................... 錯(cuò)誤 !未定義書(shū)簽。 ......................................................................................... 錯(cuò)誤 !未定義書(shū)簽。 3 嵌入式 Linux 系統(tǒng) ...................................................................................... 錯(cuò)誤 !未定義書(shū)簽。 Linux 的交叉開(kāi)發(fā)環(huán)境 ................................................................... 錯(cuò)誤 !未定義書(shū)簽。 uboot 介紹 ..................................................................................... 錯(cuò)誤 !未定義書(shū)簽。 階段 2介紹 ................................................................................... 錯(cuò)誤 !未定義書(shū)簽。 5 嵌入式 linux 內(nèi)核移植實(shí)現(xiàn) ................................................................... 錯(cuò)誤 !未定義書(shū)簽。 到 gec2410 開(kāi)發(fā)板 ............................................... 錯(cuò)誤 !未定義書(shū)簽。 ................................................................................. 錯(cuò)誤 !未定義書(shū)簽。 根文件系統(tǒng)的制作 ................................................... 錯(cuò)誤 !未定義書(shū)簽。 6 嵌入式 WEB 服務(wù)器 BOA 的移植 ................................................................. 錯(cuò)誤 !未定義書(shū)簽。 Boa的配置 ........................................................................... 錯(cuò)誤 !未定義書(shū)簽。 參考文獻(xiàn) ................................................................................................. 錯(cuò)誤 !未定義書(shū) 簽。其中, Linux 由于自身的優(yōu)良特性,幾乎是天然地適合作為嵌入式操作系統(tǒng)。 嵌入式設(shè)備是指具有計(jì)算機(jī)功能,但又不稱為計(jì)算機(jī)的設(shè)備或器材,嵌入式系統(tǒng)已成為當(dāng)今最為熱門(mén)的領(lǐng)域之一,它幾乎包括了我們周?chē)乃须娖髟O(shè)備 :PDA、手機(jī)、機(jī)頂盒、汽車(chē)、微波爐、 電梯、安全系統(tǒng)、自動(dòng)售貨機(jī)、醫(yī)療儀器、立體音響、自動(dòng)取款機(jī)等。 ● SOC (System on Chip) 隨著微電子技術(shù)的快速發(fā)展,軟件硬件的緊密結(jié)合, SOC 將成為趨勢(shì)。 ● 個(gè)性化與標(biāo)準(zhǔn)化并存 由于嵌入式設(shè)備種類(lèi)繁多、千差萬(wàn)別,因而具有很強(qiáng)的個(gè)性特征。參考文獻(xiàn) [2][3] [2][3][6] 嵌入式系統(tǒng) (Embedded Systems)可以定義為 :以應(yīng)用為中心的、以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟件,硬件可裁剪,適應(yīng)于應(yīng)用 系統(tǒng),對(duì)功能,可靠性,成本,體積,功耗嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng)。這時(shí),嵌入式操作系統(tǒng)(Embedded OperatinB System, EOS)就應(yīng)運(yùn)而生。除了商業(yè)化的操作系統(tǒng)外還有一些非商業(yè)化的嵌入式操作系統(tǒng)可以便用,其中嵌入式 Linux 將成為完全可以和 Windows CE 等 E OS 相抗衡的 0S 1. Windows CE. Windows C 是微軟開(kāi)發(fā)的一個(gè)開(kāi)放的、可以升級(jí)的 32 位嵌入式操作系統(tǒng) ,是基于掌上型電腦類(lèi)的電子設(shè)備操作系統(tǒng)。它不僅繼承了傳統(tǒng)的 windows圖形界面,并且用戶在 windows CE平臺(tái)上可使用 windows 95/98 上的編程工具(如 Visual Basic、 visaul++ 等)、也可以使用同樣的函數(shù)、使用同樣的界面風(fēng)格,使絕大多數(shù) windows 上的應(yīng)用軟件只需要簡(jiǎn)單修改和移植就可以在 windows CE 平臺(tái)上繼續(xù)使用。另外 Vxworks 提供的多任務(wù)機(jī)制,對(duì)任務(wù)的控制采用了優(yōu)先級(jí)搶占和輪轉(zhuǎn)調(diào)度機(jī)制,這充分保證了可靠的實(shí)時(shí)性,并使同樣的硬件配置能滿足更強(qiáng)的實(shí)時(shí)性要求。同時(shí)由于 Vxworks 的源碼不公開(kāi),造成部分功能的更新滯后。同一時(shí)刻用戶界面僅僅允許一個(gè)應(yīng)用程序被打開(kāi),這個(gè)被打開(kāi) 10 的程序?qū)⒖刂普麄€(gè)屏幕,應(yīng)用程序始終運(yùn)行在單用戶界面進(jìn)程上, Plam OS 最明顯的特點(diǎn)在精簡(jiǎn),它的內(nèi)核只有幾千個(gè)字節(jié),同時(shí)用戶也可以方便地開(kāi)發(fā)定制,具有較強(qiáng)的可操作性。另外,為了更好地適應(yīng)嵌入式領(lǐng)域的開(kāi)發(fā),嵌入式 Linux 還在 Linux基礎(chǔ)上做了部分改進(jìn), Linux 也逐漸應(yīng)用于工作站及桌面 PC。開(kāi)發(fā)嵌入式Linux 產(chǎn)品,從產(chǎn)品上市時(shí)間到產(chǎn)品系列化,除人員以外所需的投入均較少。因此管理和驅(qū)動(dòng)中斷的機(jī)制必須保證實(shí)時(shí)要求。它主要 是把 Linux 的任務(wù)作為自己的一個(gè)任務(wù),因此實(shí)時(shí)性要求很高的任務(wù)不受非實(shí)時(shí)的 Linux 的干擾,可以得到滿足。 嵌入式 Linux 不僅支持 x86 芯片,而且是一個(gè)跨平臺(tái)的系統(tǒng),到目前為止可以支持二、三十種 CPU。同時(shí),嵌入式 Linux 內(nèi)核的結(jié)構(gòu)在網(wǎng)絡(luò)方面是非常完整的。 傳統(tǒng)的開(kāi)發(fā)調(diào)試工具就是 ICE 一在線仿真器,它取代目標(biāo)板的微處 理器,給目標(biāo)程序提供仿真環(huán)境,同時(shí)可以連接監(jiān)視器,允許開(kāi)發(fā)者調(diào)試和監(jiān)視程序的運(yùn)行。它們提供了合適的手段來(lái)使客戶能夠開(kāi)發(fā)嵌入式的 Linux 各種應(yīng)用程序。一旦核心運(yùn)行了,就可以使用其他的更好的調(diào)試工具,象 Kgdb 等。一般是采用軟件固化的方法,將程序和操作系統(tǒng)嵌入到整個(gè)產(chǎn)品里面。 而 PS OS 以及其他的一些操作系統(tǒng),雖然內(nèi)核只有幾十 K,但是要為相關(guān)的產(chǎn)品添加額外的功能,實(shí)際應(yīng)用的時(shí)候體積在百 K 以上。由于 Linux 強(qiáng)大的網(wǎng)絡(luò)功能,使得嵌入式 Linux 在網(wǎng)絡(luò)設(shè)備的應(yīng)用顯得尤其突出。 HTTP(Hypertext Transfer Protocol,超文本傳輸協(xié)議 )協(xié)議是 WWW 的核心機(jī)制中的重要組成部分。參考文獻(xiàn) [1][7][15] 2 嵌入式系統(tǒng)硬件 嵌入式系統(tǒng)微處理器 [1][7][12] 本論文采用的處理器是三星公司的 S3C2410X。 提供 。 超級(jí)用戶模式( svc 模式),操作系統(tǒng)的保護(hù)模式 異常中斷模式( abt 模式) ,輸入數(shù)據(jù)后登入 或預(yù)取異常中斷指令 系統(tǒng)模式( sys 模式),是操作系統(tǒng)使用的一個(gè)有特權(quán)的用戶模式 未定義模式( und 模式),執(zhí)行了未定義指令時(shí)進(jìn)入該模式 外部中斷,異常操作或軟件控制都可以改變中斷模式。但在同一時(shí)間,對(duì)程序員來(lái)說(shuō)并不是所有的寄存器都可見(jiàn)。在異常能被處理前,當(dāng)前處理器的狀態(tài)必須被保留,這樣按處理程序完成時(shí)就能恢復(fù)原始的程序。 S3C2410A 恰好滿足這一要求,它可以實(shí)現(xiàn)從 NAND flash 上執(zhí)行引導(dǎo)程序。使用 S3C2410A 內(nèi)部硬件 ECC 功能可以對(duì) NAND flash 的數(shù)據(jù)進(jìn)行有效性的檢測(cè)。 ● 接口: 8/16bit NANDflash 存儲(chǔ)器接口。任何 Flash 器件進(jìn)行寫(xiě)入操作前都必須先執(zhí)行擦除操作。片內(nèi)集成了工 SA 總線接口,可以直接和有工 SA 總線的微處 理器系統(tǒng)無(wú)縫連接。 ● 可工作于工業(yè)級(jí)溫度范圍,有 3V 和 5V兩種芯片可選 。 ● 沖突自動(dòng)重發(fā)機(jī)制,自動(dòng) Padding 和 CRC 產(chǎn)生 。 ● 自動(dòng)拒收錯(cuò)誤幀 。它原本被設(shè)計(jì)為桌面系統(tǒng),現(xiàn)在廣泛應(yīng)用于服務(wù)器領(lǐng)域。 Linux 最在的特點(diǎn)在于它是 GNU 的一員,遵循公共版權(quán)許可證( GPL),秉承“自由的