基于
32
?/p>
ARM920T
内核的微处理器的嵌入?/p>
Linux
系统构建详解
目前,在嵌入式系统中基于
ARM
微核的嵌入式处理器已经成为市场主流?
随着
ARM
技术的广泛应用,建立面?/p>
ARM
构架的嵌入式操作系统成为当前研究的热?/p>
问题?/p>
已经涌现出许多嵌入式操作系统,如
VxWork
?/p>
windows-CE
?/p>
PalmOS
?/p>
Linux
等。在众多
的嵌入式操作系统中,
Linux
以其开源代码及免费使用倍受开发人员的喜爱。本文选用?/p>
微处理器
S3C2410
是基?/p>
32
?/p>
ARM920T
内核的微处理器,基于此处理器构造一
Linux
嵌入式操作系统,将其移植到基?/p>
32
位的
ARM920T
内核的系统中,在此基础上进行应
用程序开发?/p>
l
、开发环境介?/p>
1.1
、基?/p>
S3C2410ARM920T
的硬件平?/p>
该系统的硬件平台为深圳旋极公司提供,硬件的核心部件为三星
$3C2410ARM920T
芯片?/p>
外围还包括:
64MNANDFLASH
?/p>
RAM
外围存储芯片;串口、网口和
USB
外围接口?/p>
CSTNLCD
和触摸屏外围显示设备?/p>
UDAl34lTS
的外围音频设备?/p>
S3C2410
处理器和外围
设备共同构成了基?/p>
ARM920T
的开发板?/p>
1.2
、嵌入式
Limlx
软件系统
该嵌入式
Linux
的软件系统包括以?/p>
4
个部分:引导加载程序
vivi
?/p>
Linux2
?/p>
6
?/p>
14
内核?/p>
YAFFS2
文件系统以及用户程序。他们的可执行映像依次存放在系统存储设备上.
与通常的嵌入式系统布局有所不同?/p>
本系统在引导加载程序和内核映像之间还增加了一?/p>
启动参数区,
在这个区里存放着系统启动参数。引导加载程序通过调用这些参数来决定启
动模式、启动等待时间等,这些启动参数的增加加强了系统的灵活性。本系统采用
64MNANDFLASH
的存储设备?/p>
2
、嵌入式
Linux
系统设计与实?/p>
2.1
、引导加载程?/p>
vivi