1、 嵌入式系统课程设计报告嵌入式系统课程设计报告 题目:题目: 基于基于 SKYEYE 的嵌入式的嵌入式 Linux 系统设计系统设计 2013 2014 第 2 学期 目目 录录 一、引言 二、设计目的 三、设计要求 (1) 建立 VMWARE 虚拟机。 (2) 安装 Linux RHEL AS4 操作系统环境。 (3) 建立 Windows 操作系统与 Linux 操作系统的共享功能。 (4) 建立交叉编译环境;安装 SKYEYE 仿真软件。 (5) 配置并编译 U-Boot-1.3.2 软件。 (6) 配置并编译 Linux-2.6.14 内核源代码。 (7) 制作 Linux 根文件系统
2、。 (8) 使用 SKYEYE 仿真嵌入式系统的运行。 四、实验进展安排 五、考核评价 六、总体设计 七、总结 八、参考文献 一、引言一、引言 根据 IEEE(电气和电子工程师协会)的定义,嵌入式系统是“控制、监视 或者辅助装置、机器和设备运行的装置” (devices used to control, monitor, or assist the operation of equipment, machinery or plants) 。从中可以看 出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。目前国内一 个普遍被认同的定义是: 以应用为中心、 以计算机技术为基础、 软件硬件可
3、裁剪、 适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 仿真技术也是实现仿真平台的关键,软件仿真技术的研究早已开始。 目前,嵌入式系统的仿真软件主要有 SKYEYE 与 QEMU,这里选用 SKYEYE 软 件来仿真嵌入式系统中的软硬件系统。在本次课程设计中,采用 ARMv4 版本架 构的、ARM920T 核心的 S3C2410A 微处理器,应用 SKYEYE 对经过编译的嵌入式 系统的基本模块进行仿真。 SKYEYE 是一个面向完整 PC 系统的开源仿真器,可以实现嵌入式系统的仿 真,给用户提供一个虚拟的硬件操作平台。它是一个指令级仿真器,可以模拟多 种嵌入式开发板,
4、可支持多种 CPU 指令集。除了仿真处理器外,SKYEYE 还允许 仿真所有必要的子系统,如连网硬件和图形硬件。在 SKYEYE 上运行操作系统与 在一个真实的硬件环境中运行是一样的,看不出其中的差别,并且开发人员还可 以通过 SKYEYE 调试操作系统和系统软件。 通过 SKYEYE 仿真集成环境不仅可以很方便地进入到嵌入式系统软件学习 和开发领域,而且可以有效地提高工作效率,有助于进一步学习、分析、精通 Linux 内核,掌握 ARM 嵌入式 CPU 编程。 二、设计目的二、设计目的 通过对嵌入式系统的基本知识及相关概念的了解, 在熟悉 Linux 操作系统的 基础上,利用 SKYEYE
5、仿真软件,对嵌入式系统的开发过程进行软件仿真,从而 掌握嵌入式 Linux 系统开发中的主要方法。 具体地,在设计过程中,达到以下目标:掌握嵌入式 Linux 系统基础部分的 U-Boot 软件、Linux 内核的配置、编译与应用;掌握 BusyBox 软件及根文件系统 的制作方法;掌握 SKYEYE 软件的使用方法,通过 SKYEYE 仿真软件运行 U-Boot 文件、vmLinux 文件映像及根文件系统 root.cramfs 映像。 最终,能在掌握嵌入式系统开发过程及 SKYEYE 软件使用方法的基础上, 建立更有效的嵌入式系统开发方法,提高嵌入式系统的开发与应用的效率。 三、设计要求三
6、、设计要求 1. 任务要求 要求能独立地分析题目意义、设计实现步骤、制作相关软件、调试嵌入式系 统“三大基础部分” 。 该设计的具体要求如下: (1) 建立 VMWARE 虚拟机。 (2) 安装 Linux RHEL AS4 操作系统环境。 (3) 建立 Windows 操作系统与 Linux 操作系统的共享功能。 (4) 建立交叉编译环境;安装 SKYEYE 仿真软件。 (5) 配置并编译 U-Boot-1.3.2 软件。 (6) 配置并编译 Linux-2.6.14 内核源代码。 (7) 制作 Linux 根文件系统。 (8) 使用 SKYEYE 仿真嵌入式系统的运行。 2. 设计所需的软硬件设备 (1)硬件环境配置 计算机:Intel(R) Pentium(R) 及以上 内存:1GB 及以上 (2)软件环境配置 操作系统:Microsoft Windows XP Professional Service Pack 2 虚拟机:VMware WorkStation 7 Linux 系统:Red Hat Enterprise Linux AS 4 (2.6.9-5.EL