嵌入式系统实验指导书
- 格式:doc
- 大小:1.90 MB
- 文档页数:38
目录第一节实验 ------------------------------------------------------------------------------------- 2实验一ADS 1.2集成开发环境练习 ----------------------------------------------------- 2实验二:汇编指令实验1----------------------------------------------------------------- 3实验三:汇编指令实验2----------------------------------------------------------------- 4第二节实验 ------------------------------------------------------------------------------------- 6实验四:ARM微控制器工作模式实验-------------------------------------------------- 6实验五:C语言程序实验----------------------------------------------------------------- 9第三节实验 ------------------------------------------------------------------------------------11 实验六:GPIO输出控制实验1 ---------------------------------------------------------11 实验七:GPIO输出控制实验2 -------------------------------------------------------- 13 第四节实验 ----------------------------------------------------------------------------------- 15 实验八:存储器重映射实验------------------------------------------------------------ 15 实验九:外部中断实验 ----------------------------------------------------------------- 17 第五节实验 ----------------------------------------------------------------------------------- 19 实验十:定时器实验-------------------------------------------------------------------- 19 实验十一:UART实验 ----------------------------------------------------------------- 21 实验十二:IIC接口实验---------------------------------------------------------------- 24 第六节彩色液晶绘图设计------------------------------------------------------------------ 28 第七节 UC/OS-II移植----------------------------------------------------------------------- 31 第八节UC/OS-II下蜂鸣器设计 ------------------------------------------------------------ 35 第九节 RTC设计 ----------------------------------------------------------------------------- 38 第十节数码管显示设计--------------------------------------------------------------------- 41 附录------------------------------------------------------------------------------------------- 44第一部分实验课程第一节实验实验一ADS 1.2集成开发环境练习1 、实验目的了解ADS 1.2集成开发环境的使用方法2 、实验设备硬件:PC机一台软件:Windows98/XP/2000系统,ADS1.2集成开发环境3 、实验内容(1)建立一个新的工程(2)建立一个汇编源文件,添加到工程(3)设置文本编译器支持中文(4)设置编译链接控制选项(5)编译连接工程(6)调试工程4 、源代码:AREA Example1,CODE,READONLY ; 声明代码段Example1ENTRY ; 标识程序入口CODE32 ; 声明32位ARM指令START MOV R0,#15 ; 设置参数MOV R1,#8ADDS R0,R0,R1 ; R0 = R0 + R1B STARTEND/********************************************************************/实验二:汇编指令实验 11 、实验目的(1)了解ADS 1.2集成开发环境以及ARMulator软件仿真(2)掌握ARM7TDMI汇编指令的用法,编写简单的汇编程序(3)掌握指令的条件执行和使用LDR/STR完成存储器的访问2 、实验设备硬件:PC机一台软件:Windows98/XP/2000系统,ADS1.2集成开发环境3 、实验内容(1)使用LDR读取0x40003100的数据,将数据加1,如小于10则用STR将结果写回原地址,如大于等于10,把0写回原地址。
嵌入式原理及应用实验指导书(基础篇)意见反馈: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”选项以方便之后的调试。
基于OMAP3530处理器的嵌入式系统实验实验指导书光电信息学院 李绍荣 杨承目录实验一嵌入式Linux实验 (1)实验二 OMAP3530基本接口实验 (2)附录一 Linux系统的安装 (4)附录二 Fedora中高级管理用户root的启用方法 (25)附录三在Fedora系统中安装VMware Tools (30)附录四设置Windows与Fedora之间的文件共享 (33)附录五实验箱主板的外设连接图 (38)附录六实验箱快速操作指导 (40)Linux实验一嵌入式实验一、实验目的掌握嵌入式Linux操作系统的环境搭建方法。
二、实验原理熟悉并掌握嵌入式Linux操作系统的相关知识。
三、实验设备计算机。
四、实验步骤1、安装Vmware Workstation虚拟机工作平台;2、在Vmware Workstation虚拟机工作平台新建一个虚拟机Virtual Machine;3、安装Fedora 11 Linux操作系统;4、安装Vmware Tools;5、设置共享文件夹;五、实验报告要求1、画出实验的工作流程图;2、结合每个实验步骤的关键画面,详细描述Linux操作系统的环境搭建;3、针对实验中遇到的问题,分析原因,并给出解决问题的办法。
六、注意事项实验中禁止带电插拔元器件。
实验二 OMAP3530基本接口实验一、实验目的掌握OMAP3530的IO口、定时器、串口、USB和LCD等外设的使用。
二、实验原理熟读OMAP3530硬件手册的相关内容,掌握相关部件的寄存器使用方法。
三、实验设备1、OMAP3530嵌入式系统实验箱;2、计算机。
四、实验步骤1、LED测试主板上的LEDB、LED1、LED2和LED3为用户LED灯。
在串口助手中输入如下命令点亮LEDB:在串口助手中输入如下命令熄灭LEDB:LEDB会随着用户的操作进行亮灭。
2、触摸屏测试在串口助手中输入以下指令执行触摸屏校准程序:按照屏幕上提示,点击“+”图标5次完成校准。
福建农林大学计算机与信息学院信息工程类实验报告课程名称:嵌入式系统姓名:系:专业:年级:学号:指导教师:职称:年月日实验项目列表序号实验项目名称成绩指导教师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开发时使用宿主机上的交叉编译、汇编及连接工具形成可执行的二进制代码,(这种可执行代码并不能在宿主机上执行,而只能在目标板上执行。
实验一熟悉嵌入式LINUX开发环境1、实验目的熟悉UP-TECHPXA270-S的开发环境。
学会WINDOWS环境与嵌入式Linu环境共享资源的基本方法。
2、实验内容学习UP-TECHPXA270-S系统的使用、XP和虚拟机之间传送文件方法以及UP-TECHPXA270-S和虚拟机之间共享目录的建立方法。
3、预备知识了解UP-TECHPXA270-S的基本结构和配置,Linux基本知识。
4、实验设备硬件:UP-TECHPXA270-S开发板、PC机(内存500M以上)。
软件:PC机操作系统RADHAND LINUX 9+MIMICOM+RAM LINUX操作系统5、实验步骤(1)、在虚拟机下练习Linux常用命令。
(注意以下操作只能在[root@BC root]#,也就是root文件夹下运行,不然会导致系统不能启动)a. 学习命令通过“man ***”和“*** --help”得到的命令使用方法。
b.学习并掌握如下命令:ls,cd ,pwd,cat,more,less,mkdir, rmdir ,rm,mv,cp,tar,ifconfig(2)、XP与虚拟机之间传送文件(Samba服务器建立、网络设置、文件传送);(3)、了解系统资源和连线;(4)、开发板与虚拟机之间共享目录建立(设置NFS、开发板IP设置、目录挂载),挂载文件;(5)vi(vim)的使用(6)输入qt,启动桌面,按CTRL+C退出6、实验报告要求(1)、XP和虚拟机之间传送文件步骤;虚拟机共享XP文件:选择虚拟机设置,设置要共享的文件启动Linux进入/mnt/hgfs即可看到共享文件夹服务器设置——samba服务器(设置需要共享的目录)XP共享虚拟机文件:服务器设置——samba服务器(设置需要共享的目录)确保网络的PING通(即在同一局域网):1.虚拟机的192.168.1.234(RH9)2.XP的为192.168.1.1253.在XP 下点击开始-》运行(\\192.168.1.234)4.用户名bc密码123456以上实现了Linux虚拟机(RH9)和XP的文件的共享(2)、开发板与虚拟机之间建立共享目录以及文件挂载步骤;1.服务器设置——nfs服务器(设置需要共享的目录)2.设置开发板的ip地址:ifconfig eth0 192.168.1.53.在实验箱终端里输入mount -t nfs -o nolock 192.168.1.234:/up-techpxa270/exp /mnt/nfs4./mnt/nfs即为共享目录(3)、请画出虚拟机、PC机和ARM实验箱之间的硬件连接图;(4)、在Linux中怎样配置网络;系统设置->网络,在新的选项卡中(5)、实验中遇到的问题与解决过程。
嵌入式系统概论实验指导书计算机系2013年12月目录目录 (2)实验一Linux的安装 (3)实验二VMware tools的安装 (4)实验三Linux基本命令的使用(一) (5)实验四Linux基本命令的使用(二) (6)实验五Linux基本命令的使用(三) (7)实验六文本编辑器vi的使用 (8)实验七使用GCC编译C语言程序 (9)实验八使用GDB调试程序 (10)实验九makefile的编写 (11)实验十嵌入式Linux开发环境建立及内核编译 (13)实验十一嵌入式Linux根文件系统制作 (17)实验十二嵌入式Linux内核和根文件系统的下载和烧写 (18)实验十三嵌入式Linux驱动程序添加 (23)实验十四嵌入式Linux下的音频实验 (25)实验十五嵌入式Linux下的视频实验 (26)实验十六RVDS 2.2集成开发环境练习 (29)实验十七:GPIO输出控制实验 (29)实验一Linux的安装【实验目的】一、掌握虚拟机软件VMware的安装方法二、掌握Fedora Core 4 Linux发行版的安装【实验内容】一、准备如下安装文件:1.VMware.Workstation.5.5中文版(虚拟机)带注册机2.FC4-i386-disc1.iso3.FC4-i386-disc2.iso4.FC4-i386-disc3.iso5.FC4-i386-disc4.iso6.FC4-i386-rescuecd.iso二、VMware软件的安装1.双击安装文件,按照提示进行下一步2.需要输入注册码时,运行注册机目录下的keygen..exe,点击generate,serial框中的即为注册码。
3.安装完成后,运行汉化补丁目录下的HF_Vmware5.5进行汉化三、Fedora Core 4 Linux发行版的安装1.在VMware软件中,新建虚拟机->下一步,选择典型->下一步,选择linux->下一步,选择linux安装的位置->下一步,使用桥接网络->下一步,完成2.编辑虚拟机->设置,选择cdrom1,使用iso映像,选中FC4-i386-disc1.iso,确定3.启动此虚拟机,进入linux安装界面4.选择skip,跳过光盘检测5.按next,选择简体中文,按next,下一步6.安装类型选择定制,下一步7.选择手工分区,下一步,弹出警告框,选择是8.新建,选择文件类型为swap,大小为1000MB,确定。
嵌入式实验指导书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”按钮硬盘空间以及挂载点的分配。
实验一:ADS1.2集成开发环境练习(注:实验一“ADS1.2集成开发环境练习”为必做内容,选作实验一“汇编指令实验1”为选做内容。
)1.实验目的●了解ADS 1.2集成开发环境的使用方法。
●掌握ARM7TDMI汇编指令的用法.并能编写简单的汇编程序。
●建立汇编源程序文件、建立工程以及工程编译连接。
2.实验设备●硬件:PC机一台●软件:Windows XP系统,ADS 1.2集成开发环境3.实验内容(1) 建立一个新的工程。
(2) 建立一个汇编源程序文件,并添加到工程中。
(3) 设置编译链接控制选项。
(4) 编译链接工程。
4.实验预习要求仔细阅读“ADS1.2集成开发环境练习”实验指导书。
5.实验步骤①启动ADSl.2 IDE集成开发环境,选择File→New,使用ARM Executable Image工程模板建立一个工程,工程名称为ADS,见图1.1。
②选择File→New建立一个新的文件TESTl.S,设置直接添加到项目中,见图1.2。
输入如程序清单1.1所示的代码并保存。
程序清单1.1 TESTl.S文件代码③选择Edit→DebugRel Settings,在DebugRel Settings对话框的左边选择ARM Linker项,然后在Output页设置连接地址(见图1.3),在Options页设置调试入口地址(见图1.4)。
④选择Project→Make.将编译链接整个工程。
1.1建立ARM指令代码的工程1.2 新建文件TESTl.S图1.3 工程连接地址设置图1.4 工程调试入口地址设置6.思考(1) 工程模板有哪些作用? (例如:本实验中使用的“ARM Executable Image”工程模板。
)ADS工程文件的设置比较复杂,不同的实验板、开发板由于硬件电路结构和资源不同,需要进行不同的设置,而对于同一实验板,则启动文件、ADS工程文件的配置及主要的初始化代码是相对固定的,因此可以把这些相关文件按一定方式组织起来,称为工作模板。
目录目录 (I)实验一、 uC/OSII移植及时钟中断和时间管理 (1)实验二、利用信号量和邮箱实现多任务间同步 (I)实验三、信号量集与内存动态分配的应用................................ 1实验一、 uC/OSII移植及时钟中断和时间管理实验项目名称:uC/OSII移植及时钟中断和时间管理实验项目性质:普通性所属课程名称:嵌入式系统实验计划学时:2实验目的熟悉uCOSII的移植方法,了解任务切换的过程;掌握创建任务和启动任务的方法;了解uCOSII的中断过程,学会使用时间管理函数;实验设备计算机,Keil C51软件实验步骤与内容1、参照KeilC51帮助文件,新建工程EXP1,选取器件为Philips公司的P89C51RD2Hxx,依次按顺序添加工程文件Exp1.c, OS_CPU_C.c, UCOS_II.c, OS_CPU_A.asm, Startup.asm, serial.c, C51L.LIB,编译前按照下图所示设置:编译工程;2、运行调试参考例程EXP1;3、在理解EXP1基础上,完成以下实验任务:在时钟中断里调用供用户自己编写服务代码的函数OSTimeTickHook(),计算MyTask任务的剩余时间(也就是MyTask调用OSTimeDly进入等待状态后的等待时间节拍数),把剩余时间输出到Serial Window#1上(KeilC51串口数据输出窗口)。
4、填写实验报告。
实验结果:参考例程EXP1结果如下图示:实验二、利用信号量和邮箱实现多任务间同步实验项目名称:利用信号量和邮箱实现多任务间同步实验项目性质:普通性所属课程名称:嵌入式系统实验计划学时:2实验目的熟悉多任务的创建;掌握利用信号量实现多任务同步的方法;掌握利用邮箱实现多任务间数据传递的方法;实验设备计算机,Keil C51软件实验步骤与内容1、参照KeilC51帮助文件,新建工程EXP2,选取器件为Philips公司的P89C51RD2Hxx,依次按顺序添加工程文件Exp2.c, OS_CPU_C.c, UCOS_II.c, OS_CPU_A.asm, Startup.asm, serial.c, C51L.LIB,其他设置参考实验一,然后编译工程;2、运行调试参考例程;3、在理解参考例程EXP2的基础上,完成以下实验任务:(1)在时钟中断里调用的供用户自己编写服务代码的函数OSTimeTickHook()里计算StartTask任务的剩余时间,把剩余时间用邮箱发送到MyTask显示;(2)计算YouTask的运行次数,用邮箱发送到HerTask显示;(3)MyTask和HerTask使用互斥信号量实现共享函数Fun()的访问。
嵌入式系统实验指导书襄樊学院物理与电子信息学院实验要求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机、数字多媒体播放设备等等,具有低价格、低功耗、高性能等特点。
第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 虚拟COM 端口⏹ 跳线分流以便重新分派I/O 资源⏹ 为StellarisWare 软件所支持,涉及图形库、USB 库和外围驱动库图1-1 DK-LM3S9B92开发板1.1.1 开发工具清单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 Edition1.1.2 系统框图图1-2 DK-LM3S9B92开发板框图1.1.3 开发板阐明⏹ 开发板旳供电电压:4.75—5.25 VDC,从如下旳输入源中旳一种得到:–调试器(ICDI)USB 线缆(连接至PC)–USB Micro-B 线缆(连接至PC)–直流电源插孔(2.1x5.5mm 由外部电源供应)⏹ 尺寸:-107mmx 114mm⏹ 模拟参照电压:3.0V +/-0.2%⏹ RoHS 状态:符合注:当LM3S9B92开发板工作在USB主机模式时,主机旳连接器供电给已连接旳USB 设备。
嵌入式系统开发作业指导书第一章前言嵌入式系统是一种特定用途的计算机系统,通常被嵌入到其他设备中,以完成特定的任务。
嵌入式系统开发涉及到硬件设计、软件开发和系统验证等多个方面。
本指导书旨在帮助学生理解并顺利完成嵌入式系统开发的作业。
第二章实验要求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. 在实验过程中,学生需要按照指导书中的要求和步骤进行实验。
嵌入式微处理器结构与应用实验指导书大连民族学院信息与通信工程学院目录第一章嵌入式实验箱资源介绍 (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 启动。
《嵌入式系统原理与设计》实验指导书学院:班级:指导教师:实验一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所示。
《嵌入式系统》课程实验指导书第一部分实验教学系统硬件介绍第二部分Embest IDE集成开发环境使用说明第三部分实验指导第一部分实验教学系统硬件介绍1.1教学系统的硬件电路Embest S3CEV40开发板是实验系统的主要硬件平台,它是英蓓特公司开发的一款全功能ARM开发板,基于Samsung公司的S3C44B0X处理器(ARM7TDMI),资源丰富。
硬件系统包含了嵌入式系统开发应用所需的大部分设备,如串口、以太网口、USB口、音频输出、LCD及TSP触摸屏、4*4的小键盘、固态硬盘、大容量的Flash和SDRAM等等。
用户不仅可以在该硬件平台上完成实验系统提供的实验例子,还可以参考该平台设计自己的目标系统。
该硬件平台如下图所示:图1-1 实验系统硬件平台Embest S3CEV40开发板的基本资源如下:●电源:外部5V电源供电或者由USB接PC供电,电源指示LED以及500mA保险丝●1M×16bit Flash●4×1M×16bit SDRAM●4Kbit IIC BUS的串行EEPROM●2个串口,其中一个为简单接口,一个为全接线接口,可跳接RS232 MODEM●复位开关●两个中断按钮,两个LED●外部IDE硬盘接口●LCD及TSP触摸屏接口●20针JTAG接口●USB连接器●4×4键盘接口●4个2×20PIN CPU扩展接口●10M 以太网接口●8段数码管●MICROPHONE输入口●IIS音频信号输出口,可接双声道SPEAKER●固态硬盘16M×8bit●320*240 带触摸功能的显示屏Embest ARM教学系统主要功能模块如图1-2 所示:图1-2 Embest S3CEV40功能模块1、存储系统实验系统上的存储系统包括一片1M×16bit的Flash(SST39VF160)和一片4M×16bit 的SDRAM(HY57V65160B)。
嵌入式系统实验指导王艳春李英一张劲松实验一嵌入式微处理器系统的开发环境一、实验环境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语言基础、应用程序编程等内容。
第1部分DK-LM3S9B92 教学实验平台简介1.1 Stellaris® LM3S9B92开发板本书中的所有实验都是基于DK-LM3S9B92开发平台,LM3S9B92开发板提供了一个平台给基于ARM Cortex-M3的高性能的LM3S9B92微控制器开发系统。
LM3S9B92是Stellaris® T empest-class微控制器家族的成员之一。
T empest-class系列设备拥有性能为80MHz的时钟速率,一个外围设备接口(EPI)和Audio I2S接口。
除了支持这些功能的新硬件外,DK-LM3S9B92还包含了一系列丰富的基于其他Stellaris®板的外设。
开发板包括一个板载线上调试接口(on-board in-circuit debug interface,ICDI),该接口支持JTAG和SWD调试。
一个标准的ARM 20针脚的调试头支持大量的调试解决方案。
Stellaris® LM3S9B92开发套件加快了T empest-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 虚拟COM 端口跳线分流方便重新分配I/O 资源为StellarisWare 软件所支持,包括图形库、USB 库和外围驱动库图1-1 DK-LM3S9B92开发板1.1.1 开发工具清单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 Edition1.1.2 系统框图图1-2 DK-LM3S9B92开发板框图1.1.3 开发板说明开发板的供电电压:4.75—5.25 VDC,从以下的输入源中的一个得到:–调试器(ICDI)USB 线缆(连接至PC)– USB Micro-B 线缆(连接至PC)–直流电源插孔(2.1x5.5mm 由外部电源供应)尺寸:-107mmx 114mm模拟参考电压:3.0V +/-0.2%RoHS 状态:符合注:当LM3S9B92开发板工作在USB主机模式时,主机的连接器供电给已连接的USB 设备。
有效的供应电流被限制在~200mA,除非开发板用5v,600mA的外部电源供电。
1.2 硬件描述除了一个LM3S9B92微处理器之外,开发板还具备了许多有用的外围设备功能和一个集成在线调试接口(ICDI),本章将介绍这些外围设备如何工作和微处理器的接口。
Stellaris® LM3S9B92是一个基于Cortex-M3内核的微处理器,拥有256K闪存、80MHz 时钟周期、以太网接口、USB、EPI、ROM内建SAFERTOS™还有大量的外设。
详情请参见LM3S9B92微控制器数据手册(随书附赠光盘“4技术资料”文件夹中的Datasheet-LM3S9B92文件)。
跳线和GPIO分配每一个开发板上的外设电路是通过一个0.1‖间距的跳线连接到LM3S9B92微控制器。
图1-3显示了跳线出厂时的默认设置。
跳线在默认设置时才可以正确无误的运行快速启动演示程序。
出产默认跳线设置。
默认连接的跳线:JP1,JP2,JP3~JP13,JP16~JP32,JP34,JP37~JP43,JP46,JP48,JP50~JP56,JP58,JP60~JP61。
默认不连接的跳线:JP14~JP15,JP33,JP35,JP44,JP45,JP47,JP49,JP57,JP65。
图1-3 默认跳线设置开发板提供了许多功能但是由于引脚数和GPIO复用的限制,不能同时支持多项功能。
举个例子,开发板不能同时支持SDRAM和I2S接口接收(麦克风或线路输入)功能设置。
与I2S 接口接收相关的跳线在默认设置没有接上。
表1-1列出了出厂默认设置中没有被连接的功能和外设。
使用这些外设需要将其他相关的外设断开连接。
在表1-1中,结合一些用到这块板的StellarisWare范例程序,列出了可选的跳线设置。
表1-1 板功能及在默认设置中不连接的外围设备外部设备跳线I2S Receive (Audio Input) JP44, 45, 47, 49控制器局域网络(CAN) JP14, 15Ethernet Yellow Status LED (LED2) JP23.0V模拟参考电压JP33配置。
LM3S9B92拥有额外的内部复用,这将需要额外的配置,使得外设和GPIO引脚之间可能需要分开布线。
板上的ICDI部分有一个没有实际功能的GND-GND跳线,该跳线仅为“摆放”空闲跳线开关(帽)而提供方便的地方。
当需要时,这根跳线可以重复使用。
时钟开发板使用一个16.0MHz(Y2)晶振完成LM3S9B92微处理器的内部主时钟电路。
使用一个可代码配置的内部PLL来倍频此时钟到更高的频率,以供内核和外设时钟使用。
一个25.0MHz(Y1)晶振为以太网物理层(Ethernet PHY)提供一个精准的时基。
复位LM3S9B92微控制器的复位信号(RESETn)连接到了复位开关(SW2)和ICDI电路。
连接到ICDI电路作为调试控制复位。
以下三种事件中的一种会导致外部复位信号生效(低电平):上电复位(通过一个R-C回路实现)复位开关SW2被按下当调试器发出复位指令时,由ICDI电路(U12 FT2232,U13D 74LVC125A)产生复位信号。
(此功能可选,可能不是所有调试器都支持此功能)LCD模块要求有特殊的复位时序,需要来自微控制器的专用控制线。
电源此开发板需要一个5.0V稳压电源,跳线JP34、JP35和电源拨动开关J16用于电源选择,默认的电源输入是ICDI USB接口。
为避免电源间的冲突,在任何时侯只能使用一个5.0V电压源。
当USB处于主机(Host)状态时,如果+5V电源可用(非板上)该电源应当选择为ICDI 或外部电源。
该开发板上具有两个主电源。
一个+3.3V电源为微控制器和大多数电路供电。
+5V用于OTG USB端口和在线调试接口(ICDI)USB控制器供电。
一个低压降(LDO)稳压器(U5)将+5 V电源转换为+3.3V。
这两个电源都被连接到了测试口,以便使用。
USB此LM3S9B92的全速USB控制器支持On-the-Go,主机和设备配置。
USB相关信号信息参考表1-2。
5针脚的microAB OTG连接头支持这三种接口和包含在套件中的配套电缆。
USB端口既有额外的高达15KV的ESD保护二极管阵列。
表1-2 USB相关信息微控制器引脚板功能跳线名称Pin 70 USB0DM USB Data-Pin 71 USB0D USB Data+Pin 73 USB0RBIAS USB bias resistorPin 66 USB0ID OTG ID signal(输入到微控制器)OTG IDPin 67 USB0VBUS Vbus Level monitoring +VBUSPin 34 USB0EPE Host power enable(高电平有效)EPENPin 35 USB0PFLT Host power fault signal(低电平有效)PFLTU6是一个故障保护开关,监控USB主机端口的电源。
USB0EPEN是微控制器的控制信号,有一个下拉电阻,以确保在复位时主机的端口电源被切断。
如果所连接的USB设备电流消耗超过1A或者开关的热限制被设备超出消耗超过500mA,则电源开关会被马上切断。
USB0PFLT 信号线指示过载电流的状态,反馈至微控制器。
此开发板可以是一个总线供电的USB设备或是自供电USB设备,这决定于电源所跳线的配置。
当在USB主机模式中使用开发板时,EVB的电源应由在线调试接口(ICDI)USB连接线或连接到直流电源插孔的+5V所供应。
注:LM3S9B92的USB功能是完全独立于在线调试接口USB功能。
调试Stellatis微控制器支持通过JTAG或SWD编程和调试,JTAG使用TCK、TMS,TDI和TDO信号。
SWD要求的信号较少(SWCLK,SWDIO,和可选择的跟踪信号SWO)。
由调试器决定使用何种调试协议。
调试模式此LM3S9B92开发板支持一系列硬件调试配置,如表1-3所示。
表1-3 硬件调试配置模式调试功能用途选定1 内置的ICDI 在板上LM3S9B92通过USB接口调试微控制器默认模式2 输出到JTAG/SWD的ICDI接头开发板被用作USB到SWD/JTAG的接口连接到外部目标板连接到外部目标并开始调试程序3 从JTAG/SWD接头输入提供给需要使用带EVB外部调试接口(ULINK,JLINK等)的用户连接一个外部调试器到JTAG/SWD调试注意事项调试模式3支持使用外部调试接口的板载调试,例如Segger J-Link 或Keil ULINK。
大多数调试器用调试连接器的1号引脚来检测目标板的电压,在某些情况下,为输出逻辑电路供电。
为使用外部调试器,必须使得VDD/PIN1跳线开关合上,从而使此引脚带上3.3V电压。
调试USB概述使用Future Technology Devices International公司的FT2232芯片来实现USB-to-serial 的转换。