嵌入式综合实验报告
嵌入式项目综合实训报告

一、实训背景随着科技的飞速发展,嵌入式系统在各个领域得到了广泛的应用。
为了培养具备嵌入式系统设计、开发和应用能力的高素质人才,我国高校纷纷开设了嵌入式系统相关课程,并开展了嵌入式项目综合实训。
本文以某高校嵌入式项目综合实训为例,总结实训过程、成果及心得体会。
二、实训目标1. 掌握嵌入式系统基本原理、硬件平台及软件平台;2. 熟悉C语言编程、Linux操作系统、嵌入式系统开发工具及调试方法;3. 能够独立完成嵌入式系统设计、编程、调试及测试;4. 培养团队合作精神和创新意识。
三、实训内容1. 嵌入式系统基础知识:讲解嵌入式系统基本概念、发展历程、硬件平台、软件平台等。
2. C语言编程:学习C语言语法、数据结构、函数、指针、内存管理、文件操作等。
3. Linux操作系统:学习Linux基本命令、文件系统、进程管理、网络编程、系统调用等。
4. 嵌入式系统开发工具:熟悉Keil、IAR、GCC等集成开发环境,掌握编译、链接、调试等操作。
5. 嵌入式系统调试方法:学习使用逻辑分析仪、示波器、仿真器等调试工具,掌握调试技巧。
6. 嵌入式系统项目实践:分组完成以下项目:(1)智能家居项目:设计并实现一个基于嵌入式系统的智能家居控制系统,实现灯光、窗帘、空调等设备的远程控制。
(2)智能交通项目:设计并实现一个基于嵌入式系统的智能交通信号控制系统,实现交通信号灯的智能控制。
(3)智能农业项目:设计并实现一个基于嵌入式系统的智能农业控制系统,实现土壤湿度、光照强度等参数的实时监测。
四、实训过程1. 实训前期:学生分组,明确项目目标、任务分工,查阅相关资料,了解项目需求。
2. 实训中期:各小组按照项目进度,完成硬件选型、电路设计、软件编程、调试等工作。
3. 实训后期:各小组进行项目展示,分享项目经验,进行项目答辩。
五、实训成果1. 完成智能家居、智能交通、智能农业等嵌入式系统项目。
2. 学生动手实践,提高了嵌入式系统设计、编程、调试及测试能力。
嵌入式实验四实验报告

嵌入式实验四实验报告实验四:嵌入式编程设计
实验设计目的:
1. 学习使用嵌入式开发工具进行编程设计;
2. 学习使用C语言编写嵌入式程序;
3. 学习使用GPIO模块进行输入输出;
4. 学习使用中断处理函数。
实验器材:
1. 嵌入式开发板;
2. USB数据线;
3. 电脑;
4. LED灯;
5. 电阻;
6. 蜂鸣器;
7. 其他必要的电路元件。
实验步骤:
1. 连接开发板和计算机,安装开发板驱动程序;
2. 打开嵌入式开发工具,创建一个新的工程;
3. 在工程中添加一个C文件,编写程序;
4. 编写程序实现以下功能:
- 使用GPIO模块控制LED灯的亮、灭;
- 使用GPIO模块读取按键状态;
- 使用GPIO模块控制蜂鸣器的开、关;
- 使用Timer模块计时;
- 使用中断处理函数处理外部中断;
- 其他必要的功能;
5. 编译程序,下载到开发板;
6. 运行程序,测试功能是否正常。
实验结果与分析:
实验结果应当是LED灯、蜂鸣器、按键正常工作,可以通过按键控制LED灯的亮、灭、蜂鸣器的开、关。
实验总结:
通过本次实验,我学会了使用嵌入式开发工具进行编程设计,掌握了使用C语言编写
嵌入式程序的方法。
通过实验,我深入理解了嵌入式系统的原理和实现方法,对嵌入
式系统的应用有了更加深入的了解。
在今后的学习和工作中,我将能够更好地运用嵌
入式技术解决实际问题。
嵌入式实训课实验报告

一、实验背景嵌入式系统在现代工业、消费电子、智能家居等领域扮演着越来越重要的角色。
为了让学生深入了解嵌入式系统的设计原理和开发过程,提高学生的实践能力和创新精神,我们开设了嵌入式实训课程。
本次实验报告将针对实训课程中的部分实验进行总结和分析。
二、实验目的1. 掌握嵌入式系统的基本原理和开发流程。
2. 熟悉嵌入式开发工具和环境。
3. 熟练使用C语言进行嵌入式编程。
4. 学会调试和优化嵌入式程序。
三、实验内容本次实训课程共安排了五个实验,以下是每个实验的具体内容和实验步骤:实验一:使用NeoPixel库控制RGB LED灯带1. 实验目的:学习使用NeoPixel库控制RGB LED灯带,实现循环显示不同颜色。
2. 实验步骤:(1)搭建实验平台,连接NeoPixel LED灯带。
(2)编写程序,初始化NeoPixel库,设置LED灯带模式。
(3)通过循环,控制LED灯带显示不同的颜色。
实验二:使用tm1637库控制数码管显示器1. 实验目的:学习使用tm1637库控制数码管显示器,显示数字、十六进制数、温度值以及字符串,并实现字符串滚动显示和倒计时功能。
2. 实验步骤:(1)搭建实验平台,连接tm1637数码管显示器。
(2)编写程序,初始化tm1637库,设置显示模式。
(3)编写函数,实现数字、十六进制数、温度值的显示。
(4)编写函数,实现字符串滚动显示和倒计时功能。
实验三:使用ds18x20库和onewire库读取DS18B20温度传感器的数据1. 实验目的:学习使用ds18x20库和onewire库读取DS18B20温度传感器的数据,并输出温度值。
2. 实验步骤:(1)搭建实验平台,连接DS18B20温度传感器。
(2)编写程序,初始化ds18x20库和onewire库。
(3)编写函数,读取温度传感器的数据,并输出温度值。
实验四:使用ESP32开发板连接手机热点,并实现LED1作为连接指示灯1. 实验目的:学习使用ESP32开发板连接手机热点,并通过LED1指示灯显示连接状态。
嵌入式系统试验报告

嵌入式系统实验报告学院:计算机科学与工程姓名:___________学号:_______________专业:_______________指导老师:______________完成日期:______________实验一:流水灯案例、8位数码管动态扫描案例一、实验目的1.1 进一步熟悉Keil C51集成开发环境调试功能的使用;1.2 学会自己编写程序,进行编译和仿真测试;1.3 利用开发板下载hex 文件后验证功能。
二、实验原理2.1 :实验原理图030B 〜I ।卜RSI I ™Hi 」 口 UICDR Hr hJJK RR 18q U I. 海水灯电浒周LhE U_EEM^Li > > 第 X > k >n - » =白 L a £0EBS2.2:工作原理2.2.1:流水灯电路中有LO,1,L2,L3,4,L5,L6,L7共八个发光二极管,当引脚LED_ SEL输入为1,对于A、B、C、D、E、F、G、H引脚,只要输入为1,则点亮相连接的发光二极管。
A〜H引脚连接STM32F108VB芯片的PE8〜PE15,程序初始化时,对其进行初始设置。
引脚LED_SEL为1时,发光二极管才工作,否则右边的数码管工作。
注意,LED SEL 连接于PB3,该引脚具有复用功能,在默认状态下,该引脚的I0不可用,需对AFIO_ MAPR寄存器进行设置,设置其为10可用。
2.2.2: 8位数码管数码管中的A~G、DP段分别连接到电路图中的A~G、H线上,当某段上有一-定的电压差值时,便会点亮该段。
当£3输入为1,也就是LED_ 5£1输入为0时,根据SELO〜SEL2的值确定选中的数码管,即位选,再根据A~H引脚的高低电平,点亮对应段,即段选。
三、实验结果3.1:流水灯对于给出的流水灯案例,下载HEX文件后,在开发板上可观察到L0-L7从左至右依次点亮,间隔300ms。
嵌入式实训报告范文2篇2

嵌入式实训报告范文 (2)嵌入式实训报告范文 (2)精选2篇(一)嵌入式实训报告一、实训背景嵌入式系统是一种以具体任务为中心,集成了硬件与软件的计算机系统。
由于其体积小、功耗低、功能强大等特点,嵌入式系统被广泛应用于各个领域,如家电、汽车、医疗等。
通过参与嵌入式实训,我希望能够掌握嵌入式开发的基本原理和方法,提高自己的实践能力。
二、实训目标1.掌握嵌入式系统的基本知识和开发工具的使用;2.了解嵌入式系统的硬件架构和软件设计流程;3.能够根据需求设计并实现简单的嵌入式系统。
三、实训内容1.学习嵌入式系统基础知识:通过课堂教学和自主学习,了解了嵌入式系统的概念、特点及应用领域。
深入学习了ARM架构和C语言的基本知识,并进行了相应的实践操作。
2.学习嵌入式开发工具的使用:学习了Keil MDK和IAR Embedded Workbench等常用的嵌入式开发工具的安装和配置方法。
通过实操操作,掌握了调试、编译、下载等基本功能的使用。
3.学习嵌入式系统设计流程:了解了嵌入式软件开发的常用流程,包括需求分析、系统设计、编码实现、调试测试、系统验证等。
通过案例分析和实践操作,对嵌入式系统设计流程有了更深入的了解。
4.设计并实现简单的嵌入式系统:根据实训要求,我选择了一个简单的嵌入式系统项目,通过分析需求、设计系统架构、编写软件代码、调试测试等环节,最终成功完成了项目。
四、实训总结及收获通过参与嵌入式实训,我不仅掌握了嵌入式系统的基本知识和开发工具的使用,还锻炼了自己的实践能力。
我深刻认识到嵌入式系统开发需要全面的知识储备和较高的技术水平,同时也需要良好的分析、设计和沟通能力。
通过实训,我对嵌入式系统开发流程有了更深入的理解,对嵌入式系统的设计和开发也有了更高的认识和要求。
在未来的学习和工作中,我会继续深入学习嵌入式系统开发相关知识,并不断提高自己的实践能力。
嵌入式系统是未来的发展方向,通过不断探索和实践,我相信我能够在这个领域取得更好的成果。
嵌入式实训报告范文2篇

嵌入式实训报告范文嵌入式实训报告范文精选2篇(一)嵌入式实训报告一、实训目的和背景嵌入式实训的目的是通过设计和实现一个嵌入式系统,培养学生的嵌入式系统开发才能和团队协作才能。
本次实训的背景是为了满足社会对嵌入式系统开发人才的需求,进步学生的实际动手才能。
二、实训内容1. 硬件平台的选择和搭建:选择了一款ARM开发板作为硬件平台,并搭建了相应的开发环境。
2. 系统设计和分析:根据实训要求,我们团队设计了一个智能门锁系统,包括用户认证、门锁控制和远程监控功能。
3. 软件开发:使用C语言和嵌入式开发工具进展软件开发,实现了用户认证、门锁控制和远程监控等功能。
4. 硬件连接和调试:将开发板和相关传感器、执行器等硬件设备进展连接和调试,确保系统可以正常运行。
5. 功能测试和调优:对系统进展全面测试,发现并修复了一些问题,并对系统进展了性能优化。
三、实训心得和体会通过本次实训,我深入认识到嵌入式系统开发的复杂性和挑战性。
在实训过程中,我们团队遇到了许多问题,比方硬件和软件的兼容性、性能优化等方面。
但是通过团队的努力和合作,我们成功解决了这些问题,并完成了一个功能完善的嵌入式系统。
此外,我还学到了许多软件开发和硬件调试的技巧,进步了自己的实际动手才能。
在团队协作方面,我们团队成员之间互相配合,共同解决问题,形成了良好的协作机制。
总结起来,本次嵌入式实训让我受益匪浅,学会了许多实际应用的技能和知识,并进步了自身的综合才能。
四、实训成果展示在实训完毕后,我们团队成功完成了一个智能门锁系统,具备用户认证、门锁控制和远程监控等功能。
系统的稳定性和可靠性得到了验证,并且在实际使用中得到了积极的反应。
附图:〔展示系统界面、硬件设备连接示意图等〕五、实训改良意见尽管本次实训获得了良好的成果,但仍有一些方面需要改良。
首先,实训的时间安排可以更合理一些,以便更充分地利用时间进展理论操作。
其次,可以增加一些真实场景的案例分析和解决方案的设计,以提升学生的实际应用才能。
嵌入式实习报告(共5篇)

嵌入式实习报告(共5篇)第一篇:嵌入式实习报告一、嵌入式系统开发与应用概述在今日,嵌入式ARM 技术已经成为了一门比较热门的学科,无论是在电子类的什么领域,你都可以看到嵌入式ARM 的影子。
如果你还停留在单片机级别的学习,那么实际上你已经落下时代脚步了,ARM 嵌入式技术正以几何的倍数高速发展,它几乎渗透到了几乎你所想到的领域。
本章节就是将你领入ARM 的学习大门,开始嵌入式开发之旅。
以嵌入式计算机为技术核心的嵌入式系统是继网络技术之后,又一个IT领域新的技术发展方向。
由于嵌入式系统具有体积小、性能强、功耗低、可靠性高以及面向行业具体应用等突出特征,目前已经广泛地应用于军事国防、消费电子、信息家电、网络通信、工业控制等各个领域。
嵌入式的广泛应用可以说是无所不在。
嵌入式微处理器技术的基础是通用计算机技术。
现在许多嵌入式处理器也是从早期的PC 机的应用发展演化过来的,如早期PC 诸如TRS-80、Apple II 和所用的Z80 和6502 处理器,至今仍为低端的嵌入式应用。
在应用中,嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点。
嵌入式处理器目前主要有Am186/88、386EX、SC-400、Power PC、68000、MIPS、ARM 等系列。
在早期实际的嵌入式应用中,芯片选择时往往以某一种微处理器内核为核心,在芯片内部集成必要的ROM/EPROM/Flash/EEPROM、SRAM、接口总线及总线控制逻辑、定时/计数器、WatchDog、I/O、串行口、脉宽调制输出、A/D、D/A 等各种必要的功能和外设。
二、实习设备硬件:Embest EduKit-IV实验平台、ULINK2仿真器套件、PC机软件:μVision IDE for ARM集成开发环境、Windows 98/2000/NT/XP三、实习目的1.初步掌握液晶屏的使用及其电路设计方法;掌握S3C2410X处理器的LCD控制器的使用;掌握通过任务调用的方法把液晶显示函数添加到uC/OS-II中;通过实验掌握液晶显示文本及图形的方法与程序设计。
嵌入式实验设计实训报告

一、实验背景随着信息技术的飞速发展,嵌入式系统在各个领域得到了广泛的应用。
为了让学生更好地掌握嵌入式系统设计的相关知识,提高学生的动手能力和实际操作能力,我们开展了嵌入式实验设计实训。
本次实训以ARM处理器为平台,通过实际操作,让学生了解嵌入式系统的基本原理和设计方法。
二、实验目的1. 熟悉ARM处理器的基本架构和编程环境。
2. 掌握嵌入式系统设计的基本流程和方法。
3. 培养学生的动手能力和实际操作能力。
4. 提高学生对嵌入式系统的认知和应用能力。
三、实验内容1. 实验环境(1)硬件平台:ARM处理器开发板(2)软件平台:Keil uVision5、GNU ARM Embedded Toolchain2. 实验步骤(1)搭建实验环境首先,将开发板连接到计算机,并安装Keil uVision5和GNU ARM Embedded Toolchain软件。
接着,配置开发板,使其能够正常运行。
(2)编写程序根据实验要求,编写嵌入式系统程序。
程序主要包括以下几个方面:1)初始化:设置时钟、GPIO、中断等。
2)主循环:实现程序的主要功能。
3)中断处理:处理外部中断。
4)延时函数:实现延时功能。
(3)编译程序将编写好的程序编译成可执行文件。
(4)下载程序将编译好的程序下载到开发板上。
(5)调试程序在开发板上运行程序,通过串口调试软件观察程序运行情况,并对程序进行调试。
(6)实验报告根据实验内容,撰写实验报告。
3. 实验项目(1)点亮LED灯通过控制GPIO端口,实现LED灯的点亮和熄灭。
(2)按键控制LED灯通过检测按键状态,控制LED灯的点亮和熄灭。
(3)定时器实现定时功能使用定时器实现定时功能,例如定时关闭LED灯。
(4)串口通信实现串口通信,发送和接收数据。
四、实验结果与分析1. 点亮LED灯实验成功实现了通过控制GPIO端口点亮LED灯的功能。
2. 按键控制LED灯实验成功实现了通过检测按键状态控制LED灯的功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 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 集成开发环境及仿真器应用》或其它1相关资料,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 之前需要注意,目标处理器必须满足以下几点要求:①处理器的C 编译器能产生可重入型代码;②处理器支持中断,并且能产生定时中断(通常为10~100HZ);③用C 语言就可以开/关中断;④处理器能够支持一定数量的数据存储硬件堆栈(可能是几千字节);⑤处理器有将堆栈指针以及其它CPU 寄存器的内容读出,并保存到堆栈或内存中去的指令。
LPC2000 系列ARM7 微控制器可以满足第2、4 和5 点要求,使用ADS 1.2 的C 编译器可以满足第1、3 点要求。
3(3) μC/OS-II 移植步骤1) OS_CPU.H 的移植在OS_CPU.H 文件中定义与处理器相关(实际上是与编译器相关)的数据类型,如BOOLEAN、INT8U、INT8S 等等。
2) OS_CPU_C.C 的移植在OS_CPU_C.C 文件中,需要编写以下10 个简单的C 函数:OSTaskStkInit();OSTaskCreateHook();OSTaskDelHook();OSTaskSwHook();OSTaskIdleHook();OSTaskStatHook();OSTaskTickHook();OSInitHookBegin();OSInitHookEnd();OSTCBInitHook()。
其中,9 个系统Hook 函数可以为空函数,也可以根据用户自己的需要编写相应的操作代码。
任务栈结构初始化函数OSTaskStkInit,必须根据移植时统一定义的任务堆栈结构进行初始化。
3) OS_CPU_A.S 的移植由于ADS1.2 编译器默认汇编文件后缀名为“S”,所以移植代码OS_CPU_A.ASM 改名为OS_CPU_A.S。
在OS_CPU_A.S 文件中,需要编写以下4 个简单的汇编语言函数:OSStartHighRdy();OSCtxSw();OSIntCtxSw();OSTickISR()。
其中,函数OSCtxSw 不是必须的,但必须要定义好函数OS_TASK_SW(在OS_CPU.H 中声明),以实现任务级任务切换。
启动μC/OS-II 是通过调用OSStart()实现,OSStart()最终调用函数OSStartHighRdy()运行多任务启动前优先级最高的任务。
OSStartHighRdy()函数的代码参考程序清单3.5。
函数OSTickISR 为系统时钟节拍中断函数,这需要使用到处理器的定时器和定时中断。
为了达到集中地初始化硬件(定时器、中断和I/O 等)的目的,此函数可以在用户工程的启动代码文件中实现,参考程序清单3.6。
说明:系统时钟节拍中断函数的名称并不是固定的,也并不一定要在OS_CPU_A.S 文件中实现。
5蜂鸣器实验原理:在MagicARM2200-S 上运行基于μC/OS-II 操作系统的程序的具体操作步骤如下。
说明: (PC) ---------------- 属于在PC 机上操作,即软件的操作(硬件) ------------- 属于MagicARM2200-S 硬件操作(PC+硬件) --------- 属于在PC 机上进行软件操作,硬件上要连接或跳线操作(1) 安装ADS 1.2运行在ADS 目录下Setup.exe,开始安装ADS1.2。
(若已安装过,此步省略)按照安装软件的提示安装,与其它软件安装操作方法基本一致。
(2) 了解ADS 1.2使用ADS1.2 建立工程,编译链接设置,调试操作等,更详细的使用方法参考ADS1.2的在线帮助文档或相关资料。
(若已熟悉ADS 1.2,此步省略)(3) 连接EasyJTAG 仿真器和MagicARM2200-S将EasyJTAG 仿真器的25 针接口通过并口延长线与PC 机的并口连接,先给MagicARM2200-S 实验箱供电,再将EasyJTAG 仿真器的20 针接口通过20 PIN 连接电缆接到MagicARM2200-S 的J3 上。
(若已连接好,此步省略)(4) EasyJTAG 仿真器的安装与应用若已安装过,此步省略。
(5) 添加工程模板若已添加过,此步省略。
(6) 建立项目目录并添加μC/OS 2.52 源代码和移植代码建立一个项目目录,比如uCOS-II。
将μC/OS 2.52 源代码Source(目录)复制到项目目录,将移植代码ARM(目录) 复制到项目目录。
将移植的PC 服务代码Arm_Pc 复制到项目目录,使用移植的PC 服务代码,就可以通过串口向PC 发送显示数据(由EasyARM 软件的DOS 字符窗口显示)。
μC/OS 2.52 源代码可以从参考文献[4]的附带光盘上获得。
移植代码ARM 和移植的PC 服务代码Arm_Pc 可以从MagicARM2200-S 的产品配套光盘上获得。
(7) 用工程模板建立工程使用LPC2200(for MagicARM2200)专用工程模板建立工程(比如“ARM Executable Imagefor UCOSII(MagicARM2200)”工程模板),工程存放路径为项目目录下,建立源文件并加入工程,然后编写程序代码。
更改Os_cfg.h 文件,配置μC/OS-II 操作系统。
编译链接工程,若有错误,则修改程序,然后再次编译。
(8) 仿真调试工程正确设置MagicARM2200-S 的跳线;启动AXD 进行仿真调试。
六、实验步骤LED 流水灯控制实验步骤:(1) 连接EasyJTAG 仿真器和MagicARM2200-S,然后安装EasyJTAG 仿真器的驱动程序(若已经安装过,此步省略)。
(2) 为ADS1.2 增加LPC2200(for MagicARM2200)专用工程模板(若已增加过,此步省略)。
(3) 建立一个项目目录uCOS-II,添加μC/OS 2.52 源代码和移植代码。
将移植的PC 服务代码Arm_Pc 复制到项目目录uCOS-II 下。
(4) 将μC/OS 2.52 源代码Source(目录)复制到项目目录7(5) 启动ADS 1.2,使用ARM Executable Image for UCOSII(for MagicARM2200)工程模板建立一个工程LedDisp,工程存储在uCOS-II 目录下。