在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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) > 設計應用 > uClinux在嵌入式系統(tǒng)中的移植研究

      uClinux在嵌入式系統(tǒng)中的移植研究

      作者: 時間:2012-05-21 來源:網(wǎng)絡 收藏

      (5)定義異常中斷向量表的起始地址

      修改目錄linux-2.4.x/include/asm-armnommu/proc/下的文件system.h 里的如下代碼:

      #ifdef CONFIG_BOARD_MBA44

      #undef vectors_base()

      #define vectors_base() (0x0c000000)

      #endif

      vectors_base()定義了異常中斷向量表的起始地址。啟動后,一旦發(fā)生中斷,處理器會自動跳轉(zhuǎn)到從0x0地址開始的第一級中斷向量表中的某個表項,再跳轉(zhuǎn)到從vectors_base()開始的uClinux異常中斷向量表中的某個表項,執(zhí)行中斷服務程序。

      (6)定義CPU體系結(jié)構(gòu)和交叉編譯器

      修改目錄linux-2.4.x/下的文件Makefile里的如下代碼:

      KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)

      ARCH := armnommu

      HOSTCFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer

      CROSS_COMPILE = arm-elf-

      ARCH := armnommu定義了CPU的體系結(jié)構(gòu),S3C44B0采用的內(nèi)核為無內(nèi)存管理單元的ARM7TDMI,所以體系結(jié)構(gòu)定義為armnommu。 CROSS_COMPILE = arm-elf-定義了交叉編譯器名稱,這里采用的交叉編譯器為Arm-elf-tools-20030314.sh,所以名稱定義為arm-elf-。

      3.4交叉編譯環(huán)境的建立

      由于 Bootloader在物理上獨立于uClinux, 可以在集成開發(fā)環(huán)境下(如ADS)開發(fā),但是uClinux必須在GNU環(huán)境下實現(xiàn)。Arm-elf-tools-20030314.sh是一個針對 arm的交叉編譯器,在Linux操作系統(tǒng)下安裝這個編譯器,能夠編譯運行于ARM 上的程序。在Linux環(huán)境下,從網(wǎng)站(如http://www.uClinux.org)下載Arm-elf-tools-20030314.sh。將其考到任何一個目錄下,然后執(zhí)行sh ./ arm-elf-tools-20030314.sh 這樣,交叉編譯工具就安裝好了。

      3.5 uClinux內(nèi)核的配置,編譯及連接

      在編譯uClinux 內(nèi)核之前,首先要對內(nèi)核進行配置。用make menuconfig進行內(nèi)核的配置,內(nèi)核版本選linux-2.4.x,System Type選 S3C44B0 ARM ,庫函數(shù)版本選uClibc。保存設置會出現(xiàn)內(nèi)核配置窗口和用戶程序配置窗口,內(nèi)核配置中選擇ROM文件系統(tǒng)支持和S3C44B0串口支持,用戶配置按默認選項(可以根據(jù)自己的需要對內(nèi)核和用戶程序進行配置)。

      配置完成后,開始編譯內(nèi)核,在終端分別執(zhí)行make dep,make lib_only,make user_only,make romfs,make image,make。當內(nèi)核的編譯工作完成后,在目錄uClinux/images下會生成我們需要的映像文件 image.rom,image.ram,romfs.img。

      3.6 uClinux內(nèi)核的下載與執(zhí)行

      使用fluted 工具將 Bootloader 燒寫到 flash 的0X000000處;利用 Bootloader 將內(nèi)核映像image.rom 下載到0x10000處;利用Bootloader 將文件系統(tǒng)romfs.img下載到0x1000

      00處.啟動uClinux就可以在超級終端看到uClinux 的歡迎信息和簡單的shell提示符。

      4 結(jié)束語

      對于開發(fā)人員來說 ,要將嵌入式操作系統(tǒng)應用到中,首先要做的工作是根據(jù)不同的硬件平臺操作系統(tǒng),掌握的方法非常重要。本文所述的方法已經(jīng)成功應用于多個項目的開發(fā)。所述的移植雖然是針對ARM處理器芯片S3C44B0,但重點闡述的是移植的思路和方法,對將uClinux移植到其他處理器為核心的硬件平臺也有借鑒作用。


      參考文獻:

      [1] 李巖,榮盤.基于S3C44B0嵌入式uClinux系統(tǒng)原理及應用[M] .北京:清華大學出版社,2005

      [2] 楊瑞亞 ,肖 璋. 嵌入式 uCLinux 內(nèi)核啟動過程分析與設計 [J]. 微計算機信息,2005,

      21(8-2):32-33

      [3] Daniel P.Bovet Marco Cesati. 深入理解Linux內(nèi)核[M]. 北京:中國電力出版社,2004

      矢量控制相關(guān)文章:矢量控制原理

      上一頁 1 2 3 下一頁

      關(guān)鍵詞: 嵌入式系統(tǒng) uClinux 移植

      評論


      相關(guān)推薦

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

      關(guān)閉