嵌入式实验指导书2012年6月

合集下载

嵌入式实验指导书

嵌入式实验指导书

嵌入式原理及应用实验指导书(基础篇)意见反馈:hyx@目录实验1 环境配置-prj (1)1.1 实验步骤 (1)实验2 流水灯-gpio (6)2.1 引脚功能 (6)实验3 按键中断-int (9)3.1 按键开关 (9)3.2 中断控制 (9)实验4 矩阵键盘-key (12)4.1 行列扫描 (12)实验5 LED闪烁-timer (14)5.1 系统时钟频率 (15)5.2 定时器 (15)实验6 数码管显示-timer+ (17)6.1 数码管显示 (17)6.2 动态显示 (18)实验7 串口通讯-uart (19)7.1 UART线路连接 (19)7.2 UART0轮询配置 (20)7.3 KEIL实现printf与scanf (20)实验8 GPS数据处理-uart+ (22)8.1 串口调试 (23)8.2 GPS信息处理 (26)8.3 串口中断 (27)实验9 点阵液晶-lcd (29)9.1 LCD显示 (29)实验10 彩色液晶-lcd+ (31)10.1 彩色液晶 (31)实验11 脉宽调制-pwm (32)11.1 PWM输出 (33)实验12 音乐播放-pwm+ (35)12.1 脉宽调制器PWM (36)实验13 模数转换-adc (39)13.1 ADC模数转换器 (39)实验14 温度传感器-18b20 (41)14.1 18B20温度传感器 (41)实验15 看门狗-wdt (43)15.1 看门狗 (43)实验1环境配置-prj熟悉KEIL下工程建立、编写、编译,并使用Proteus模拟硬件环境进行调试。

1.1实验步骤1.1.1启动KEIL,注册1.运行桌面“KeiluVision4”程序,File菜单中选择LicenseManagement2.复制CID内容①,粘贴至算号器Keil\KEIL_Lic.exe程序中(注意大写),Target选择ARM,点击Generate生成序列号,复制贴入上一步的LIC中②,点击AddLIC③。

嵌入式操作系统实验指导书

嵌入式操作系统实验指导书

《嵌入式操作系统》实验指导书实验1 Linux编程基础实验序号:1 实验名称:Linux编程基础适用专业:计算机科学与技术、通信工程学时数:4学时一、实验目的1、熟悉Vim的工作模式,熟练使用vim中的常见操作。

2、熟练掌握gcc编译命令及gdb的调试命令,通过对有问题程序的跟踪调试,进一步提高发现问题和解决问题的能力。

3、熟悉多文件的makefile的编写,熟悉各种形式的makefile,并且进一步加深对makefile中用户自定义变量、自动变量的理解。

4、使用autotools生成多文件的makefile,进一步掌握autotools的使用方法。

二、实验内容1、vim使用练习(1)在“/root”目录下建一个名为“vim”的目录。

(2)进入“vim”目录。

(3)将文件“/etc/inittab”复制到“vim”目录下。

(4)使用vim打开“vim”目录下的inittab.(5)设定行号,指出设定initdefault(类似于“id:5:initdefault”)的所在行号。

(6)将光标移到该行。

(7)复制该行内容。

(8)将光标移到最后一行行首。

(9)粘贴复制行的内容。

(10)撤销第9步的动作。

(11)将光标移动到最后一行的行尾。

(12)粘贴复制行的内容。

(13)光标移到“si::sysinit:/etc/rc.d/rc.sysinit”。

(14)删除该行。

(15)存盘但不退出。

(16)将光标移到首行。

(17)插入模式下输入“Hello,this is vi world!”.(18)返回命令行模式。

(19)向下查找字符串“0:wait”。

(20)再向上查找字符串“halt”。

(21)强制退出vim,不存盘。

2、用gdb调试程序的bug(1)使用vi编辑器,将以下代码输入到名为greet.c的文件中。

此代码的原意为输出倒序main函数中定义的字符串,但结果显示没有输出,代码如下所示。

#include<stdio.h>int display1(char *string);int display2(char *string);int main(){char string[]=”Embedded Linux”;display1(string);display2(string);}int display1(char *string){printf(“The original string is %s \n”,string);}int display2(char *string1){char *string2;int size,i;size=strlen(string1);string2=(char *)malloc(size+1);for (i=0,i<size;i++){string2[size-i]=string[i];}string2[size+1]=’’;printf(“The string afterward is %s\n”,string2);}(2)使用gcc编译这段代码,注意要加上“-g”选项以方便之后的调试。

嵌入式实验指导书

嵌入式实验指导书

嵌入式实验指导书2016.5嵌入式实验是学习嵌入式系统原理及应用课程的一个重要环节。

通过实验加深嵌入式系统原理的认识,训练学生嵌入式系统应用及开发的基本技能,培养学生合理选择嵌入式处理器和接口芯片、正确设计嵌入式系统的接口电路、学会程序调试的基本方法以及解决实验中所遇到问题的能力,同时,培养学生理论联系实际、严谨认真的科学态度和良好的工作作风。

实验一搭建嵌入式开发环境实验 (4)实验二编译下载uboot kernel yaffs2 (18)实验三GPIO模块驱动程序及测试 (23)实验四编写串口通信程序 (27)实验一搭建嵌入式开发环境实验一、实验目的1、掌握嵌入式开发环境的搭建2、掌握嵌入式开发常用工具的使用3、掌握嵌入式交叉编译环境的搭建二、实验内容及原理1.vmware虚拟机的安装及配置2.ubuntu操作系统的安装及配置3.windows环境中常用工具的安装及使用三、实验步骤(一)、vmware虚拟机的安装及配置1)打开VMware-8.0.2-591240.exe安装程序。

2)之后操作按图进行。

3)安装完成后打开刚安装的VMware程序。

4)虚拟机使用固定IP 地址的网络方式默认情况下,虚拟机安装完成后与宿主机共享一个IP 地址,没有属于自己的IP,这里首先需要设置虚拟机的网络联系方式为桥接方式。

单击VM 菜单下面的Settings 项,弹出虚拟机设置对话框,如下图:选择Bridged 连接,确定即可。

(二)、ubuntu的安装及配置1)安装Ubuntu首先准备一张Ubuntu12.04 的安装光盘。

将光盘插入光驱,在PC的bios 中把PC启动方式设置为光驱启动,启动PC。

启动PC 后,安装盘会提示选择安装语言种类。

使用PC键盘的方向键选择在安装过程中显示的语言,在这里我们选择English>>点击“Install Ubuntu”按钮。

选择“Erase disk and install Ubuntu”>>点击“Continue”按钮硬盘空间以及挂载点的分配。

《嵌入式系统导论》实验指导书

《嵌入式系统导论》实验指导书

《嵌入式系统导论》实验指导书安阳工学院计算机科学与信息工程系飞思卡尔MCU实验中心编写目录前言 (2)一认识DG128开发开发环境 (3)1.HCS12实验系统概述 (3)1.1HCS12系列微控制器与DP256/DG128 (3)1.2实验系统组成 (5)1.3HCS12实验系统使用方法与步骤概述 (5)2.HCS12实验系统硬件说明 (7)2.1开发子板 (7)2.2BDM调试器与BDM电缆 (7)2.3I/O母板 (8)2.4其它 (9)3.编译工具说明 (10)3.1概述 (10)3.2CODEWARRIOR使用方法 (10)4.BDM调试器使用方法 (15)4.1BDM调试器基本工作原理 (15)4.2BDM调试命令及使用方法 (15)二实验项目 (19)实验1 熟悉实验用软件开发平台——CODEWARRIOR (19)实验2 用超级终端和监控程序通讯调试程序 (19)实验3 键盘编程实验 (26)实验4 SCI串行口实验 (29)实验5 C程序的建造与调试 (33)实验6 用TIMER实现精密定时 (34)实验7 A/D转换实验 (39)实验8 动态LED数码管显示 (44)前言该实验指导书是为安阳工学院计算机科学与信息工程系《计算机科学与技术》本科专业嵌入式专业方向开设的《嵌入式系统导论》课程而撰写的配套实验指导书。

《嵌入式系统导论》是一门专业方向必修课,该课程的主要教学目的是教会学生设计嵌入式小系统的能力。

其中包括汇编语言程序的设计能力以及简单的嵌入式系统硬件设计能力。

设计能力属于工程技术能力,它要求学生在拥有扎实的基础理论和专业知识基础上,进一步形成设计能力,要求学生会分析问题,能解决问题。

这种能力的培养除了要求上理论课以外,还要要求学生参加一定量的工程实践训练。

工科学生的实验课,尤其是设计性的实验课,它是标准化的和模块化的工程实践训练环节。

本门课程的实验在整个课程中的地位十分重要,它一方面可以使学生深入理解和把握专业理论知识,另一方面使学生学会运用理论来解决实际中遇到的问题。

嵌入式应用开发实验指导书 (1)

嵌入式应用开发实验指导书 (1)

实验一基本接口实验(一)[实验设备]1.JXARM9-2410教学实验箱2.ADT1000仿真器和ADT IDE集成开发环境3.串口、并口连接线[实验目的]1.掌握ARM的串行口工作原理,编程实现ARM的UART通讯;2.掌握嵌入式系统中断的处理流程和ARM中断编程;3.在ADT环境下如何建立工程,对工程进行正确的设置。

添加相应文件(汇编、脚本、.c 源文件等)[实验内容一]实现查询方式串口的收发功能。

接收来自串口(通过超级终端)的字符并将接收到的字符发送到超级终端。

[预备知识]1.了解ADT集成开发环境的基本功能2.学习串口通讯的基本知识3. 熟悉S3C2410串口有关的寄存器[基础知识]串行通信接口电路组成1.可编程的串行接口芯片2.波特率发生器3.EIA与TTL电平转换器4.地址译码电路通信协议:1.异步协议2.同步协议异步串行通讯异步串行方式是将传输数据的每个字符一位接一位(例如先低位、后高位)地传送。

数据的各不同位可以分时使用同一传输通道,因此串行I/O 可以减少信号连线,最少用一对线即可进行。

接收方对于同一根线上一连串的数字信号,首先要分割成位,再按位组成字符。

为了恢复发送的信息,双方必须协调工作。

在微型计算机中大量使用异步串行I/O 方式,双方使用各自的时钟信号,而且允许时钟频率有一定误差,因此实现较容易。

但是由于每个字符都要独立确定起始和结束(即每个字符都要重新同步),字符和字符间还可能有长度不定的空闲时间,因此效率较低。

异步串行通信中的字符传送格式开始前,线路处于空闲状态,送出连续“1”。

传送开始时首先发一个“0”作为起始位,然后出现在通信线上的是字符的二进制编码数据。

每个字符的数据位长可以约定为5位、6位、7位或8位,一般采用ASCII编码。

后面是奇偶校验位,根据约定,用奇偶校验位将所传字符中为“1”的位数凑成奇数个或偶数个。

也可以约定不要奇偶校验,这样就取消奇偶校验位。

最后是表示停止位的“1”信号,这个停止位可以约定持续1 位、1.5 位或2 位的时间宽度。

嵌入式系统实验指导书(6个实验)

嵌入式系统实验指导书(6个实验)

嵌入式系统实验指导书襄樊学院物理与电子信息学院实验要求1.进入实验室前完成的部分1)认真阅读实验指导书,弄懂实验原理和实验内容。

2)编写实验所要用到的程序,将其放在U盘上。

3)写出预习报告。

2. 进入实验室后完成的部分1)建立工程,加入已准备好的程序文件。

2)对程序进行调试,修改错误,获得要求的结果。

3)保存调试后的程序。

3.实验结束后的部分对实验结果进行分析、总结,写出实验报告。

实验报告内容及格式1.实验目的2.实验设备3.实验原理及环境4.实验内容只做文字叙述,程序部分放在程序清单中。

流程图也可不画。

5.程序清单本实验使用的完整程序。

如果使用了本实验或前面实验中完全相同的子程序,可不列写,只做注明即可。

6.实验步骤7.实验总结主要包括对实验结果、调试过程、错误及产生的原因的分析,以及本次实验的重要收获等。

此项为实验成绩评定的重要依据。

实验1 Keil C51的使用(汇编语言)实验目的:初步掌握Keil C51(汇编语言)和ZY15MCU12BD型综合单片机实验箱的操作和使用,能够输入和运行简单的程序。

实验设备:ZY15MCU12BD型综合单片机实验箱一台、具有一个RS232串行口并安装Keil C51的计算机一台。

实验原理及环境:在计算机上已安装Keil C51软件。

这个软件既可以与硬件(ZY15MCU12BD型综合单片机实验箱)连接,在硬件(单片机)上运行程序;也可以不与硬件连接,仅在计算机上以虚拟仿真的方法运行程序。

如果程序有对硬件的驱动,就需要与硬件连接;如果没有硬件动作,仅有软件操作,就可以使用虚拟仿真。

实验内容:1.掌握软件的开发过程:1)建立一个工程项目选择芯片确定选项。

2)加入C 源文件或汇编源文件。

3)用项目管理器生成各种应用文件。

4)检查并修改源文件中的错误。

5)编译连接通过后进行软件模拟仿真。

6)编译连接通过后进行硬件仿真。

2.按以上步骤实现在P1.0输出一个频率为1Hz的方波。

嵌入式系统原理与应用实验指导书(合稿+习题)

嵌入式系统原理与应用实验指导书(合稿+习题)

嵌入式系统原理与应用实验指导书南航金城学院2013.2目录目录 (1)第一部分试验箱硬件结构 (2)第二部分实验 (11)实验一ADS1.2集成开发环境练习 (11)实验二汇编指令实验1 (17)实验三汇编指令实验2 (20)实验四汇编指令实验3 (23)实验五ARM微控制器工作模式实验 (28)实验六 C语言程序实验 (33)实验七 C语言调用汇编程序实验 (36)实验八GPIO输出控制实验 (39)实验九GPIO输入实验 (46)实验十外部中断实验 (50)实验十一UART通讯实验 (56)实验十二I2C接口实验 (64)实验十三定时器实验 (75)实验十四PWM DAC实验 (81)实验十五ADC实验 (87)实验十六RTC实验 (94)实验十七步进电机控制实验 (101)实验十八直流电机控制实验 (105)附录1 DeviceARM2410 专用工程模板 ..................................................... 错误!未定义书签。

第一部分试验箱硬件结构MagicARM2410教学实验开发平台是一款可使用μC/OS-II、Linux和WinCE操作系统、支持QT、MiniGUI图形系统、集众多功能于一身的ARM9教学实验开发平台。

采用Samsung公司的ARM920T内核的S3C2410A微处理器,扩展有充足的存储资源和众多典型的嵌入式系统接口。

MagicARM2410实验箱参考如图1.1所示。

图1.1 MagicARM2410实验箱外观图MagicARM2410实验箱功能框图如图1.2所示。

图1.2 MagicARM2410实验箱功能框图1.1 S3C2410A芯片简介S3C2410A是Samsung公司推出的16/32位RISC处理器(ARM920T内核),适用于手持设备、POS机、数字多媒体播放设备等等,具有低价格、低功耗、高性能等特点。

嵌入式系统开发作业指导书

嵌入式系统开发作业指导书

嵌入式系统开发作业指导书第一章前言嵌入式系统是一种特定用途的计算机系统,通常被嵌入到其他设备中,以完成特定的任务。

嵌入式系统开发涉及到硬件设计、软件开发和系统验证等多个方面。

本指导书旨在帮助学生理解并顺利完成嵌入式系统开发的作业。

第二章实验要求2.1 实验目标本次作业的实验目标是设计并实现一个简单的嵌入式系统,完成指定任务并满足特定要求。

通过这个实验,学生将会了解嵌入式系统的基本概念、开发流程和相关工具的使用。

2.2 实验内容在本次作业中,学生需要完成以下任务:1. 硬件设计:根据要求,设计并实现嵌入式系统的硬件电路。

2. 软件开发:使用指定的编程语言,编写适配于目标硬件的嵌入式系统软件。

3. 系统验证:测试和验证已开发的嵌入式系统,确保其满足设计要求。

2.3 实验要求1. 学生需要按照实验指导书中的指导完成实验要求。

2. 实验过程中需要注意安全,并且遵循实验规范。

3. 学生需要详细记录实验过程,包括设计理念、实施方法、结果分析等。

4. 实验报告需要包括硬件设计图、软件源代码和系统测试结果等。

第三章实验流程3.1 硬件设计在硬件设计阶段,学生需要完成以下步骤:1. 确定嵌入式系统的功能和性能要求。

2. 根据要求设计硬件电路,包括主控芯片、外设接口等。

3. 完成原理图设计和PCB布局,并进行必要的仿真和验证。

3.2 软件开发在软件开发阶段,学生需要完成以下步骤:1. 选择适当的编程语言和开发工具。

2. 根据硬件设计和功能需求,编写嵌入式系统的软件代码。

3. 进行编译、烧录和调试,确保软件能够正确运行。

3.3 系统验证在系统验证阶段,学生需要完成以下步骤:1. 设计合适的测试用例,包括功能测试和性能测试。

2. 运行测试用例,记录测试结果并进行分析。

3. 优化系统的设计和实现,以满足性能要求。

第四章实验注意事项1. 本实验需要学生具备一定的硬件和软件开发基础知识。

2. 在实验过程中,学生需要按照指导书中的要求和步骤进行实验。

嵌入式实训指导书

嵌入式实训指导书

嵌入式系统实训交通信息学院电子系编广东交通职业技术学院二〇一一年一月实训要求一、实训目的嵌入式系统是一门理论性很强的课程,经过原来理论课程的学习,学生已经对相关的理论知识掌握了到了一定的程度。

实训环节是对课程理论的巩固,也是学生掌握课程核心内容的一种有效途径和方式,通过实训可以使学生掌握电子产品的设计流程、设计方法和相关的概念。

课程设计应强调以能力培养为主,在独立完成设计任务同时注意多方面能力的培养与提高,主要包括以下方面:1.独立工作能力和创造力。

2.综合运用专业及基础知识,解决实际工程技术问题的能力。

3.查阅图书资料、产品手册和各种工具书的能力。

4.使用Protel等EDA工具进行单片机硬件系统设计的能力。

5.基于ADS1.2开发LPC21XX系列处理器应用程序的能力6.写技术报告和编制技术资料的能力。

二、内容及要求基于LPC21XX系列处理器实现对LED亮度的控制系统,该系统可通过多种方法进行LED亮度的控制。

三、时间、地点安排地点:EDA实验室、电子制作室四、组织管理教师组织抽查、考勤五、学生分组2人1组。

六、考核评估通过总结报告,并结合学生的动手能力,独立分析解决问题的能力和创新精神,及学习态度综合考评。

成绩分优、良、及格和不及格四等。

考核标准包括:实训报告(30%)学生的动手能力(60%)考勤(10%)项目LED亮度控制系统基于LPC21XX单片机构成一个控制系统,如图1所示。

图1 LED亮度系统实现的功能要求:1、实现LPC21XX最小系统的编程和控制 50分2、实现LED亮度的简单控制 15分3、能根据周围环境的灯光亮度实现LED亮度的自动调节 15分4、通过键盘设定LED的亮度 5分5、通过PC机设置LED的亮度 5分6、其他功能 10分第一阶段GPIO的控制一、实训目的1、掌握寄存器的使用2、使用GPIO的控制方法点亮和熄灭LED二、实训内容控制LED的点亮,点亮L4,L6,熄灭L5、L7。

嵌入式技术基础实验指导书

嵌入式技术基础实验指导书

嵌入式技术基础实验指导书信息学院电子信息科学系2012年5月目录第 1 章 EL-ARM-860实验系统的资源介绍 (2)1.1实验系统的硬件资源总览 (3)1.2核心板的资源介绍 (3)1.2.1 核心板的硬件资源(ARM 920T核) (3)1.2.2 核心板资源的具体介绍 (5)1.3实验箱底板的资源介绍 (14)1.3.1 概述 (14)1.3.2 底板资源的具体介绍 (15)1.4 E_Lab总线的介绍 (22)第 2 章基于ARM系统资源的实验 (24)实验一ADS1.2开发环境 (25)实验二汇编语言程序练习(1) (34)实验三汇编语言程序练习(2) (37)实验三汇编语言程序练习(2) (38)实验四C语言程序练习 (42)实验五串口实验 (46)实验五定时器中断 (54)第 1 章 EL-ARM-860实验系统的资源介绍EL-ARM-860型教学实验系统属于一种综合的教学实验系统,该系统采用了目前在国内普遍认同的ARM 920T核,32位微处理器,实现了多模块的应用实验。

它是集学习、应用编程、开发研究于一体ARM实验教学系统。

用户可根据自己的需求选用不同类型的CPU 适配板,兼容ARM7与ARM9,而不需要改变任何配置,同时,实验系统上提供两组E-Lab 总线接口,能够拓展较为丰富的实验接口板。

除此之外,在实验板上有丰富的外围扩展资源(数字、模拟信号发生器,数字量IO输入输出,语音编解码、人机接口等单元),可以完成ARM的基础实验、算法实验和数据通信实验、以太网实验。

图1-1-1 EL-ARM-860实验教学系统的底箱功能框图1.1 实验系统的硬件资源总览☆CPU单元:内核ARM920T,三星的S3C2410A芯片,工作频率最高202MHz;☆动态存储器:64MB,芯片HY57V561620;☆海量存储器:64MB,芯片K9F1208;(NAND Flash)☆ USB单元: 1个主接口,1个设备接口(从接口);☆网络单元: 10/100M以太网控制芯片,芯片AX88796;☆ UART单元: 2个,最高通信波特率115200bps;语音单元: IIS格式,芯片UDA1341TS,采样频率最高48KHz;LCD单元: 8.4吋,65536色,640X480像素;触摸屏单元:四线电阻屏,640X480,8.4吋;SD卡单元:通信频率最高25MHz,芯片W86L388D,兼容MMC卡;键盘单元: 4X4键盘,带8位LED数码管;芯片HD7279A;数字输入输出单元:8个拨码开关及8个LED发光管;A/D转换单元:芯片自带的8路10位A/D,满量程2.5V;信号源单元:方波输出;标准键盘及PS2鼠标接口;达盛公司的E_Lab总线接口,2个;1个设备接口,芯片PDIUSBD12;CPLD单元;☆一个20针的JTAG调试接口;☆ 5V转3.3V和1.8V的电源管理模块。

嵌入式系统实验指导书12级完全

嵌入式系统实验指导书12级完全

嵌入式微处理器结构与应用实验指导书大连民族学院信息与通信工程学院目录第一章嵌入式实验箱资源介绍 (2)第二章基于ARM系统资源的实验 (17)实验一 ARM ADS1.2开发环境创建与简要介绍 (21)实验二 ARM的汇编语言程序设计 (30)实验三 ARM的I/O接口实验 (32)实验四串行通信程序设计 (36)实验五 ARM的中断实验................................... 错误!未定义书签。

第一章嵌入式实验箱资源介绍1.1 2440核心板规格◆ CPU处理器- Samsung S3C2440AL,主频400MHz,最高533MHz。

◆ SDRAM内存-板载64MBSDRAM- 32bit数据总线- SDRAM时钟频率高达100MHz◆ Flash存储器-板载256MB Nand Flash,掉电非易失-板载2MB Nor Flash◆专业1.25V核心电压供电,完美解决CPU发热现象◆ 3个用户LED灯1.2 2440实验箱底板规格◆大电流5V供电,提供更加优质的供电,防止一切因为电源而引起的BUG;◆ LCD显示-板上LCD接口集成4线电阻式触摸屏接口,可以直接连接4线电阻式触摸屏,-支持黑白、4级灰度、16级灰度、256色、4096色STN液晶屏,尺寸从3.5寸到12.1寸,屏幕分辨率可以达到1024X768象素-支持黑白、4级灰度、16级灰度、256色、64K色、真彩色TFT液晶屏,尺寸从3.5寸到12.1寸,屏幕分辨率可以达到1024×768象素- 2440实验箱的标准配置为SHARP 8英寸分辨率为640x480的TFT真彩液晶屏,自带触摸屏◆ 1个100M以太网RJ-45接口◆ 3个串行接口,其中两个为RS3232电平,以DB9接口引出,另一个是TTL电平,以扩展模块接口引出◆ 4个USB Host A型接口(支持USB1.1协议)◆ 1个USB Slave B型接口(支持USB1.1协议)◆ 1个SD卡存储接口◆ 1路立体声音频输出接口,1路音频输入接口◆ 1个2.54mm的20针Jtag接口,可以使用它进行软件仿真和单步调试以及下载u-boot ◆4x4的User Buttons◆板载AD转换测试◆板载PWM功能测试(控制直流电机调速)◆板载44Pin IDE接口◆板载实时时钟电池◆系统复位开关和指示灯◆ CAN总线接口◆多功能扩展接口◆两路DA◆开关量若干个◆ 8个数码管◆ 1个蜂鸣器◆ 8个LED灯◆ 1个VGA接口◆ 1个直流电机◆ 1个步进电机◆ 1个扩展FPGA模块的专用接口1.3 硬件资源分配◆地址空间分配和片选信号定义S3C2440芯片支持两种启动模式:一种是从Nand Flash启动;另一种是从Nor Flash 启动。

嵌入式实验指导书

嵌入式实验指导书

上机一Linux 系统下的C语言编译环境(验证型4学时)一上机目的1 学习Linux 环境,熟悉Linux下C语言程序的运行环境,了解所用计算机系统软、硬件配置。

2 初步了解在该集成环境下如何编辑、编译、连接和运行一个C程序,即运行一个C程序的全过程。

3 通过运行简单的C程序,初步了解C程序的基本结构及特性。

二上机内容1 建立自己的文件夹,以备存放文件。

进入Linux系统环境,选择合适的编辑器和编译工具。

输入简单C程序(可用教科书上的例题),了解C程序运行的全过程。

1、计算整数m的n次幂.2、打印最长的输入行运行结果:1 每次上机前,认真预习本次上机实验内容,按老师的要求,需编写的程序,应书写整齐。

2 上机输入和调试程序,调试通过后,打印出程序清单并把运行结果记录下来(在条件允许下)。

3 上机结束后,按照上机指导书的具体要求,整理出上机报告(字迹工整),下次上机交给指导教师。

4 上机报告应包括以下内容:(1)上机题目;(2)算法说明(复杂的可用流程图表示);(3)程序清单(有条件用打印机打印出来);(4)运行结果;(5)对运行情况作分析,以及本次实验所取得的经验。

如程序未能通过,应分析错误原因。

以下题目三选一。

1已知三角形的三边a、b、c(通过键盘输入),编写一个程序求三角形的面积。

2 编写程序实现求一元二次方程式的根,ax2+bx+c=0中的a、b、c从键盘输入。

3 编写程序实现求任意三个数的平均值。

上机二 C语言基本语法实验一上机目的1 进一步掌握运行一个C语言程序的方法和步骤。

2 分清C语言的符号、标识符、保留字的区别。

3 掌握C语言的数据类型,会定义整型、实型、字符型变量以及对它们的赋值方法。

4 学会数据输入方式和数据输出格式及各种格式转意符。

5 学会使用C的运算符以及用这些运算符组成的表达式。

三上机内容1 输入并运行下面程序,分析其运行结果。

main(){ char c1,c2;c1=46;c2=47;printf(“%3c%3c”, c1,c2);printf(“%3d%3d”, c1,c2);}将程序第二行改为:int c1,c2;再运行,分析其结果。

嵌入式实验指导书

嵌入式实验指导书

嵌入式系统基础实验指导书桂陈彭宇兴主编刘显荣主审重庆科技学院电子信息工程学院自动控制实验教学中心2009.06实验一熟悉MagicARM2410实验平台的使用一、实验目的1、熟悉ADS12集成开发环境的使用。

2、学习Wiggler JTAG 仿真器连接及使用。

二、实验设备1、硬件:PC机1台MagicARM2410教学实验开发平台1台2、软件:Windows 98/2000/XP操作系统ADS 1.2集成开发环境三、实验项目1、工程的编辑。

2、工程的调试。

3、DeviceARM2410 专用工程模板。

4、Wiggler JTAG 仿真器的安装与应用。

四、实验内容与步骤1、工程的编辑(1)点击Windows 操作系统的【开始】->【程序】->【ARM Developer Suite v1.2】->【CodeWarrior for ARM Developer Suite】启动Metrowerks CodeWarrior,或双击“CodeWarrior for ARM Developer Suite”快捷方式启动。

启动ADS1.2 IDE 如图1.1 所示。

图 1.1 启动ADS1.2 IDE(2)点击【File】菜单,选择【New…】即弹出New 对话框,如图1.2 所示。

选择工程模板为ARM 可执行映象(ARM Executable Image)或Thumb 可执行映象(Thumb Executable Image),或Thumb、ARM 交织映象(Thumb ARM Interworking Image),然后在【Location】项选择工程存放路径,并在【Project name】项输入工程名称,点击【确定】按钮即可建立相应工程,工程文件名后缀为mcp(下文有时也把工程称为项目) 。

图 1.2 New 对话框(3)建立一个文本文件,以便输入用户程序。

点击“New Text File”图标按钮,如图1.3 所示。

嵌入式系统实验指导书

嵌入式系统实验指导书

《嵌入式系统原理与设计》实验指导书学院:班级:指导教师:实验一ARMSYS平台开发环境及工具熟悉一、实验目的1、掌握ARMSYS平台开发环境2、学习ARM 的端口配置方法3、掌握ARM STD2.51 开发平台的使用方法二、实验设备硬件:THUS-1 型嵌入式(ARM)实验/开发系统;ARM 仿真器套件(包括仿真器、25 针并口延长线、14 针(或20 针)排线);串口线(2、3 平行);PC 机(Pentumn100)软件:PC 机操作系统Windows 98/2000/NT/XP ;ARM STD2.51 集成开发环境;仿真器驱动程序三、实验内容熟习ARM SDT2.51 平台的开发环境。

四、实验原理1、超级终端的建立①点击“开始→程序→附件→通讯→超级终端”,进入图1,选择COM1,点击确定;图1②如图2,输入名称,选择图标(第一个),点击确定;图2③对端口进行如下设置,并确定:图3注意:当关闭超级终端时提示是否保存,选择“是”,下次不需要再建,直接打开“ARM”即可。

2、JTAG的设置①将JTAG口与目标板连接好;②双击桌面图标,打开ARM7调试代理,将其设置为如图4所示,然后点击Test按钮。

如果JTAG口与目标板连接好,则在ARM7调试代理的左侧的空白处会出现“Detect ARM7TDMI”的字样。

图4注意:在运行SDT的调试器ADW调试程序的过程中,始终不要关闭ARM7调试代理。

3、ARM SDT的应用ARM SDT 是ARM 公司推出的一整套集成开发工具。

SDT 经过逐年维护和更新,目前最新版本为2.5.2。

新建一个项目的步骤如下:①运行ARMSDT2.5 集成开发环境(ARM Project Manager),点击开始菜单中的程序组的ARM SDT V2.51中的ARM Project Manager启动主程序或者点击桌面图标启动主程序。

出现主程序界面,如图5所示。

图5②若要新建一个项目,选择File|New 菜单,在对话框中选择PROJECT,新建一个工程文件(project1),如图6所示。

嵌入式实训指导书

嵌入式实训指导书

嵌入式系统设计实训指导书实训任务:复习、实践、巩固在《嵌入式系统设计》课程中学习的嵌入式系统开发技术的主要思想、方法和流程,深入学习8051系列器件的功能和应用,在仿真嵌入式环境下学习C语言的应用程序设计。

通过本次实训,使学生掌握嵌入式技术的主要设计流程,掌握主要内核接口的原理和使用方法,掌握简单嵌入式系统的设计原理和方法。

实训环境:1、系统设计环境:Proteus 系统开发环境2、软件设计环境:Keil开发环境实训项目一:跑马灯设计要求:设计以AT89C51单片机为核心的硬件系统,编写C程序驱动与P1 口连接的8个LED灯按照以下规则进行工作:1:所有LED每隔一秒进行一次亮灭转换,2:所有LED依次被点亮,维持时间1秒。

3:自己设计一种闪烁方案。

操作步骤:1、在Proteus环境中设计硬件系统1、首先点击File-》new design,建立一个新的设计;2、点击挑选原件按钮“P”,弹出原件选择界面(见下图),在关键字“Keywords”栏输入‘AT89C51’,选择单片机;2、点击确定后将单片机安放在设计界面合适的位置,然后继续在期间选择窗口选择LED以及地线(在Terminal Mode中选择Ground)并进行连线,生成完整电路原理图。

3、将设计文件保存在以自己名字命名(字母或数字)的文件夹里。

二、在Keil环境中进行软件设计1、打开keil软件,点击Project->New Project 建立新的项目,该项目保存在Proteus项目的keil子文件夹中,例如,Proteus设计保存在D:/exp1文件夹下,则Keil项目保存在D:/exp1/keil文件夹下,两个项目采用同样的名称,均为exp1。

2、选择目标器件:在CPU选择界面选择“ATMEL-AT89C51”;点击两次确定后完成项目新建;3、新建文件,编写C代码;点击’File->New’生成代码设计界面,编写完代码后将其保存在’keil’文件夹,4、将代码文件加入工程:在工程管理窗口点击‘source group 1 ’处点击右键,选择‘Add file to……’在该工程中新建代码文件,注意文件名要与工程名相同,且后缀为’c’,保存在’keil’子文件夹;5、编译代码;点击’Project->Build Target’编译工程;三、联调设置1、在Keil环境工程管理窗口中右击’Target 1’->Options for target1,;2、选择‘Output’对话框,选择‘Create HEX File ’3、选择‘Debug对话框,选中‘Use Remote……’,在下拉菜单中选择‘Proteus VSM Simulator‘4、点击确定,再次编译工程。

嵌入式系统实验指导指导书完整版

嵌入式系统实验指导指导书完整版

嵌入式系统实验指导王艳春李英一张劲松实验一嵌入式微处理器系统的开发环境一、实验环境PC机一台软件: ADS 1.2集成开发环境一套二、实验目的1.了解嵌入式系统及其特点;2.熟悉嵌入式系统的开发环境和基本配置并能编写简单的汇编程序三、实验内容1.嵌入式系统的开发环境、基本配置2.使用汇编指令完成简单的加法实验四、实验步骤(1)在D:\新建一个目录,目录名为experiment。

(2)点击 WINDOWS 操作系统的“开始|程序|ARM Developer Suite v1.2 |Code Warrior for ARM Developer Suite”启动Metrowerks Code Warrior,或双击“ADS 1.2”快捷方式启动。

启动ADS 1.2 如图1-1所示:图1-1启动ADS1.2(3) 在CodeWarrior 中新建一个工程的方法有两种,可以在工具栏中单击“New”按钮,也可以在“File”菜单中选择“New…”菜单。

这样就会打开一个如图1-2 所示的对话框。

选择【File】->【New…】,使用ARM Executable Image工程模板建立一个工程,名称为ADS,目录为D:\experiment。

图1-2 新建文件在这个对话框中为用户提供了7 种可选择的工程类型:1)ARM Executabl Image:用于由ARM 指令的代码生成一个ELF 格式的可执行映像文件;2)ARM Object Library:用于由ARM 指令的代码生成一个armar 格式的目标文件库;3)Empty Project:用于创建一个不包含任何库或源文件的工程;4)Makefile Importer Wizard:用于将Visual C 的nmake 或GNU make 文件转入到CodeWarrior IDE 工程文件;5)Thumb ARM Executable Image:用于由ARM 指令和Thumb 指令的混和代码生成一个可执行的ELF 格式的映像文件;6)Thumb Executable image:用于由Thumb 指令创建一个可执行的ELF 格式的映像文件;7)Thumb Object Library:用于由Thumb 指令的代码生成一个armar 格式的目标文件库。

嵌入式系统实验指导书

嵌入式系统实验指导书

第1部分DK-LM3S9B92 教学实验平台简介1.1 Stellaris® LM3S9B92开发板本书中的所有实验都是基于DK-LM3S9B92开发平台,LM3S9B92开发板提供了一个平台给基于ARM Cortex-M3的高性能的LM3S9B92微控制器开发系统。

LM3S9B92是Stellaris® Tempest-class微控制器家族的成员之一。

Tempest-class系列设备拥有性能为80MHz的时钟速率,一个外围设备接口(EPI)和Audio I2S接口。

除了支持这些功能的新硬件外,DK-LM3S9B92还包含了一系列丰富的基于其他Stellaris® 板的外设。

开发板包括一个板载线上调试接口(on-board in-circuit debug interface,ICDI),该接口支持JTAG和SWD调试。

一个标准的ARM 20针脚的调试头支持大量的调试解决方案。

Stellaris® LM3S9B92开发套件加快了Tempest-class微控制器的开发。

该套件还包含了完整的实验源代码。

Stellaris® LM3S9B92开发板包含以下特性:⏹ 设置简单的USB线提供调试、通讯和供电功能⏹ 拥有众多外设的灵活开发平台⏹ 彩色LCD图形显示– 320×240分辨率的TFT LCD模块–电阻式触摸接口⏹ 拥有256K闪存,96K SDRAM以及整合以太网、MAC+PHY、USB OTG和CAN通讯功能的80 MHz LM3S9B92 微控制器⏹ 8MB SDRAM扩展(通过EPI接口)⏹ 1MB串行闪存⏹ 精确3.00V电压参考⏹ 微处理器ROM中内建SAFERTOS™操作系统⏹ I2S立体声音频编解码器–输入输出–耳机输出–麦克风输入⏹ 控制器区域网络(CAN)接口⏹ 10/100 BaseT 以太网⏹ USB On-The-Go(OTG)连接器– Device、Host、以及OTG模式⏹ 用户LED和按钮⏹ 指轮电位器(可以用于菜单导航)⏹ MicroSD 卡插槽⏹ 支持一系列调试选项–集成在线调试接口(ICDI)–全面支持JTAG、SWD和SWO–标准的ARM 20 针脚JTAG 调试连接器⏹ USB 虚拟端口⏹ 跳线分流方便重新分配I/O 资源⏹ 为StellarisWare 软件所支持,包括图形库、USB 库和外围驱动库图1-1 DK-LM3S9B92开发板开发工具清单Stellaris® LM3S9B92 开发工具包括开发和运行使用Stellaris®微处理器的应用程序所需的所有东西:⏹ LM3S9B92 开发板⏹ 网线⏹ 用于调试的USB Mini-B 线缆⏹ 用于OTG 连接PC 的USB Micro-B 线缆⏹ 用于USB 主机的连接USB A 适配器的USB Micro-A 线缆⏹ USB 闪存记忆棒⏹ microSD 卡⏹ 20 位带状电缆线⏹ 光盘包含以下工具的评估版本:–StellarisWare 及用于本开发板的实验代码–IAR Embedded Workbench Kickstart Edition系统框图图1-2 DK-LM3S9B92开发板框图开发板说明⏹ 开发板的供电电压:4.75—5.25 VDC,从以下的输入源中的一个得到:–调试器(ICDI)USB 线缆(连接至PC)–USB Micro-B 线缆(连接至PC)–直流电源插孔(由外部电源供应)⏹ 尺寸:-107mmx 114mm⏹ 模拟参考电压:3.0V +/-0.2%⏹ RoHS 状态:符合注:当LM3S9B92开发板工作在USB主机模式时,主机的连接器供电给已连接的USB 设备。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

嵌入式系统实验指导书
内工大信息工程学院计算机系
2011.6
实验一嵌入式开发环境的建立(验证性实验,2学时)
一、实验目的
通过演示程序,了解在MDK环境下开发的例程;熟悉MDK开发环境,学会ULINK2仿真器的使用。

通过创建一个简单实验,学会使用MDK的配置、编译、下载、调试、运行程序,了解嵌入式开发的基本思想和过程。

二、预备知识
ARM的基础知识、程序调试的基础知识和方法。

三、实验设备及工具(包括软件调试工具)
硬件:EduKit-IV实验平台、PC 机Pentium100 以上、用于ULINK仿真器、串口线。

软件:PC 机操作系统Win2000 或WinXP、RealView开发环境、超级终端通讯程序。

四、实验内容
1、观察演示程序,了解在MDK环境下开发的例程:
(1)设置超级终端;运行PC机上Windows XP系统自带的超级终端软件,“开始 -> 所有程序 -> 附件 -> 通讯 -> 超级终端”,设置每秒位数115200、数据位8、奇偶校验无、停止位1、数据流控制无
(2)将EduKit-IV实验平台的电源的拨动开关拨向向上端的加电状态,给实验平台上电,1-2秒后将会在EduKit-IV实验平台的LCD屏上显示出DEMO起始界面,同时在超级终端上也可以看到串口打印的启动信息。

如果没有出现上述演示结果,可能是nor flash的初始数据被改变了,我们需要回复试验箱出厂数据,参见第三章第三节(3.3出厂DEMO回复),对nor flash进行出厂回复。

(3)根据提示,对固化在存储器上的程序进行演示。

2、熟悉RealView开发环境,参见实验指导书“第三章 RealView MDK开发基
础”
3、学习实验“5. 2 LED控制实验(179页)”,参照本实验,自己创建一个类
似的工程。

通过新建一个简单的工程文件,并编译这个工程文件。

学习ARM 仿真器的使用和开发环境的设置。

学会在程序中设置断点,观察系统内存和变量,为调试应用程序打下基础。

要求
(1)用汇编点亮led灯
①建立一个新工程
②在汇编中加入rCPLDLEDADDR equ 0x21180000
mov r1,#0xfe;表示最低的那个灯亮
ldr r3,=rCPLDLEDADDR
strb r1,[r3]
stop b stop
③关闭看门狗
④建立xx.ini文件,内容LOAD rer.axf INCREMENTAL
PC = 0x40000000;
g
注意:rer.axf为你生成的可执行文件
⑤设置环境:target标签出设置为rom:0x40000000 0x0800
Iram:0x40000800 0x0800 DEBUG出设置 ULINK ARM DEBUGER
初始化.\xx.ini
五、实验步骤
六、实验结果
七、实验中的心得体会
实验二串行通信程序设计(设计性实验,4学时)
一、实验目的
1.掌握ARM 的串行口工作原理。

2.学习编程实现ARM 的UART 通讯。

3.掌握CPU利用串口通讯的方法。

二、预备知识
1、用ARM RealView MDK集成开发环境,编写和调试程序的基本过程。

2、ARM 应用程序的框架结构。

3、了解串行总线
三、实验设备及工具(包括软件调试工具)
硬件:EduKit-IV实验平台、PC 机Pentium100 以上、用于ULINK仿真器、串口线。

软件:PC 机操作系统Win2000 或WinXP、RealView开发环境、超级终端通讯程序
四、实验内容(参见实验指导书:ARM 的串行口实验)
学习串行通讯原理,了解串行通讯控制器,阅读ARM芯片文档,掌握ARM 的UART相关寄存器的功能,熟悉ARM系统硬件的UART相关接口,编程实现ARM 和计算机串行通讯,具体要求:从PC机的超级终端接受两个数和一个运算符,通过串口传给嵌入式系统,按操作符计算完两数后,把结果发还给PC机的超级终端,调试该程序,直到运行结果正确为止。

(实现多位数的加减乘除)(参见5. 4 串口通信实验,实验指导书195页)
五、实验要求
1、实验前要按照要求充分预习本次实验的相关内容
2、实验操作严格按照规范要求进行
3、认真独立完成实验报告并提交
六、实验原理及说明
七、实验步骤
八、实验结果
九、实验中的心得体会
实验三键盘和LED的驱动程序设计(设计性实验,4学时)一、实验目的
掌握四型实验箱扩展输入输出端口的原理和应用;
掌握矩阵式键盘原理及编程方法。

二、实验内容
1.学习键盘扫描原理,接收键盘发出的按键,并把对应按键的数值显示在
四个led灯上和PC机的终端上,
(参见5. 2 LED控制实验(179页)和6. 1 矩阵扫描键盘实验(225页))
2. 思考题:怎样在本例程的基础上,用中断的形式来实现,当有键按下时,
通过中断通知CPU来扫描键盘哪个键被按下以提高CPU的工作效率。

(参见5. 3 按键中断实验(186页))
三、实验要求
1、实验前要按照要求充分预习本次实验的相关内容
2、实验操作严格按照规范要求进行
3、认真独立完成实验报告并提交
四、预备知识
1、掌握矩阵式键盘原理及编程方法
2、掌握利用S3C2410X芯片地址总线扩展的I/O来驱动LED显示;
3、了解ARM芯片中利用总线扩展I/O口的使用方法。

五、实验设备及工具(包括软件调试工具)
硬件:EduKit-IV实验平台、PC 机Pentium100 以上、用于ULINK仿真器、串口线。

软件:PC 机操作系统Win2000 或WinXP、RealView开发环境、超级终端通讯程序
六、实验原理及说明
七、实验步骤
八、实验结果
九、实验中的心得体会。

相关文档
最新文档