- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式综合实验报告嵌入综合实验报告
ARM嵌入式系统基础
综 合 实 验 报 告
姓名:
班级: 学号:
指导教师: 实验时间:2014年11月24日
PAGE \* MERGEFORMAT 15
目录
实验目的3
实验设备3
实验内容3
实验预习要求3
实验原理4
实验步骤9
实验参考程序13
实验心得16
备注:在流水灯显示的程序中,显示的字母为LIXUE,分别对应ASC = 2 \* ROMAN \* MERGEFORMAT II码:
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 1.2 集成开发环境
μC/OS-II 操作系统(V2.52)
三、 实验内容
1、编写一个简单的多任务应用程序,实现LED 流水灯控制。
2、建立两个μC/OS-II 的任务,一个任务用于检测KEY1 按键(P0.20 口的输入),这里就称之为按键检测任务,另一个任务用于控制蜂鸣器,这里就称之为蜂鸣器控制任务。蜂鸣器控制任务平时处于等待状态,当按键检测任务检测到有效按键输入时,立即唤醒蜂鸣器控制任务。
四、实验预习要求
1、了解μC/OS-II 的组成和移植相关的文件内容。
2、了解ARM7 体系结构及其汇编编程,了解LPC2000 系列ARM7 微控制器的硬件结构(如向量中断控制器和定时器等)和μC/OS-II 移植的相关说明。
3、仔细阅读参考文献[1]第5.7 节的LPC2000 管脚连接模块,第5.9 节的GPIO。
4、仔细阅读本书第1 章的内容,了解MagicARM2200-S 的硬件结构,注意蜂鸣器的控制电路及KEY1 按键电路的说明。
5、仔细阅读产品配套光盘附带文档《ADS 集成开发环境及仿真器应用》或其它相关资料,
6、了解ADS 1.2 集成开发环境、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_CPU.H、OS_CPU_A.ASM 和OS_CPU_C.C)。
(2) μC/OS-II 移植条件
移植μC/OS-II 之前需要注意,目标处理器必须满足以下几点要求:
= 1 \* GB3 ①处理器的C 编译器能产生可重入型代码;
= 2 \* GB3 ②处理器支持中断,并且能产生定时中断(通常为10~100HZ);
= 3 \* GB3 ③用C 语言就可以开/关
您可能关注的文档
- 山东省2013年高考历二轮阶段检测示范卷 第二单元 古代希腊罗马的政治制度专题训练(含解析)岳麓版必修1山东省2013年高考历史.doc
- 山东汇丰安全技术交底山.doc
- 山东省临朐五中高二期中试历史反馈卷山东省临朐五中高二期中考试历史反馈卷.doc
- 山东事业编统考:201滨州惠民事业单位招聘考试简章相关信息山东事业编统考:2015滨州惠民事业单位招聘考试简章相关信息.doc
- 山东省威海市2013届三5月模拟考试历史试题_Word版含答案山东省威海市2013届高三5月模拟考试历史试题_Word版含答案.doc
- 山东省冠县东古城镇中学年级英语上册 Module1 Unit3 Language in use学案(无答案) 人教新目标版山东省冠县东古城镇中学八.doc
- 山东省教学示范学校自评告报告.doc
- 山东省日照市2015届三3月模拟考试文综历史试题山东省日照市2015届高三3月模拟考试文综历史试题.doc
- 山东省新泰实验中学201-2012学年七年级历史上册 第一单元学案(无答案)人教新课标版山东省新泰实验中学201.doc
- 山东省济宁市2015年考化学模拟试卷(一)【解析版】山东省济宁市2015年中考化学模拟试卷(一)【解析版】.doc
文档评论(0)