中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > μClinux嵌入式系統(tǒng)移植與開發(fā)方法

        μClinux嵌入式系統(tǒng)移植與開發(fā)方法

        作者: 時間:2012-08-16 來源:網絡 收藏

        μCLinux是專門針對沒有MMU的CPU,并且為做了許多小型化的工作。適用于沒有虛擬內存或內存管理單元(MMU)的處理器。由于μ在標準的Linux基礎上進行了適當?shù)牟眉艉蛢?yōu)化,形成了一個高度優(yōu)化的、代碼緊湊的Linux。雖然它的體積很小,但μ仍然保留了Linux的大多數(shù)的優(yōu)點:穩(wěn)定、良好的性、優(yōu)秀的網絡功能、完備的對各種文件的支持、以及標準豐富的API等。

        本文引用地址:http://www.antipu.com.cn/article/148590.htm

        與一般的應用最大的差別在于,前者需要建立特殊的硬件環(huán)境,而后者一般基于特定的操作系統(tǒng)或分布式平臺。后者的平臺已經對硬件或網絡媒質做了抽象,從而不需要由系統(tǒng)者來完成這些工作。而在嵌入式系統(tǒng)開發(fā)中,這也由開發(fā)者完成。

        嵌入式系統(tǒng)開發(fā)環(huán)境一般分成主機端和目標板兩個部分。主機端是開發(fā)平臺,用于運行開發(fā)過程中的各種工具;目標板是運行和測試平臺,是嵌入式系統(tǒng)的最終駐留環(huán)境。在主機端和目標板之間需要通過某種方式進行通信,通信的目的在于發(fā)送控制指令和傳輸數(shù)據(jù),同時獲得反饋信息。

        在硬件環(huán)境建立之后,就需要創(chuàng)建軟件開發(fā)環(huán)境。軟件環(huán)境主要是指Blackfin體系結構的交叉編譯環(huán)境。建立交叉編譯環(huán)境首先要有交叉開發(fā)工具。交叉編譯工具是指一組運行在某一種處理器上,卻可以編譯出另一種處理器上執(zhí)行的指令的工具。它由一套用于編譯、匯編和鏈接內核及應用程序的組件組成,通過編譯可以使μ內核和應用程序在目標設備上運行。編譯μClinux一般使用GNU開發(fā)套件作為交叉編譯器工具鏈,它包括一系列的開發(fā)和調試工具。作為操作系統(tǒng)的核心,μClinux內核負責管理系統(tǒng)的進程、內存、設備驅動程序、文件系統(tǒng)和網絡系統(tǒng),決定著系統(tǒng)的各種性能。μClinux內核采用模塊化的組織結構,通過增減內核模塊的方式來增減系統(tǒng)的功能。

        雖然μClinux的內核代碼大部分獨立于處理器和其體系結構,但是最底層的代碼還是基于特定系統(tǒng)的。雖然各個系統(tǒng)存在相同之處,但是它們的中斷處理上下文、內存映射的維護、任務上下文和初始化過程是獨特的。這些例行程序放置在μClinux代碼樹的arch/目錄下。直接由源代碼編譯生成的內核映像文件一般不會啟動成功,需要根據(jù)自己的目標板進行配置。μClinux內核有2種可選的運行方式:一種是在FLASH上直接運行;另一種是加載到內存中運行,系統(tǒng)啟動時從FLASH中讀取壓縮的內核代碼到內存中解壓,然后開始執(zhí)行,這種比第一種的速度更快。

        linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


        評論


        相關推薦

        技術專區(qū)

        關閉