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