a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > uClinux在嵌入式系統中的移植研究

uClinux在嵌入式系統中的移植研究

作者: 時間:2012-05-21 來源:網絡 收藏

(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()定義了異常中斷向量表的起始地址。啟動后,一旦發生中斷,處理器會自動跳轉到從0x0地址開始的第一級中斷向量表中的某個表項,再跳轉到從vectors_base()開始的uClinux異常中斷向量表中的某個表項,執行中斷服務程序。

(6)定義CPU體系結構和交叉編譯器

修改目錄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的體系結構,S3C44B0采用的內核為無內存管理單元的ARM7TDMI,所以體系結構定義為armnommu。 CROSS_COMPILE = arm-elf-定義了交叉編譯器名稱,這里采用的交叉編譯器為Arm-elf-tools-20030314.sh,所以名稱定義為arm-elf-。

3.4交叉編譯環境的建立

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

3.5 uClinux內核的配置,編譯及連接

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

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

3.6 uClinux內核的下載與執行

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

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

4 結束語

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


參考文獻:

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

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

21(8-2):32-33

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

矢量控制相關文章:矢量控制原理

上一頁 1 2 3 下一頁

關鍵詞: 嵌入式系統 uClinux 移植

評論


相關推薦

技術專區

關閉