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

<abbr id="27omo"></abbr>

<menu id="27omo"><dl id="27omo"></dl></menu>
    • <label id="27omo"><tt id="27omo"></tt></label>

      新聞中心

      EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于eCos在基于ARM7硬件平臺上的應(yīng)用

      基于eCos在基于ARM7硬件平臺上的應(yīng)用

      作者: 時間:2010-07-27 來源:網(wǎng)絡(luò) 收藏

      摘要:簡單介紹的體系結(jié)構(gòu),詳細論述的可配置機制的實現(xiàn)原理,重點介紹在以AT91M55800為核心的上的移植步驟,結(jié)合本系統(tǒng)簡要介紹內(nèi)核的配置方法。最后給出了eCos軟件的編寫方法。

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

        eCos(Embedded Configurable Operating System)最初是由Cygnus Solutions公司為面向嵌入式領(lǐng)域而開發(fā)的源碼公開、具有很強的可移植性和可配置性的,適合于深度嵌入式開發(fā)的實時操作系統(tǒng)。現(xiàn)在eCos主要由eCosCentric公司和eCos開源社區(qū)共同開發(fā)維護。eCos的特性,特別是它的可配置性,能有效縮短嵌入式產(chǎn)品的開發(fā)周期并降低成本。

        1 eCos的體系結(jié)構(gòu)及可配置性

        1.1 eCos體系結(jié)構(gòu)

        eCos采用模塊化設(shè)計,將不同功能的軟件分成不同的組件,使其分別位于系統(tǒng)的不同層次。這種層次結(jié)構(gòu)實現(xiàn)了eCos的可配置性、可移植性、兼容性和可擴展性。圖1是eCos系統(tǒng)的層次結(jié)構(gòu)框圖。抽象層(HAL)使其上層次結(jié)構(gòu)不必關(guān)心具體的結(jié)構(gòu),因此只需對HAL進行修改就可以使整個eCos的移植到新的硬件上。

        圖1 eCos的層次結(jié)構(gòu)框圖

        內(nèi)核是eCos的一個核心組件,也是系統(tǒng)的一個可選組件,一些較為復雜的需要內(nèi)核的支持。內(nèi)核提供了多個可供選擇的調(diào)度算法,可以很好地支持多任務(wù)處理。eCos內(nèi)核提供了一組豐富的同步源語,完全能滿足各種嵌入式應(yīng)用的需求。內(nèi)核還負責對中斷和例外進行處理,它的中斷滯后處理機制保證了系統(tǒng)的實時性。此外,內(nèi)核還具有內(nèi)存分配機制和定時機制,并提供多線程GDB調(diào)試支持。內(nèi)核為上層軟件和應(yīng)用軟件提供了豐富的API接口函數(shù)。

        RedBoot是一個無內(nèi)核的系統(tǒng)引導程序,是eCos的一個特殊應(yīng)用。RedBoot可以加載eCos應(yīng)用程序,并提供Debug支持,是開發(fā)eCos系統(tǒng)時非常有用的工具。設(shè)備驅(qū)動程序負責對硬件設(shè)備進行控制和管理,并完成設(shè)備數(shù)據(jù)的讀/寫操作。設(shè)備驅(qū)動程序自身也采用層次結(jié)構(gòu),上層驅(qū)動程序(相當于一個虛設(shè)備)可以調(diào)用下層驅(qū)動程序(物理設(shè)備)。驅(qū)動程序為上層軟件提供標準的API函數(shù),應(yīng)用程序可以使用這些API函數(shù)對設(shè)備進行訪問。

        eCos包含的網(wǎng)絡(luò)支持包支持完整的TCP/IP網(wǎng)絡(luò)協(xié)議棧。eCos還提供了標準庫(ANSI C庫和數(shù)學庫)、兼容層(POSIX兼容和uITRON兼容)、文件系統(tǒng)等。作為一種開放軟件,eCos還可以很方便地容納第三方軟件。

        1.2 可配置性原理

        eCos的一個主要特性就是其可配置特性??膳渲眯宰罱K是靠代碼中的條件編譯來完成的,條件編譯是編程語言的特點,并不是eCos的原創(chuàng)。當一個軟件工程中的條件編譯項的數(shù)目和復雜性達到一定程度時,其中有一些條件編譯項就會因為存在邏輯上的依賴關(guān)系而使條件編譯產(chǎn)生沖突。而如何發(fā)現(xiàn)并有效解決這種沖突才是eCos可配置性的特點,如圖2所示,其可配置特性的實現(xiàn)主要由組件定義語言CDL(Component Definition Language)、組件倉庫ecos.db、圖形配置工具configtool三者共同完成。

        圖2 可配置機制


      上一頁 1 2 3 4 下一頁

      關(guān)鍵詞: 基于 應(yīng)用 平臺 ARM7 eCos 硬件

      評論


      相關(guān)推薦

      技術(shù)專區(qū)

      關(guān)閉