嵌入式应用开发实验指导书 (1)
嵌入式实验指导书
嵌入式原理及应用实验指导书(基础篇)意见反馈: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③。
嵌入式系统实验指导指导书完整版
嵌入式系统实验指导王艳春李英一张劲松实验一嵌入式微处理器系统的开发环境一、实验环境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 时间:校历24周(1周)0908040301 上午 8:10 - 11:30 0908040302 上午 13:00 - 16:202 地点:实08223 分组:两同学一组当天需要确定:组员,工位4 考核成绩评定:平时50%考勤10%,每次考勤2分。
阶段性验收40% 。
ADS环境配置10%ADS环境使用10%利用自建工程文件完成工程范例的下载,运行20% 期末考核:50%系统验收40% 。
功能验收30%问题10%报告10%(以组为单位,提交一份电子版即可)个性化发挥:10%(加分项)。
总评成绩= 平时(50%)+期末考核成绩(50%)+个性化发挥(10%)。
5 教师职责:记考勤阶段性验收(每个组分别验收)功能验收(每个组分别验收)解释系统任务基本需求协助查找相关资料软件环境问题的讨论6 时间分配星期3 阶段性验收。
星期4 系统验收星期5 系统验收,提交报告。
二任务要求任务名称:嵌入式控制系统编程及实现实训环境:PC机+ ARM9嵌入式实验箱。
任务内容简介:使用PC机和嵌入式实验箱组建控制系统硬件测试环境,应用层数据通过串口连接完成传输,调试环境数据通过并口连接完成传输。
在PC机上借助ADS环境利用C语言编写嵌入式系统(ARM9 S3C2410)应用程序,编译无误后需要通过并口下载到实验箱上,再借助ADS环境运行和测试该程序。
该程序主要功能是完成串行数据的接收,所接收到数据的解析,嵌入式实验箱上发光二极管亮灭的控制。
PC机上使用sscom32.exe程序,通过串口向嵌入式实验箱发送数据,通信模式收发双方采用8、N、1、115200,通信协议可自定义。
任务要求:PC机发命令字,点亮或熄灭嵌入式实验箱上的指示灯。
任务分解:1 熟悉ADS环境,组建工程文件2 完成所提供的3个工程范例的下载,运行,观测结果3 编程实现系统功能要求三资料ADS资料ARM实验指导书工程范例S3C24101芯片件手册注意事项:1 ADS环境中的JTAG接口配置方法见ARM实验指导书2工程范例中的工程文件应该不含有中文字符并且需要复制到的D盘根目录如:\学生用\工程范例\实验1 嵌入式系统ADS集成开发环境实验(工程的建立)\zy2410 zy2410为工程文件的目录名,需要将zy2410目录整体复制到D盘根目录。
嵌入式操作系统实验指导书
《嵌入式操作系统》实验指导书实验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”选项以方便之后的调试。
《嵌入式系统》实验报告指导书(含答案).
实验一熟悉嵌入式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)、实验中遇到的问题与解决过程。
嵌入式实验指导书
嵌入式实验指导书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”按钮硬盘空间以及挂载点的分配。
嵌入式应用开发实验指导书 (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 位的时间宽度。
嵌入式系统原理与应用实验指导书(合稿+习题)
嵌入式系统原理与应用实验指导书南航金城学院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操作系统。
嵌入式系统实验指导书
第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. 在实验过程中,学生需要按照指导书中的要求和步骤进行实验。
基于STM32的嵌入式软件开发基础-实验指导书(经典)
基于STM32的嵌⼊式软件开发基础-实验指导书(经典)实验⼀基于STM32的嵌⼊式软件开发基础实验⼀、实验⽬的1 、掌握嵌⼊式软件开发流程2 、学会使⽤嵌⼊式软件开发⼯具3 、学会使⽤⽆限循环架构开发简单的嵌⼊式应⽤程序4 、学会使⽤单步⁄全速运⾏、设置断点和观察变量⁄寄存器等⽅法调试嵌⼊式应⽤程序5 、掌握通⽤数字输⼊输出(GPIO)和系统定时器(SysTick)的软件开发⽅法6 、理解发光⼆极管(LED)和按键(Push Button)的驱动原理7 、掌握常⽤的延时(Delay)实现技巧⼆、实验环境1 、硬件:ALIENTEK STM32F103嵌⼊式开发板2 、软件:REALVIEW MDK或IAR EWARM三、实验内容1 、LED点亮实验:使⽤GPIO的相关知识,设计基于⽆限循环架构的嵌⼊式应⽤程序,点亮开发板上绿⾊LED和红⾊LED;2 、流⽔灯实验⼀:使⽤GPIO和延时循环,设计基于⽆限循环架构的嵌⼊式应⽤程序,使开发板上的绿⾊LED和红⾊LED先后轮流闪烁;3 、按键控制LED实验:使⽤GPIO的相关知识,设计基于⽆限循环架构的嵌⼊式应⽤程序,实现以下功能:1 )当按下WK_UP按键时,开发板上的绿⾊LED点亮;当释放WK_UP按键时,开发板上的绿⾊LED熄灭;2 )当按下KEY1按键时,开发板上的红⾊LED点亮;当释放KEY1按键时,开发板上的红⾊LED熄灭;3 )当同时按下WK_UP和KEY1按键时,开发板上的红⾊LED和黄⾊LED同时点亮;当同时释放WK_UP和KEY1按键时,开发板上的红⾊LED和黄⾊LED同时熄灭;4 、流⽔灯实验⼆:使⽤GPIO和SysTick的相关知识,设计基于⽆限循环架构的嵌⼊式应⽤程序,使开发板上的绿⾊LED和红⾊LED先后轮流闪烁,每个LED点亮和熄灭的时间各为1s,并在程序中定义⼀个8位⽆符号变量来记录红⾊LED闪烁的次数;调试程序,在REALVIEW MDK或IAR EWARM的调试界⾯中,通过在程序中设置断点,并打开变量观察窗⼝,加⼊对应的变量,全速运⾏,随着红⾊LED的闪烁,跟踪⽤来记录红⾊LED闪烁次数的8位⽆符号变量的变化情况;四、硬件设计1 、发光⼆极管(LED )与嵌⼊式微控制器(STM32F103)的接⼝电路2 、按键与嵌⼊式微控制器(STM32F103)的接⼝电路五、软件设计1 、LED 点亮实验程序:程序(略)2 、流⽔灯实验⼀程序:程序(略)3 、按键控制LED 实验程序:程序(略)4 、流⽔灯实验⼆程序:程序(略)六、实验结果1 、LED 点亮实验结果:⽤⽂字或图⽚描述该程序运⾏的结果2 、流⽔灯实验⼀结果:⽤⽂字或图⽚描述该程序运⾏的结果3 、按键控制LED 实验结果:⽤⽂字或图⽚描述该程序运⾏的结果4 、流⽔灯实验⼆结果:⽤⽂字或图⽚描述该程序运⾏的结果(调试界⾯中断点设置和变量观察窗⼝的截图) PA8 PD2PA15 PA13实验⼆基于STM32的嵌⼊式软件开发⾼级实验⼀、实验⽬的1 、了解中断控制器(NVIC)的内部结构和⼯作原理2 、深⼊理解中断机制,学会编写中断服务函数3 、学会使⽤中断服务函数开发基于前后台架构的较复杂的嵌⼊式应⽤程序4 、掌握串⾏通信的原理,掌握通⽤同步串⾏收发器(USART)的软件开发⽅法5 、熟悉模数转换的过程和性能指标,掌握模数转换器(ADC)的软件开发⽅法⼆、实验环境1 、硬件:ALIENTEK STM32F103嵌⼊式开发板2 、软件:REALVIEW MDK或IAR EWARM三、实验内容1 、LED闪烁实验:使⽤NVIC(含SYSTICK)和GPIO的相关知识,编写中断服务函数,并开发基于前后台架构的嵌⼊式应⽤程序,使开发板上绿⾊LED每1s闪烁⼀次;2 、串⼝输出实验:使⽤USART的相关知识,设计基于⽆限循环架构的嵌⼊式应⽤程序,通过USART1向PC 的串⼝发送“Hello World!”,其中USART1和串⼝的波特率设置为115200bps,数据格式设置为8位数据位、⽆奇偶校验位、1位停⽌位和⽆数据流控制;在PC上运⾏串⼝调试助⼿,找到对应的COM⼝并作设置波特率和数据格式后打开,再运⾏开发板上的程序,观察串⼝调试助⼿中接收区的数据,验证程序的运⾏结果;3 、MCU温度检测实验:使⽤NVIC(含SYSTICK)、USART和ADC的相关知识编写程序,编写中断服务函数,并开发基于前后台架构的嵌⼊式应⽤程序,每隔1s通过⽚内温度传感器和模数转换器(ADC)检测MCU的温度并通过USART1将其输出到PC的串⼝上;在PC上运⾏串⼝调试助⼿,找到对应的COM⼝并作相应设置后打开,再运⾏开发板上的程序,观察PC上串⼝调试助⼿中接收区的数据变化情况,验证程序的运⾏结果;四、硬件设计1 、发光⼆极管(LED)与嵌⼊式微控制器(STM32F103)的接⼝电路PA8PD22 、按键与嵌⼊式微控制器(STM32F103)的接⼝电路3 、嵌⼊式微控制器(STM32F103)的温度传感器和ADC 的模块图五、软件设计1 、LED 闪烁实验:程序(包括主函数源⽂件和中断服务函数源⽂件)2 、串⼝输出实验:程序(略)3 、MCU 温度检测实验:程序(包括主函数源⽂件和中断服务函数源⽂件)六、实验结果 1 、LED 闪烁实验:⽤⽂字或图⽚描述该程序运⾏的结果2 、串⼝输出实验:⽤⽂字或图⽚描述该程序运⾏的结果(程序运⾏中PC 上串⼝调试助⼿的截图) 3 、MCU 温度检测实验:⽤⽂字或图⽚描述该程序运⾏的结果(程序运⾏中PC 上串⼝调试助⼿的截图)PA15。
嵌入式技术应用实训指导书
嵌入式技术应用实训指导书嵌入式技术应用实训指导书2011年9月目录实训1 在虚拟机上安装Linux系统 (1)实训目的: (1)实训条件: (1)实训步骤: (1)1.安装和使用VMWare7 (1)1.1. 解压并安装VMware (1)1.2. 新建虚拟机 (1)2.在VMWare虚拟机上安装Linux发行版Fedora9 (4) 2.1. 安装Fedora9 (4)2.2. 第一次运行Fedora9 (11)3.在VMWare虚拟机上使用光盘映像文件xxx.iso (15) 3.1. 虚拟机启动之前设置光盘映像文件 (15)3.2. 虚拟机启动进入Linux系统之后设置光盘映像文件 (16) 实训报告: (17)实训2 练习使用Linux操作系统 (18)实训目的: (18)实训条件: (18)实训步骤: (18)1.目录的浏览、建立、复制和删除 (18)1.1. 使用文件浏览器管理目录 (18)1.2. 使用命令管理目录 (18)2.文本文件的建立、复制和删除 (19)2.1. 使用编辑器gedit编辑文件 (19)2.2. 使用命令行终端建立、复制和删除文件 (19)3.Linux常用命令的使用 (20)实训报告: (20)实训3 练习使用GCC工具 (21)实训目的: (21)实训条件: (21)实训步骤: (21)1.查看gcc版本信息 (21)2.查看头文件和库文件 (21)3.gcc的基本用法 (22)3.1. 通过hello程序了解编程流程 (22)3.2. gcc命令选项的使用 (23)3.3. 处理编译错误 (24)4.gdb的基本用法 (25)4.1. 编译生成带调试信息的hello程序 (26)4.2. 调试gdbhello程序 (26)5.make工具的使用 (27)5.1. makefile文件的基本写法 (28)5.2. 使用变量的makefile文件的写法 (29)5.3. 使用自动变量和预定义变量的makefile文件的写法 (29) 实训报告: (30)实训4 练习使用mini2440开发板 (31)实训目的: (31)实训条件: (31)实训步骤: (31)1.开发板设置及连接 (31)1.1. 启动模式选择 (31)1.2. 外部接口连接 (31)1.3.打开电源 (31)2.使用Linux 之图形界面Qtopia 2.2.0 系统 (31)2.1. 触摸屏校正 (31)2.2. 主要界面说明 (32)2.3. 自动装载SD 卡和优盘 (32)2.4. 练习运行Qtopia 2.2.0 系统的各种程序 (33)3.练习使用串口终端操作开发板 (37)3.1. 硬件连接和开关设置 (37)3.2. 设置超级终端 (37)3.3. 使用超级终端控制开发板 (39)3.4. 通过串口与PC互相传送文件 (41)4.使用Telnet 远程登录开发板 (42)实训5建立交叉编译工具链 (43)实训目的: (43)实训条件: (43)实训步骤: (43)1.使用arm_Linux_crosstools.iso光盘映像建立交叉编译工具 (43)2.设置Windows共享目录 (43)3.使用交叉编译工具 (44)4.在make工具中使用交叉编译工具 (44)实训报告: (45)实训6 下载系统文件到开发板 (46)实训目的: (46)实训条件: (46)实训步骤: (46)1.安装USB下载驱动 (46)2.为开发板下载系统映像文件 (46)实训报告: (48)实训7 移植linux内核 (49)实训目的: (49)实训条件: (49)实训步骤: (49)实训8制作linux根文件系统 (50)实训目的: (50)实训步骤: (50)1.复制源代码包 (50)2.解压源码包 (50)3.修改Makefile (50)4.进行配置 (50)5.编译busybox (51)6.安装 (51)7.建立目录 (51)8.改变tmp目录权限(在/tmp/nfs目录执行命令) (51)9.建立设备节点 (51)10.将busybox-1.13.3/root中的内容复制到/tmp/nfs (51)11.复制配置文件 (52)12.制作yaffs2根文件系统 (52)实训9 简易Linux驱动程序 (53)实训目的: (53)实训条件: (53)实训步骤: (53)1.启动vmware虚拟机 (53)2.编辑源文件 (53)3.建立Makefile文件 (53)4.编译、安装 (54)5.加载驱动程序模块 (54)6.卸载驱动程序模块 (54)实训10设计LED设备驱动程序 (55)实训目的: (55)实训条件: (55)实训步骤: (55)1.启动vmware虚拟机 (55)2.复制内核源代码 (55)3.编辑源文件 (55)4.把myled_driver加入内核代码树,并编译 (58)5.把myled_driver下载到开发板并安装使用 (58)6.编制led测试程序 (59)7.卸载myled_driver驱动程序 (60)实训报告: (60)实训11设计按键设备驱动程序 (61)实训目的: (61)实训条件: (61)1.启动vmware虚拟机 (61)2.复制内核源代码 (61)3.编辑源文件 (61)4.编制按键测试程序 (64)实训12设计按键设备驱动程序 (66)实训条件: (66)1.启动vmware虚拟机 (66)2.复制内核源代码 (66)3.编辑源文件 (66)4.编制按键测试程序 (69)实训13 综合项目——设计按键控制LED程序 (71) 实训目的: (71)实训条件: (71)实训内容: (71)实训报告: (71)实训14 附加项目——安装和使用skyeye (72)实训目的: (72)实训条件: (72)实训步骤: (72)1.安装SkyEye (72)2.运行示例程序 (72)3.配置文件说明 (75)实训1 在虚拟机上安装Linux系统实训目的:1、学习在windows环境下,虚拟机VMWare的安装和使用2、学习在虚拟机VMWare上安装Linux(发行版Fedora 9)实训条件:1、已经安装winxp系统的计算机2、VMWare7.0安装程序(VMware_Workstation.rar)3、Fedora 9安装光盘iso映像文件(Fedora-9-i386-DVD.iso)实训步骤:1. 安装和使用VMWare71.1.解压并安装VMware(1)解压缩VMware_Workstation.rar到D盘根目录下,不能解压到含有中文路径的目录下,否则安装过程中或使用中可能会出现问题。
《嵌入式系统开发实训》实训指导书V1.0.doc
《嵌入式系统开发实训》实训指导书V1.0.doc《嵌入式系统开发实训》指导书一、实训的目的和作用实训是培养和锻炼学生在学习完《嵌入式系统开发》后综合应用所学理论知识解决实际工程设计和应用问题的能力、进行工程实训的重要教学环节,它具有动手、动脑,理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一种较好方法。
《嵌入式系统开发》是一门应用性、综合性、实践性较强的课程,没有实际的有针对性设计环节,学生就不能很好的理解和掌握所学的技术知识,更缺乏解决实际问题的能力。
所以通过有针对性的实训,使学生学会系统地综合运用所学的技术理论知识,提高学生在嵌入式应用方面的开发与设计本领,系统的掌握嵌入式系统设计方法。
本实训是配合课堂教学的一个重要的实践教学环节,不仅要培养学生的实际动手能力,检验学生对本课程学习的情况,更要培养学生在实际的工程设计中查阅专业资料、工具书或参考书,掌握工程设计手段和软件工具,并能以图纸和说明书表达设计思想和结果的能力。
培养学生事实求是和严肃认真的工作态度。
通过本实训使学生深入了解嵌入式系统开发的步骤与方法,掌握嵌入式系统的软硬件协同开发要点及使用方法。
掌握能够根据实际问题综合应用嵌入式软件、硬件的基本技能,编写相应的程序。
巩固和强化理论教学内容,综合课程教学中的实验环节,培养和锻炼学生的工程实践能力,具备嵌入式系统软硬件协同开发应用程序的能力。
二、实训主要内容与要求要求每个学生(或小组)都要自己动手独立设计完成一个典型的嵌入式应用小系统。
设计题目可以在给出的参考题目中选,也可以自己选设计题目,但难度不应小于参考题目,需经指导教师审查后方可确定是否采纳或修改设计题目。
一般以1~2人为一个小组,分工协作,可以进行充分的讨论和互助。
完成所选课题的硬件和软件的设计与调试。
独立解决设计和调试过程中遇到的基本问题。
总结整个实践过程,写出实训报告(包括方案选择比较、总体思路、理论分析、系统设计,软件流程图,加注释的源程序,调试过程中遇到的问题及解决办法,总结与体会,参考文献)。
嵌入式实验指导书
实验一虚拟机及Linux使用一、实验目的1.能够使用虚拟机及Linux。
2.了解shell。
二、实验内容1.启动虚拟机;2.在虚拟机中启动Linux;3.在虚拟机中退出Linux;4.Linux中的shell使用。
三、实验设备PentiumII以上的PC机,虚拟机软件VMware ,Red Hat Enterprise Linux 5四、实验步骤1.启动虚拟机并在虚拟机中启动Linux双击Windows桌面WMware Workstation图标;选择Resume this virtual machine,进入Linux界面。
2.在虚拟机中退出Linux直接关闭虚拟机窗口;选择Suspened(挂起)。
在虚拟机中打开一个Linux终端点击:红帽子->终端, 打开一个Linux终端。
4.查看使用的shell输入命令:ps –e5.退出与shell的会话输入命令:exit6.临时改用另一种shell查看当前激活窗口使用的是哪个终端。
输入命令:tty输入新的shell名为sh。
输入命令:sh用ps -e 3使用哪一种shell。
输入命令:ps –e退出新的shell输入命令:exit7.使用help和man命令查看各个命令的参数和格式。
8.用ls命令查找shell之外的命令除了shell内部定义的那些命令之外,其余命令对应的可执行文件,一般都在子目录/bin 和/sbin中。
输入命令:ls /bin输入命令:ls /sbin五、实验报告根据上述实验目的和内容完成上述实验,并将实验步骤所有写代码和所有命令及实验结果写成实验报告。
六、注意事项本实验使用实验教学系统的CPU板,在进行本实验时,直接关闭虚拟机窗口,选择Suspened(挂起),才能正常的关机。
实验二主机与目标板的运行一、实验目的1.添加虚拟机的串口设备。
2.通过不同的终端运行目标板。
二、实验内容1.虚拟机中串口设备的添加;2.主机Windows下的超级终端。
嵌入式实训指导书
嵌入式系统设计实训指导书实训任务:复习、实践、巩固在《嵌入式系统设计》课程中学习的嵌入式系统开发技术的主要思想、方法和流程,深入学习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、点击确定,再次编译工程。
嵌入式技术应用实验指导书
实验1 在虚拟机VMWare上安装Fedora 9实验目的:学习在windows环境下,虚拟机VMWare的安装和使用,以及在虚拟机VMWare上安装Linux的发行版Fedora 9,为后续实验练习linux系统的使用做准备。
实验条件:计算机(已经安装winxp系统);VMWare7.0安装程序;Fedora 9安装光盘iso映像文件(Fedora-9-i386-DVD.iso)实验步骤:1. 安装和使用VMWare71.1.解压并安装VMware(1)解压缩VMware_Workstation.rar到D盘根目录下,不能解压到含有中文路径的目录下,否则安装过程中或使用中可能会出现问题。
(2)双击“!)安装.cmd”文件启动安装命令,如果提示“你的系统中已经安装了.....”,你必须先卸载之前的版本;卸载方法:可以用之前版本的卸载工具“!)卸载.cmd”卸载,也可用官方出的卸载工具再卸载一次。
卸载之后一定要重启!!!否则会由此产生很多问题。
(3)出现“精简版相关服务安装主菜单”后,可按0需要全部功能,等待完成即可。
(如果不需要全部功能则可选择按1-7,个选项的具体含义见“使用说明.txt”文件)(4)建立桌面快捷方式,方便运行,方法如下:以鼠标右键单击―vmware.exe‖文件,在弹出菜单中点击―发送到‖子菜单下的―桌面快捷方式‖项。
安装完成后就可双击桌面上的―vmware.exe快捷方式‖来运行VMWare 7.0了。
1.2.新建虚拟机(1)点击图标或者点击【文件/新建虚拟机】菜单打开―新建虚拟机向导‖如下图所示。
选择标准类型配置,点击―下一步‖按钮。
(2)选择―安装镜像文件‖,点击,选择Fedora-9-i386-DVD.iso 文件。
点击―下一步‖按钮。
(3)在虚拟机名称文本框中输入―Fedora9‖,点击―浏览‖按钮创建―D:\fedora9‖文件夹,作为虚拟机的存放目录。
点击―下一步‖按钮。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一基本接口实验(一)[实验设备]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 位的时间宽度。
至此一个字符传送完毕,线路又进入空闲,持续为“1”。
经过一段随机的时间后,下一个字符开始传送才又发出起始位。
每一个数据位的宽度等于传送波特率的倒数。
微机异步串行通信中,常用的波特率为110,150,300,600,1200,2400,4800,9600 等。
DB-25 DB-9引脚定义DB-25 DB-9引脚说明RS-232C接口通信的两种基本连接方式信号电平规定1.EIA电平:双极性信号逻辑电平, 它是一套负逻辑定义2.-3V到-25V之间的电平表示逻辑“1”3.+3V到+25V之间的电平表示逻辑“0”4.TTL电平:计算机内部(S3C2410)使用TTL电平5.电平转换电路:常用专门的RS-232接口芯片,如SP3232、SP3220等,在TTL电平和EIA电平之间实现相互转换。
S3C2410异步串行口控制器1.S3C2410自带三个异步串行口控制器2.每个控制器有16字节的FIFO(先入先出寄存器)3.最大波特率115.2K4.每个UART有7种状态:溢出错误,校验错误,帧错误,暂停态,接收缓冲区准备好,发送缓冲区空,发送移位缓冲器空,这些状态可以由相应的UTRSTATn或UERSTATn 寄存器表示,并且与发送接收缓冲区相对应的有错误缓冲区5.波特率的大小可以通过设置波特率寄存器(UBRDIVn)控制,计算公式如下:使用PCLK时的计算公式如下:UBRDIVn = (int)[PCLK/(波特率×16)]–1使用UCLK时的计算公式如下:UBRDIVn = (int)[UCLK/(波特率×16)]–1例如:使用PCLK,在40 MHz的情况下,当波特率取115 200 bps时,UBRDIVn = (int)[/(×16)]–1 = 20[实验步骤]1、建立一个串口UART工程。
2、编写编写主函数,并保存为main.c文件,将该文件加入到工程中。
主函数中包括以下功能:(1)串口初始化/* 配置系统时钟*/ChangeClockDivider(1,1); // 1:2:4ChangeMPllValue(0xa1,0x3,0x1); // FCLK=202.8MHz/* 初始化端口*/3Port_Init();/* 初始化串口*/Uart_Init(0,);Uart_Select(0);(2)发送数据unsigned char ch = 'a';ch = Uart_Getch();(3)接收数据Uart_SendByte(ch)4、编译、下载运行程序查看程序是否正常。
实现从键盘键入字符在屏幕显示功能。
[试验内容二]编写中断处理程序,处理外部中断。
[基础知识]CPU与外设之间传输数据的控制方式1、查询方式查询方式的优点是硬件开销小,使用起来比较简单,但在此方式下,CPU要不断地查询外设的状态,当外设未准备好时,CPU就只能循环等待,不能执行其它程序,这样就浪费了CPU的大量时间,降低了CPU的利用率。
2、中断方式当CPU进行主程序操作时,外设的数据已存入输入端口的数据寄存器;或端口的数据输出寄存器已空,由外设通过接口电路向CPU发出中断请求信号,CPU在满足一定的条件下,暂停执行当前正在执行的主程序,转入执行相应能够进行输入/输出操作的子程序,待输入/输出操作执行完毕之后CPU再返回并继续执行原来被中断的主程序。
这样CPU就避免了把大量时间耗费在等待、查询状态信号的操作上,使其工作效率得以大大地提高3、DMA方式当高速外设要与系统内存或者要在系统内存的不同区域之间,进行大量数据的快速传送时,查询方式和中断方式可能不能满足要求,直接存储器存取(DMA)就是为解决这个问题提出的采用DMA方式,在一定时间段内,由DMA控制器取代CPU,获得总线控制权,来实现内存与外设或者内存的不同区域之间大量数据的快速传送。
中断处理示意图向CPU发出中断请求的设备或事件称为中断源,断点处产生中断请求,CPU执行中断流程,响应中断,并执行用户定义的中断服务子程序处理完毕,执行中断返回动作,主程序继续运行。
中断响应中断源向CPU发出中断请求,若优先级别最高,CPU在满足一定的条件下,可以中断当前程序的运行,保护好被中断的主程序的断点及现场信息。
然后,根据中断源提供的信息,找到中断服务子程序的入口地址,转去执行新的程序段,这就是中断响应。
中断服务子程序S3C2410的中断控制器:1、中断源状态寄存器该寄存器的32位中每一位对应一个中断源。
如果相应中断源产生中断请求则其对应位被置为1。
该寄存器中的位将自动由中断请求置位,而不管INTMASK寄存器中的掩码位是否有效。
另外,该寄存器不受中断控制器的优先级逻辑影响。
在中断服务程序中,该寄存器的相应位必须进行清零处理,清零的方法是将该位写入1。
2、寄存器中断模式3、中断屏蔽寄存器4、优先级寄存器5、中断状态寄存器6、中断偏移寄存器5[实验步骤]1、建立一个中断工程。
2、编写外部中断处理程序的中断服务函数,并保存为main.c文件,将该文件加入到工程中。
3、在中断服务函数中添加代码实现如下功能:每触发一次中断,跑马灯闪烁一次。
4、编译、下载运行程序查看程序是否正常。
[实验报告要求]1、实验报告包括实验目的、实验内容、实验步骤、实验结果和实验小结。
2、写出在ADT环境下如何建立工程,对工程进行正确的设置步骤。
3、写出串口工程主函数源码、中断工程主函数和中断处理函数源码。
4、截图显示实验结果并说明。
实验二基本接口实验(二)[试验设备]1.JXARM9-2410教学实验箱2.ADT1000仿真器和ADT IDE集成开发环境3.串口、并口连接线[实验目的]1.了解实时时钟在嵌入式系统中的作用,掌握实时时钟的使用;2.了解触摸屏基本概念与原理,编程实现并掌握对触摸屏的控制;掌握S3C2410寄存器配置方法。
3.在ADT环境下如何建立工程,对工程进行正确的设置。
添加相应文件(汇编、脚本、.c 源文件等)[实验内容一]编程实现实时时钟功能,每秒显示实时时钟、编程实现实时时钟告警功能。
[预备知识]1、了解ADT集成开发环境的基本功能2、学习S3C2410的实时时钟模块的使用[基础知识]1、实时时钟在嵌入式系统中的作用在一个嵌入式系统中,实时时钟单元可以其提供可靠的时钟,包括时分秒和年月日;即使在系统处于关机状态下它也能够正常工作(通常采用后备电池供电),它的外围也不需要太多的辅助电路,典型的就是只需要一个高精度的晶振。
S3C2410的实时时钟单元❑时钟数据采用BCD编码❑能够对闰年的年月日进行自动处理❑具有告警功能,当系统处于关机状态时,能产生告警中断;❑具有独立的电源输入❑提供毫秒级时钟中断,该中断可用于作为嵌入式操作系统的内核时钟2、S3C2410的实时时钟寄存器控制寄存器7告警控制寄存器实时时钟计数器告警时间寄存器实时时钟寄存器[实验步骤]1、建立RTC工程,添加相应文件并修改RTC的工程设置。
2、创建main.c编写程序,并将该文件加入到工程RTC中。
3、时钟功能测试。
4、时间告警功能测试。
[实验内容二]1.编程实现触摸屏坐标到LCD坐标的校准2.编程实现触摸屏坐标采集以及LCD坐标的计算[预备知识]1.了解ADT集成开发环境的基本功能2.学习触摸屏的原理3.了解触摸屏与显示屏的坐标转换[基础知识]触摸屏的基本原理触摸屏按其工作原理的不同分为:电阻技术触摸屏电阻触摸屏是与显示器表面非常配合的电阻薄膜屏,这是一种多层复合薄膜,它以一层玻璃或硬塑料平板作为基层,表面涂有一层透明氧化金属(ITO氧化铟,透明的导电电阻)导电层,上面再盖有一层外表面硬化处理、光滑防擦的塑料层、内表面也涂有一层ITO涂层、在他们之间有许多细小的(小于1/1000英寸)的透明隔离点把两层导电层隔开绝缘。
当手指触摸屏幕时,两层导电层在触摸点位置就有了接触,控制器侦测到这一接触并计算出(X,Y )的位置,再根据模拟鼠标的方式运作。
主要特点:1.高解析度,高速传输反应92.表面硬度处理,减少擦伤、刮伤及防化学处理3.具有光面及雾面处理4.一次校正,稳定性高,永不漂移表面声波技术触摸屏表面声波技术是利用声波在物体的表面进行传输,当有物体触摸到表面时,阻碍声波的传输,换能器侦测到这个变化,反映给计算机,进而进行鼠标的模拟。
主要特点:1.清晰度较高,透光率好2.高度耐久,抗刮伤性良好3.一次校正不漂移4.反应灵敏缺点:易污损,需要经常维护电容技术触摸屏利用人体的电流感应进行工作。
用户触摸屏幕时,由于人体电场,用户和触摸屏表面形成以一个耦合电容,对于高频电流来说,电容是直接导体,于是手指从接触点吸走一个很小的电流。