ARM嵌入式系统基础综合实验报告姓名:班级:学号:指导教师:实验时间:2014年11月24日目录实验目的-----------------------------------3实验设备-----------------------------------3实验内容-----------------------------------3实验预习要求-------------------------------3实验原理-----------------------------------4实验步骤-----------------------------------9实验参考程序-------------------------------13实验心得-----------------------------------16备注:在流水灯显示的程序中,显示的字母为LIXUE,分别对应ASCII码:L--0x4CI--0x49X--0x58U--0x55E--0x45全亮--0XFF 全灭--0X00流水灯一个周期的显示流程:流水灯全亮一次;流水灯全灭一次,显示一个字母;流水灯全亮一次。根据字母显示的个数,计算出一个周期的需要的次数为12。一、实验目的1、掌握将μC/OS-II操作系统移植到ARM7处理器的方法。2、了解μC/OS-II操作系统的基本原理和移植条件。3、掌握LPC2200(forMagicARM2200)专用工程模板的使用;4、能够在MagicARM2200-S上运行基于μC/OS-II操作系统的程序;5、掌握基于μC/OS-II操作系统的用户程序的编写格式。二、实验设备硬件:PC机一台MagicARM2200-S教学实验开发平台一套软件:Windows98/XP/-II操作系统()三、实验内容1、编写一个简单的多任务应用程序,实现LED流水灯控制。2、建立两个μC/OS-II的任务,一个任务用于检测KEY1按键(),这里就称之为按键检测任务,另一个任务用于控制蜂鸣器,这里就称之为蜂鸣器控制任务。蜂鸣器控制任务平时处于等待状态,当按键检测任务检测到有效按键输入时,立即唤醒蜂鸣器控制任务。四、实验预习要求1、了解μC/OS-II的组成和移植相关的文件内容。2、了解ARM7体系结构及其汇编编程,了解LPC2000系列ARM7微控制器的硬件结构(如向量中断控制器和定时器等)和μC/OS-II移植的相关说明。3、仔细阅读参考文献[1],。4、仔细阅读本书第1章的内容,了解MagicARM2200-S的硬件结构,注意蜂鸣器的控制电路及KEY1按键电路的说明。5、仔细阅读产品配套光盘附带文档《ADS集成开发环境及仿真器应用》或其它相关资料,6、、LPC2200(forMagicARM2200)专用工程模板、EasyJTAG仿真器的应用7、阅读参考文献[4]的第16章和第17章的内容,了解μC/OS-II操作系统的配置,系统的初始化,任务的建立,系统的启动等等。五、实验原理LED流水灯控制实验原理:(1)μC/OS-II概述μC/OS-II是一个完整的、可移植、可固化、可剪裁的占先式实时多任务内核。μC/OS-II是用ANSIC语言编写,包含一小部分汇编代码,使之可以供不同架构的微处理器使用。μC/OS-II可以管理64个任务,具有信号量、互斥信号量、事件标志组、消息邮箱、消息队列、任务管理、时间管理和内存块管理等系统功能。μC/OS-II包括以下3个部分:μC/OS-II核心代码:包括10个C程序文件和1个头文件,主要实现了系统调度、任务管理、内存管理、信号量、消息邮箱和消息队列等系统功能。此部分的代码与处理器无关。μC/OS-II配置代码:包括2个头文件,用于裁剪和配置μC/OS-II。此部分的代码与用户实际应用相关。μC/OS-II移植代码:包括1个汇编文件、1个C程序文件和1个头文件,这是移植μC/OS-II所需要的代码。此部分的代码与处理器相关。说明:移植代码的文件名不是固定的,但为了保持μC/OS-II系统的一致性,文件名一般也不要改变(、)。(2)μC/OS-II移植条件移植μC/OS-II之前需要注意,目标处理器必须满足以下几点要求:①处理器的C编译器能产生可重入型代码;②处理器支持中断,并且能产生定时中断(通常为10~100HZ);③用C语言就可以开/关中断;④处理器能够支持一定数量的数据存储硬件堆栈(可能是几千字节);⑤处理器有将堆栈指针以及其它CPU寄存器的内容读出,并保存到堆栈或
嵌入式综合实验报告材料 来自淘豆网m.daumloan.com转载请标明出处.