嵌入式
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
学院
嵌入式系统课程设计报告
系 别:专 业:
学 号:
姓 名: 指导教师:
嵌入式
摘 要
根据IEEE(电气和电子工程师协会)的定义,嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。目前国内一个普遍被认同的定义是:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
仿真技术也是实现仿真平台的关键,软件仿真技术的研究早已开始。
目前,嵌入式系统的仿真软件主要有SKYEYE与QEMU,这里选用SKYEYE软件来仿真嵌入式系统中的软硬件系统。在本次课程设计中,采用ARMv4 版本架构的、ARM920T 核心的S3C2410A 微处理器,应用SKYEYE对经过编译的嵌入式系统的基本模块进行仿真。 SKYEYE是一个面向完整 PC 系统的开源仿真器,可以实现嵌入式系统的仿真,给用户提供一个虚拟的硬件操作平台。它是一个指令级仿真器,可以模拟多种嵌入式开发板,可支持多种CPU 指令集。除了仿真处理器外,SKYEYE 还允许仿真所有必要的子系统,如连网硬件和图形硬件。在SKYEYE 上运行操作系统与在一个真实的硬件环境中运行是一样的,看不出其中的差别,并且开发人员还可以通过SKYEYE 调试操作系统和系统软件。
通过 SKYEYE 仿真集成环境不仅可以很方便地进入到嵌入式系统软件学习和开发领域,而且可以有效地提高工作效率,有助于进一步学习、分析、精通Linux 内核,掌握ARM 嵌入式CPU 编程。
关键词:嵌入式 ARM SKYEYE 仿真 U-Boot Linux内核 根文件系统
嵌入式
目 录
一.设计任务 ................................................................................................................................... 4
1 设计目的 ............................................................................................................................... 4 2 设计要求 ............................................................................................................................... 4 二.基于ARM架构的嵌入式系统简介 ........................................................................................ 4 三.嵌入式程序的设计原理 ........................................................................................................... 4
1 BootLoader的应用 ................................................................................................................ 5 2 Linux内核的应用 ................................................................................................................. 5 3根文件系统的应用 ................................................................................................................ 5 4 YAFFS应用程序的下载 ....................................................................................................... 6 四. 使用MPLAYER播放视频文件 ............................................................................................ 6
1 硬件连接 ............................................................................................................................... 6 2 建立超级终端 ....................................................................................................................... 6 3 启动....................................................................................................................................... 6 4 使用MPLAYER播放视频文件 .......................................................................................... 6 五.主要的设计内容 ....................................................................................................................... 6
1基于SKYEYE的u-boot的仿真 .......................................................................................... 7 2基于SKYEYE的linux内核的仿真 .................................................................................... 8 3基于SKYEYE的根文件系统的仿真 ................................................................................ 10 六. 设计总结和心得 ................................................................................................................. 12
1 设计总结 ............................................................................................................................. 12 2 设计心得 ............................................................................................................................. 13 参考资料......................................................................................................................................... 13 附录 ................................................................................................................................................ 13
嵌入式
一.设计任务
1 设计目的
(1)巩固学习过的ARM嵌入式系统的BootLoader的应用设计 (2)巩固学习过的ARM嵌入式系统的Linux内核的应用设计 (3)巩固学习过的ARM嵌入式系统的根文件系统的设计 (4)学习使用JTAG调试器的驱动安装及BootLoader下载
(5)学习使用嵌入式Linux系统中的ftp服务器传送YAFFS应用程序 (6)学习开源软件VBA的配置与编译
2 设计要求