嵌入式系统原理与设计实验指导手册范本

合集下载

嵌入式实验指导书

嵌入式实验指导书

嵌入式原理及应用实验指导书(基础篇)意见反馈: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”选项以方便之后的调试。

嵌入式系统实验指导书

嵌入式系统实验指导书

福建农林大学计算机与信息学院信息工程类实验报告课程名称:嵌入式系统姓名:系:专业:年级:学号:指导教师:职称:年月日实验项目列表序号实验项目名称成绩指导教师1 搭建实验环境罗超2 HelloWorld 罗超3 编译Bootloader 罗超编译Bootloader实验一搭建实验环境一、实验目的1.正确连接宿主PC机与PXA270-EP目标板。

2.建立宿主 PC机端的开发环境。

3.配置宿主 PC机端的minicom,使宿主PC机与PXA270-EP目标板可以通过串口通讯。

4.配置宿主 PC机端的TFTP服务,并开通此服务。

5.配置宿主P机端的NFS 服务,并开通此服务。

二、实验内容1.参照本实验指导书所列的步骤,一步一步地完成宿主PC机与PXA270-EP目标板的连接。

2.参照本实验指导书给出的步骤,一步一步地完成宿主机端开发环境的安装与配置。

3.参照本实验指导书给出的步骤,一步一步地完成minicom的配置。

4.参照本实验指导书给出的步骤,一步一步地完成TFTP服务的配置。

5.参照本实验指导书给出的步骤,一步一步地完成NFS服务的配置。

三、实验设备1.一套PXA270EP嵌入式实验箱。

2.安装Redhat9的宿主PC机,并且配置好ARM Linux的开发环境。

四、预备知识1.串口(COM1)、并口(LTP1)、网口(Ethernet)的基本知识。

2.Linux 基本命令。

五、实验原理及说明绝大多数的Linux 软件开发都是以native 方式进行的,即本机(HOST)开发、调试,本机运行的方式。

这种方式通常不适合于嵌入式系统的软件开发,因为对于嵌入式系统的开发,没有足够的资源在本机(即板上系统)运行开发工具和调试工具。

通常嵌入式系统软件的开发采用交叉编译调试的方式。

交叉编译调试环境建立在宿主机(即一台PC 机)上,对应的开发板叫做目标板,如图1-1。

图1-1开发时使用宿主机上的交叉编译、汇编及连接工具形成可执行的二进制代码,(这种可执行代码并不能在宿主机上执行,而只能在目标板上执行。

嵌入式系统原理与应用实验指导手册

嵌入式系统原理与应用实验指导手册

《嵌入式原理与应用》实验指导手册xxx大学xxx学院制写给教师地话:为了使学生获得嵌入式系统开发相关地综合实践能力,在开展理论教学过程中,建议同步开展课程实训。

课程实训环节地内容与理论教学环节地内容相对应。

整个课程实训分为两个部分:课堂实训与综合实训。

每个部分均包含一定数量地实例。

(1)课堂实训偏重于对某个知识点地学习,理解与应用,以教材上地案例为主,任课老师可以根据学生地学习情况,选择实验内容并做适当地扩展与延伸;(2)综合实训偏重于综合实践应用设计,可以完全由学生自由DIY,据作者本人所在教学团队地经验,在课堂实训落实到位地情况下,绝大部分同学完全可以独立完成综合实训内容。

本指导手册提供地综合实训解决方案仅供老师们参考。

本教材除第16章浮点运算与数字信号处理部分地案例外,其它所有地实验也可用于STM32F103系列地微控制器地教学。

目录第一章实验中涉与到地硬件 (1)单色发光二极管电路 (1)信号转接区 (1)单脉冲电路 (1)双色发光管,开关电路 (2)蜂鸣器电路 (3)电压输出模块 (3)第二章软件使用介绍 (4)创建新项目 (4)RCC配置 (6)GPIO管脚配置 (7)生成项目源码 (8)编写程序 (10)调试与运行 (12)第三章课堂实训 (16)课堂实训1 时钟树地实验 (16)课堂实训2 GPIO口地输出实验 (19)课堂实训3 GPIO口地输入输出实验 (19)课堂实训4 位带操作实验 (20)课堂实训5 中断实验 (21)课堂实训6 Systick实验 (21)课堂实训7 定时器基本定时实验 (22)课堂实训8 定时器输出比较实验 (22)课堂实训9 定时器PWM实验 (23)课堂实训10 定时器外部时钟模式实验 (23)课堂实训11 定时器级联实验 (24)课堂实训12 定时器输入捕获实验 (24)课堂实训13 阻塞方式串行通信实验 (25)课堂实训14 非阻塞方式串行通信实验 (25)课堂实训15 外设与存储器地DMA通信实验 (26)课堂实训16 存储器到存储器地DMA通信实验 (26)课堂实训17 软件触发下地DAC实验 (27)课堂实训18 定时器触发下地DAC实验 (27)课堂实训19 DMA方式下地DAC实验 (28)课堂实训20 软件触发ADC实验 (28)课堂实训21 定时器触发ADC实验 (29)课堂实训22 规则组采样ADC实验 (29)课堂实训23 多重ADC实验 (30)第四章综合实训 (31)综合实训1 交通灯地设计 (31)综合实训2 电子琴地设计 (36)综合实训3 信号发生器地设计 (41)综合实训4 实验考试 (46)第一章实验中涉与到地硬件下面介绍一下实验中涉与到地实验设备硬件电路,微控制器选用地是ST公司地Cortex-M4架构地32位RISC ARM处理器STM32F407ZE(QFP144),同学们在参加实验之前必须进行预习,需求查找与实验内容相关地硬件电路,读懂并理解。

嵌入式实验指导书

嵌入式实验指导书

嵌入式实验指导书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)前言该实验指导书是为安阳工学院计算机科学与信息工程系《计算机科学与技术》本科专业嵌入式专业方向开设的《嵌入式系统导论》课程而撰写的配套实验指导书。

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

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

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

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

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

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

嵌入式系统实验指导书(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机、数字多媒体播放设备等等,具有低价格、低功耗、高性能等特点。

嵌入式系统设计与开发实验指导书

嵌入式系统设计与开发实验指导书

南昌工程学院《嵌入式系统设计与开发》实验指导书2011年9月目录实验一…………………………嵌入式系统基本操作(9.14)实验二…………………………linux编程基础(9.21)实验三…………………………设备文件和驱动程序安装(10.12) 实验四…………………………DEMO驱动程序(10.19)实验五…………………………AD驱动程序(10.26)实验六…………………………MiniGUI应用程序设计(11.2)实验七…………………………嵌入式数据库程序设计(11.9)实验八…………………………QT应用程序设计(11.16)实验一:嵌入式系统基本操作一、实验目的1.撑握实验箱的基本操作。

2.掌握利用telnet协议控制远程的计算机。

3.掌握利用nfs服务,将远程计算机的硬盘作为本地硬盘使用。

二、实验设备和仪器1.计算机2.UP-2410S实验箱三、实验内容及要求1.实验箱和宿主机的硬件连接(串行线和网络的连接),运行实验箱上的程序。

2.在终端方式学习linux命令的基本操作。

(1)画出计算机的目录结构(使用ls和cd命令)(2)创建目录和复制文件(使用mkdir和cp命令)(3)查看和设置IP地址(使用ifconfig命令)(4)新增用户及修改口令(使用adduser和passwd命令)(5)查看系统服务(使用service命令)(6)挂载FAT分区(使用mount命令)3.利用telnet协议操作远程计算机。

4.利用nfs服务,将远程计算机上的目录挂载到本机。

四、实验原理及步骤1.操作实验箱利用终端(串口协议)来操作实验箱。

具体步骤如下:(1)连接电缆线第一步:将串口线,一端连接到计算机的COM1口,另一端接实验箱的COM1口。

第二步:将网线,一端连接到计算机的RJ45接口,另一端接实验箱的NIC-1口。

第三步:插上实验箱的电源思考:串口线和网线分别实现什么功能?(2)画出实验箱的目录结构第一步:打开计算机(缩主机),进入进入Linux操作系统。

嵌入式系统原理及应用实验指导书(56份)-周志青

嵌入式系统原理及应用实验指导书(56份)-周志青

嵌入式系统原理及应用实验指导书平顶山学院计科系目录实验一ADS 1.2集成开发环境实验 (1)实验二汇编指令实验 (6)实验三C语言调用汇编实验 (9)实验四外部中断与GPIO输出控制实验 (11)实验五PWM输出实验 (14)实验六定时器实验 (17)实验七µC/OS-Ⅱ移植实验 (19)实验八基于µC/OS-Ⅱ的键盘与数码管显示实验 (29)实验一ADS 1.2集成开发环境实验一、实验目的1.了解ADS 1.2 集成开发环境的使用方法二、实验仪器设备、材料1.硬件:PC 机一台2.软件:Windows98/XP/2000 系统,ADS集成开发环境三、实验内容1.建立一个新的工程。

2.建立一个C 源文件,并添加到工程中。

3.设置文本编辑器支持中文。

4.设置编译链接控制选项。

5.编译链接工程。

6.调试工程。

四、实验步骤(1)启动ADS1.2 IDE 集成开发环境,选择【File】->【New…】,使用ARM Executable Image 工程模板建立一个工程,工程名称为ADS,见图1.1。

图1.1 建立ARM 指令代码的工程(2)选择【File】->【New…】建立一个新的文件TEST1.S,设置直接添加到项目中,见图1.2。

输入如程序清单1.1 所示的代码,并保存,见图1.3。

图1.2 新建文件TEST1.S图1.3 添加了TEST1.S 的工程管理窗口程序清单1.1 TEST1.S 文件代码(3)由于ADS 安装以后默认字体是Courier New,对于中文支持不完善,因此建议修改字体。

选择【Edit】->【Perferences…】,可以看见以下对话框,如图1.4所示。

在Font 选项设置字体是Fixedsys,Script 是CHINESE_GB2312 。

由于Tab 在不同文本编辑器解释不同,建议在Tab Inserts Spaces 前打勾,使Tab 键插入的是多个空格。

嵌入式系统实验指导书

嵌入式系统实验指导书

《嵌入式系统原理与设计》实验指导书学院:班级:指导教师:实验一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所示。

陈勇嵌入式系统原理实验指导书

陈勇嵌入式系统原理实验指导书

嵌入式系统原理实验指导书陈勇陕西理工学院数学与计算机科学学院二零一四年三月目录1实验平台 (3)1.1硬件平台 (3)1.2软件平台 (6)2、实验部分 (8)实验一、熟悉嵌入式系统开发平台 (8)实验二、Linux常用命令实验 (11)实验三、linu C语言编程 (16)实验四、建立交叉编译环境 (19)实验五、Linux基本应用程序实验 (24)1实验平台1.1硬件平台TQ2440开发板,全新3.5寸数字触摸屏,S3C2440是三星公司推出的一款功能强大,功耗极低的ARM9嵌入式CPU,应用范围非常广泛。

TQ2440开发板我司基于三星公司S3C2440的公版电路,优化设计而来。

TQ2440有V2核心板和TQ2440底板组成.2440v2核心板特性特性说明CPU处理器Samsung S3C2440AL,主频400MHz(最高可达533MHz)SDRAM内板载64MB SDRAM(标准配置)可根据用户需要扩展到128MB,提供完整的存解决方案32bit数据总线SDRAM,100MHZ(支持稳定运行133MHz,仅此一家)Nand Flash板载64MB Nand Flash(标准配置),掉电非易失,有容乃大(可根据用户需要升级为128MB~1GB,提供完整的解决方案)NorFlash板载2MB Nor Flash(最高可升级到8MB)CorePower专业1.25V核心电压供电,完美解决CPU发热现象Power 核心板采用3.3V供电Powerled1个核心板电源指示灯核心板接口接口型号为DC-2.0双列直插尺寸微型核心板:37mm x 74mmTQ2440开发板底板硬件特性硬件特性说明串口板载五线异步串行口(UART0),可外接串口扩展板引出另两个串口(UART1和UART2);WINCE和Linux均有三串口驱动。

网络接口板载100M DM9000网卡,带联接和传输指示灯;USB接口USB HOST接口;USB Device接口。

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

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

嵌入式系统实验指导王艳春李英一张劲松实验一嵌入式微处理器系统的开发环境一、实验环境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 格式的目标文件库。

《嵌入式系统设计》实验指导书-

《嵌入式系统设计》实验指导书-

电子科技大学微机课程组嵌入式系统设计实验指导书2015年9月目录第一部分嵌入式系统仿真实验系统简介1第一节、开发平台软件资源及文档1第二节、开发平台软件安装1第二部分实验项目说明2第一节、实验项目列表2第二节、实验项目使用建议2第三部分嵌入式开发系统实验案例指导3实验一、多任务程序的建立和运行3一.实验目的3二.实验内容3三.预备知识3四.实验设备与工具3五.实验原理与说明3六、实验步骤4七、思考题8实验二、基于操作系统的任务调度和进程管理9一.实验目的9二.实验内容9三.预备知识9四.实验设备与工具9五.实验原理与说明9六、实验步骤10七、思考题12第一部分嵌入式系统仿真实验系统简介以VC++ 6.0为实验基础软禁平台仿真模拟在uC/OS嵌入式操作系统系统环境下多任务程序的运行和调试,使学生可以在一个纯软件的环境中了解、熟悉嵌入式软件的运行和调试方法。

第一节、开发平台软件资源及文档1)VC6.0集成开发环境;2)配套实验指导书的实验源代码,分为两类:仿uc/OS部分和任务程序部分3)实验环境的工程文件4)实验指导书;第二节、开发平台软件安装1、编译调试环境的安装在XP平台下安装VC6.0;2、实验文件拷贝把实验文件拷贝d:\ucosexperiment目录下第二部分实验项目说明第一节、实验项目列表表1列出了本指导书提供的所有实验项目。

表1 实验项目列表项目编号实验项目课时数实验性质项目类别实验环境1 多任务程序的建立和运行 4软件验证Windows2 基于操作系统的任务调度和进程管理 4 综合实验分为两种种类别:验证性实验,综合设计实验。

●验证实验:本系列实验的基础部分,属于必做内容;●综合设计实验:让使用者在相关的软件环境下实现按实验要求修改相应的软件实现相应的功能。

第二节、实验项目使用建议本实验共提供2个实验项目,可以根据同学个人兴趣和具体的实验情况来进行选择,每一组实验基本涵盖本实验课程要求学生掌握的技能,包括C语言基础、应用程序编程等内容。

嵌入式实验手册

嵌入式实验手册
13.Debug(调试选项)设置,硬件仿真“Use:
14.点击上图硬件仿真处的settings按钮,则会弹出下图中的仿真硬件设置界面,如果连接成功,则会弹出硬件相关信息。注意到此处:板载一个USB仿真器,支持仿真调试、下载等功能。使用方法跟JLINK一样(JLINK全兼容),开发板断开后内带的仿真器可以作为通用调试仿真开发工具使用。JP4是仿真器选择控制脚,当JP4开路时选择板载仿真器连接LPC1768的JTAG口,当JP4短路时选择外部仿真器连接JTAG口外部仿真,切换功能必须要断电后再上电才生效。所以请确认JP4开路。
【操作步骤】
1、启动keil新建工程。
2、新建C源文件,添加到工程,编写C文件。
3、配置生成目标。
4、编译连接工程。
5、JTAG调试。
【实验报告要求】
写出实验目的、实验仪器设备、实验原理、实验内容、源代码和操作步骤,调试结果。
【实验原理】
1、LPC系列处理器GPIO口的原理
PINSEL(x)管脚功能选择寄存器
对管脚的操作实际上就是对控制管脚寄存器的操作,所以可以通过对管脚寄存器的操作,实现管脚的不同输出(即高低电平),从而控制LED的状态(亮、灭)。
实验四
【实验目的】
4、掌握VIC的设置。
5、掌握外部中断引脚功能设置级外部中断工作模式设置。
IOPIN(x)GPIO引脚值寄存器
IOSET(x)GPIO输出置位寄存器
IODIR(x)GPIO方向控制寄存器
IOCLR(x)GPIO输出清零寄存器
2、实验电路原理图
实验电路的连接如下图,4个LED是利用LPC1368的GPIO口的P1.14到P1.17来控制的。引脚输出高电平则LED点亮,输出低电平则LED熄灭(因为LED的另一端接地)。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

嵌入式系统原理与设计实验指导书成都信息工程学院电子工程系二00八年七月实验一:ADS 1.2集成开发环境及EasyJTAG-H仿真器应用1.实验目的掌握在ADS1.2开发环境里如何建立、编译连接工程、仿真调试及脱机运行的基本方法。

2.实验设备●硬件:PC机一台EasyARM2103教学实验开发平台一套●软件:Windows98/XP/2000系统,ADS1.2集成开发环境3.实验内容使用EasyJTAG-H仿真器在ADS1.2集成开发环境里运行一个程序,来熟悉ADS1.2集成开发环境和使用仿真器,最终脱机运行。

利用EasyARM2103在ADS1.2集成开发环境下的工程模板编写程序,程序的功能设计为控制LED1灯的闪烁。

4.实验预习要求仔细阅读《EasyARM2103教材》第3章EasyARM2103快速入门的说明5.实验步骤(1)打开ADS(ARM_Developer Suite v.12->CodeWarrior for ARM Developer Suite)开发环境,使用ARM Executable Image for lpc2103模板建立工程——Example,如图1.1所示。

项目目录如图3.27所示。

图1.1 使用EasyARM2103工程模板建立工程——Example图1.2 ADS项目工程目录(2)在user组中的main.c文件中添加代码。

(3)选用DebugInRAM生成目标,然后编译连接工程。

选择DebugInRAM生成目标时,编译连接的目标代码用于片内RAM调试。

(4)将EasyARM2103教学实验开发平台上的JP4跳线短接。

(5)选择【Project】->【Debug】,启动AXD进行JTAG仿真调试。

将计算机并口与EasyJTAG-H仿真器相连,然后再将EasyJTAG-H仿真器的JTAG接口连接到EasyARM2103目标板上,打开H-JTAG Server,检测到芯片内核信息后,打开Auto Download选项,如图1.3所示。

此时会自动启动H-Flasher软件,选择目标芯片的型号,如图1.4所示,将当前的配置信息保存起来,建议将配置信息保存到安装路径下的Hconfig文件夹内,如图1.5所示。

图1.3 启动H-JTAG Server图1.4 选择芯片型号图1.5 保存配置信息在H-JTAG Server中选择Auto Download项后,H-Flasher的只需设置芯片型号即可,至于烧写目标文件可以不设置。

设置完成后,关闭H-JTAG Server和H-Flasher(注意:不能使用Exit项关闭)。

启动AXD,打开【Options】->【Configure Target...】,弹出Choose Target窗口,如图1.6所示。

点击“ADD”添加仿真器的驱动程序,在添加文件窗口选择如D:\Program Files\H-JTAG目录下的H-JTAG.dll,点击“打开”即可。

图1.6 Choose Target窗口添加完EasyJTAG-H驱动后,选择该驱动程序,如图1.7 1.7所示的界面。

图1.7 H-JTAG检测到的CPU内核关闭AXD界面,回到ADS中,在正常情况下,点击Debug仿真后,PC指针会指向中断向量表的起始处,如图1.8所示。

图1.8 进入AXD仿真调试界面如果工程文件的路径中存在中文,直接进入AXD调试环境会出现错误,此时需要重新设置配置(6)脱机运行调试时若选择使用DebugInFLASH生成目标,并进行调试后(使用EasyJTAG-H仿真器),程序即烧写到片内Flash中。

将EasyJTAG-H和电源断开,重新上电,程序将脱机运行,将会看到LED闪烁。

使用RelInFlash生成目标时,编译连接生成的目标代码会将芯片加密。

此时不能再进行调试,除非使用ISP进行全片擦除,否则是不能再进行调试的。

(7)可以全速运行程序,LED1灯亮一会,熄灭一会……依次循环。

6.实验参考程序程序清单1 LED控制程序/************************************************************************************ ****/#include "config.h"# define LED1 1 << 17 /* P0.17控制LED1 *//************************************************************************************ ******* 函数名称:Delay** 函数功能:延时子程序** 入口参数: dly 延时参数,值越大,延时时间越长** 出口参数:无** 返回值:无************************************************************************************* ****/void DelayNS (uint32 dly){uint32 i;for (; dly > 0; dly--) {for(i = 0; i < 50000; i++);}}/************************************************************************************ ******* 函数名称:main** 函数功能:跳线JP4短接,LED1闪烁** 入口参数:无** 出口参数:无** 返回值:无************************************************************************************* ****/int main (void){PINSEL1 = PINSEL1 & (~(0x03 << 2)); /* 将P0.17设置为GPIO */ IO1DIR = LED1; /* 设置LED控制口为输出 */ while (1) {IO1SET = LED1; /* LED1熄灭 */ Delay(50)IO1CLR = LED1; /* LED1点亮 */ Delay(50)}return 0;7.作业1、工程模板有哪些作用?2、如何强行重新编译工程的所有文件?实验二:高速GPIO-LED灯闪烁控制实验1.实验目的掌握EasyARM2103的ARM7微控制器的GPIO控制。

2.实验设备●硬件:PC机一台EasyARM2103教学实验开发平台一套●软件:Windows98/XP/2000系统,ADS1.2集成开发环境3.实验内容选择高速GPIO,控制LED灯闪烁。

需要短接JP4的P0.17、P0.18、P0.19、P0.20端口,输出控制LED1、LED2、LED3和LED4灯。

4.实验预习要求仔细阅读《EasyARM2103教材》第4章EasyARM2103功能部件详解的4.1节引脚连接模块和4.2节GPIO。

5.实验步骤(1)打开ADS(ARM_Developer Suite v.12->CodeWarrior for ARM Developer Suite)开发环境,使用ARM Executable Image for lpc2103模板建立工程——Enhance GPIO。

(2)在user组中的main.c文件中添加代码。

(3)选用DebugInRAM生成目标,然后编译连接工程。

(4)将EasyARM2103教学实验开发平台上的JP4跳线短接。

(5)选择【Project】->【Debug】,启动AXD进行JTAG仿真调试。

(6)可以全速运行程序,LED1、LED3灯熄灭,LED2、LED4灯点亮一会,LED2、LED4灯熄灭,LED1、LED3灯点亮一会……依次循环。

6.实验参考程序程序清单2 高速GPIO-LED灯闪烁控制程序/************************************************************************************ ****/#include "config.h"#define LED1 1 << 17 /* P0.17控制LED1 */ #define LED2 1 << 18 /* P0.18控制LED2 */ #define LED3 1 << 19 /* P0.19控制LED3 */ #define LED4 1 << 20 /* P0.20控制LED4 */ /************************************************************************************ ******* 函数名称:Delay** 函数功能:延时子程序** 入口参数: dly 延时参数,值越大,延时时间越长** 出口参数:无void DelayNS (uint32 dly){uint32 i;for (; dly > 0; dly--) {for(i = 0; i < 50000; i++);}}/******************************************************************************************* 函数名称:main** 函数功能:跳线JP4短接,LED闪烁** 入口参数:无** 出口参数:无** 返回值:无*****************************************************************************************/int main (void){PINSEL1 = PINSEL1 & (~(0xFF << 2)); /* 将P0.17-P0.20设置为GPIO */SCS = 0x01; /* 设定为高速GPIO模式 */FIO0DIR = LED1 | LED2 | LED3 | LED4; /* 设置LED控制口为输出 */FIO0SET = LED1 | LED2 | LED3 | LED4; /* LED1熄灭 */while (1) {FIO0SET = LED1 | LED3; /* LED1、LED3熄灭 */FIO0CLR = LED2 | LED4; /* LED2、LED4点亮 */DelayNS(50); /* 延时*/FIO0CLR = LED1 | LED3; /* LED1、LED3点亮 */FIO0SET = LED2 | LED4; /* LED2、LED4熄灭 */DelayNS(50); /* 延时*/}return 0;}/****************************************************************************************/7.作业1、为什么本实验的工程不需要设置链接地址?(EasyARM2103专用工程模版已集成了启动代码、编译选项和链接地址设置等)2、在实验程序中,如何控制LED灯的闪烁速度?(DelayNS())3、要将以上几个I/O口作GPIO功能时,为什么要注意对PINSEL2的操作?在启动程序中哪里配置了PINSEL2?4、在实验程序中,“#define LED4 1<<20”这种表达式对于I/O操作有哪些方便的地方?5、如何避免“C2892E: signed constant overflow”警告(“#define LED4 1u<<20”,这里u表示无符号数值)实验三:定时器实验1.实验目的掌握EasyARM2103的ARM7微控制器中定时器0/1的基本设置及应用。

相关文档
最新文档