提出了基于ARM的嵌入式操作系统uClinux及其应用开发设计方案,讨论了其具体技术及实现。在32位ARM核的微处理器S3C4510B的硬件平台上结合嵌入式实时操作系统uClinux.完成了系统的硬件设计uClinux的编译、移植,最后实现了应用程序的添加。
第7第4卷期
2 0年 4月 08
软件导刊
So t r i fwae Gude
VO1 . . NO4 7
Apr 2 0 . 0 8
基于AR M的u l u及其应用开发 Ci x n
徐德琴,维新卞
(安徽师范大学数学计算机学院,安徽芜湖 2 10 4 0 0)
摘要:出了基于AR提 M的嵌入式操作系统 u l u及其应用开发设计方案,论了其具体技术及实现。在 3 L AR Ci x n讨 2 ̄ M,"
核的微处理器¥ C 5 0的硬件平台上结合嵌入式实时操作系 ̄ u l u .完成了系统的硬件设计 u l u的编译、 3 4 1B Ci x n Ci x n移
植,后实现了应用程序的添加。最
关键词: RM;时操作系统 u l u;3 4 1B; M7 D A实 Ci x¥ C 5 0 AR T MI n中图分类号:P 1 .2 T31 5文献标识码: A文章编号:6 2 7 0 (0 8 0— 0 3 0 1 7— 8 0 2 0 )4 0 3— 2
于嵌入式操作系统的运行是与嵌入式系统的硬件密切相关的 .
1嵌入式操作系统 u iu及其应用开发 Cl x n
嵌入式软件平台由以下部分组成:系统引导程序、入式嵌操作系统内核、文件系统。系统引导程序通常也称为B oL a— oto d
er,
而硬件的设计则会因为使用场合的不同而千差万别,因此,在 u l u内核源代码中和硬件紧密相关的部分就应该针对特定 Ci x n的硬件作出适当的修改。
本文中所涉及的对 u l u操作系统源代码的裁剪修改主 Ci x n要有以下几个地方: u l u内核源代码中对¥C 50 Ci x n 3 4 1B片内特殊功能寄存器以
代码量虽少,是作用非常大,当于P上的B I,责将但相 C OS负
操作系统内核固化到Fah ls中和系统初始化工作 .然后将系统控制权交给操作系统。文件系统是嵌入式软件平台占用存储量
最大的一部分,是与用户开发最相关的一部分,存储了系也它
及其他相关硬件信息的定义文件h rw r.首先要定义系统工 ad ae h
作的主时钟频率,系统的为5 MH。本 0 z
/枣木木术木半半半半半掌半半木木半半/木木牢术半术半半术半半木半卑木丰术水
统
配置文件、系统程序、户应用程序和必需的驱动程序。用
11 B o L a e程序 . oto dr
d fn¥ C 51 b CP ma trco k eie 3 4 0 U se lc
/木木球水木术水水术术木丰术水木术木/术卓木术木木术木木水木木水木术木木木
系统引导程序 B oL a e是嵌入式系统加电后执行的第一 oto d r
个程序,一般应写入 Fah ls存储器中并从起始物理地址0 0 x开始。 在应用实际中B oL a e的功能主要有:将 u Ln x oto dr① C iu内核和文
# e n Hz d f eM i # e n MCL d f ef i K
_
lo00 000
件系统烧写到目标板中;②系统初始化;③系统的内存映射;④
加载 u l u内核 Ci x n
MH z
(0 MHz 5 ) ( L_ f K MHz MC/MH ) z ( L_ f K MHz 1 MC/2
# e n MC K d f ef L i# e n L 2 d f eMC K i
1 .嵌入式操作系统 u iu 2 Ci x n u l u就是 Mir— o t lLn x Ci x n co C nr— iu,是针对控制领域的嵌入 o
式 l u操作系统,是从 Ln x2024核派生而来,袭了主 i x n它 iu . .内/沿
此外对系统 S C G寄存器也进行了相关的设置。 YS F如
C c e作使能、写缓冲使能以及设置了特殊功能寄存器组的 ah操
基指针等。最后即定义系统存储器控制寄存器。
l32 -.编译 u ln x内核 C iu
流 Ln x绝大部分特性,合不具备内存管理单元 ( iu的适 MMU的微 )处理器/控制器 (如 A微例 RM7 D )它也是一个完全符合 T MI,
在准备好 u l u的内核源代码后 .利用交叉编译器就可 Ci x n
以编译生成运行在硬件目标板上的 u l u内核。首先将 U Ci x n— Ciu内核源代 ̄ u l u— a u g 2 0 10 . r z存到宿主 l x n C i x S msn一 0 3 0 5t .保 n ag
机的用户目录,压完毕后。会在用户目录下生成 u l u—解就 Ci x n
Sm ug a s n目录。
G UG L N/ P公约的操作系统,完全开放代码。和主流的 Ln x iu相
比,Ciu
有以下特点:①简化了内核加载方式,C iu的内 ul x n ul x n核可以在Fah直接运行;采用rm s件系统作为ro文件 ls上② o f文 ot
系统,相对于一般的et用更少的存储空间;使用了Fa x使 2③ l可 t执行文件格式替代e格式;使用应用程序库u l c l f④ Ci替代 l c b i。 b
13 u l u的编译与移植 . Ci x n
I31 u iu -. Cl x系统针对硬件的改动 n
以下是编译u l u的具体过程: Ci x n
使用 ma em n cn g者 m k c n g令进行内核配 k e u of或 i a ex of命 i
置:
目前 .Ciu已被成功移植到多款微处理器芯片上 .但由 ul x n
输人命令: k e: maed p
作者简介:徐德琴 (9 3,,徽芜湖人,士, 1 7~)女安硕安徽师范大学数学计算机学院讲师,究方向为嵌入式网络;维新 (9 7,,徽霍丘人,研卞 14 -)男安 安徽师范大学数学计算机学院讲师,究方向为模式识别与图像处理。研