新闻中心

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 移植

评论


相关推荐

技术专区

关闭