ARM嵌入式系统基础
综合实验报告
姓名:
班级: 学号:
指导教师: 实验时间:2014年11月24日
目录
实验目的-----------------------------------3
实验设备-----------------------------------3
实验内容-----------------------------------3
实验预习要求-------------------------------3
实验原理-----------------------------------4
实验步骤-----------------------------------9
实验参考程序-------------------------------13
实验心得-----------------------------------16
备注:在流水灯显示的程序中,显示的字母为LIXUE,分别对应ASCII码:
L--0x4C I--0x49 X--0x58 U--0x55 E--0x45
全亮--0XFF 全灭--0X00
流水灯一个周期的显示流程:
流水灯全亮一次;
流水灯全灭一次,显示一个字母;
流水灯全亮一次。
根据字母显示的个数,计算出一个周期的需要的次数为12。
一、实验目的
1、掌握将μC/OS-II 操作系统移植到ARM7 处理器的方法。
2、了解μC/OS-II 操作系统的基本原理和移植条件。
3、掌握LPC2200(for MagicARM2200)专用工程模板的使用;
4、能够在MagicARM2200-S 上运行基于μC/OS-II 操作系统的程序;
5、掌握基于μC/OS-II 操作系统的用户程序的编写格式。
二、实验设备
硬件:PC机一台
MagicARM2200-S 教学实验开发平台一套
软件:Windows98/XP/2000 系统
ADS 集成开发环境
μC/OS-II 操作系统()
三、实验内容
1、编写一个简单的多任务应用程序,实现LED 流水灯控制。
2、建立两个μC/OS-II 的任务,一个任务用于检测KEY1 按键( 口的输入),这里就称之为按键检测任务,另一个任务用于控制蜂鸣器,这里就称之为蜂鸣器控制任务。蜂鸣器控制任务平时处于等待状态,当按键检测任务检测到有效按键输入时,立即唤醒蜂鸣器控制任务。
四、实验预习要求
1、了解μC/OS-II 的组成和移植相关的文件内容。
2、了解ARM7 体系结构及其汇编编程,了解LPC2000 系列ARM7 微控制器的硬件结构(如向量中断控制器和定时器等)和μC/OS-II 移植的相关说明。
3、仔细阅读参考文献[1] 节的LPC2000 管脚连接模块, 节的GPIO。
4、仔细阅读本书第1 章的内容,了解MagicARM2200-S 的硬件结构,注意蜂鸣器的控制电路及KEY1 按键电路的说明。
5、仔细阅读产品配套光盘附带文档《ADS 集成开发环境及仿真器应用》或其它相关资料,
6、了解ADS 集成开发环境、LPC2200(for MagicARM2200)专用工程模板、EasyJTAG 仿真器的应用
7、阅读参考文献[4]的第16 章和第17 章的内容,了解μC/OS-II 操作系统的配置,系统的初始化,任务的建立,系统的启动等等。
五、实验原理
LED 流水灯控制实验原理:
(1) μC/OS-II 概述
μC/OS-II 是一个完整的、可移植、可固化、可剪裁的占先式实时多任务内核。μC/OS-II是用ANSI C 语言编写,包含一小部分汇编代码,使之可以供不同架构的微处理器使用。μ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 系统的一致性,文件名一般也不要改变(、 和OS
嵌入式综合实验报告 来自淘豆网m.daumloan.com转载请标明出处.