V01.8 No.3
Sep.2010
第8卷第3期
2010年9月
宁波广播电视大学学报
JOURNAL OF NINGBO RADIO&TV UNIvERSITY
基于ARM的uClinux的移植方案
黄文1,邹航2,张雪燕1
(I.宁波广播电视大学信息系,浙江宁波,315016;2.燕山大学体育学院,河北秦皇岛,066004)
【摘要】本文针对基于ARM的uClinux 0S的特点,详细介绍了 uCLinux操作系统的裁剪、移植过程.主要对
BootLoader,0S启动以及串口设置几个关键步骤进行了分析与设计。
【关键词】uClinux;操作系统剪裁;操作系统移植;引导加载器
12.03
【中图分类号】TP39
【文献标识码】A
【文章编号】1672-3724(2010)03.01
ATransplant Procedurefor uClinux Basedon ARM
HUANG
Wenl,ZOU
Xue-yanl
HaIl岔,ZHANG
Radio&TV
(1。Ningbo
ofphysical
University,Ningbo 315016,Zhejiang,China;
2.school
education,Yanshan
University,Qinhuangdao 066004,Hebei,China)
at the characteristicsofuClinux
and
based on
introduces the
Abstract:Aiming
ofuCLinux
Operating System
and
ARM,this paper detailedly
ofthe OSand
porting.
procedure
pruning
transplanting.It mainly analyses
designs BootLoader,startup
Key
Words:uCiinux;pruning;porting;bootloader
1.引言
公开的操作系统,且其结构化设计便于把与处理器相关
的部分分离出来,所以被移植到新的处理器上是可能的。
uCLinux具有对多种文件系统的支持能力、内嵌了
TCP/IP协议,可以借鉴Linux丰富的资源,对一些复杂的
应用,uCiinux具有相当优势。例如,CISCO公司的
2500/3000/4000路由器就是基于uClinux操作系统开发的。
总之,操作系统的选择是由嵌入式系统的需求决定的。简
单地说就是,小型控制系统可充分利用uC/OS小巧且实
时性强的优势;如果开发PDA和互联网连接终端等较为
复杂的系统,则uClinux是不错的选择。
伴随信息技术与网络技术的高速发展,嵌入式技术已
被广泛地应用于科学研究、工程设计、军事技术以及文
艺商业等方方面面,成为后PC时代IT领域发展的主力军。
在嵌入式软件方面,嵌入式系统发展初期并没有操作
系统的概念,大部份的功能是用汇编语言来实现的。由
于这些汇编程序只能用于某一种特定的处理器,所以这
种嵌入式系统的兼容性、通用性和可扩展性都很差。c语
言的出现使得嵌入式操作系统的开发变得简单、便捷和
可靠。
由于嵌入式系统的计算能力远远低于普通计算机,所
以嵌入式系统的设计,无论在软件还是在硬件上面都和普
通系统不同。为了弥补嵌入式系统硬件计算能力上的不
足,在软件设计时需要根据嵌入式系统的特点,合理剪
裁、优化计算,并且充分挖掘和利用现有硬件的资源。“’
2.操作系统选择
uClinux是Linux针对嵌入式系统的一种改良。由于
Linux有比较完善的文档和开源的程序代码,因此本文选
择uClinux来进行开发。埘
uClinux的移植大致可以分为3个层次:结构层次的
移植,平台层次的移植,板级移植。
3.uClinux的剪裁
3.1
嵌入式操作系统移植的目的是指使操作系统能在某个
微处理器或微控制器上运行。uc/oS和uClinux都是源码
uClinux的内核加载方式
uClinux的内核有两种可选的运行方式:可以在Flash
【收稿E1期】2010—06—12
【作者简介】黄文,男;宁波广播电视大学信息系,讲师:邹航,男:燕山大学体育学院;张雪燕,女;宁波广播电视大学信息系,讲师.
万方数据
全部评论(0)