嵌入式系统与应用实验指导08
嵌入式系统实验指导指导书完整版
嵌入式系统实验指导王艳春李英一张劲松实验一嵌入式微处理器系统的开发环境一、实验环境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 格式的目标文件库。
嵌入式系统原理与应用实验指导手册
《嵌入式原理与应用》实验指导手册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),同学们在参加实验之前必须进行预习,需求查找与实验内容相关地硬件电路,读懂并理解。
《嵌入式系统》实验报告指导书(含答案).
实验一熟悉嵌入式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)、实验中遇到的问题与解决过程。
嵌入式系统及应用实验指导书
嵌入式系统及应用实验指导书李剑编中国矿业大学信息与电气工程学院2012年12月实验要求实验前应充分预习阅读实验指导书,查看相关技术文档,复习教材中有关内容。
明确实验目的、实验原理及内容,以减少实验中的盲目性,提高主动性。
自行拟定实验步骤,掌握注意事项。
实验报告在实验完成后一周内交到实验室,采用统一报告纸,手写完成,并装订成册。
目录嵌入式系统与应用实验硬软件介绍实验一 ADI IDE嵌入式集成开发环境基础实验实验二嵌入式Linux应用程序开发基础实验嵌入式系统与应用实验硬软件介绍一、JXARM9-2410实验箱硬件简介:图1 JXARM9-2410实验箱结构示意图JXARM9-2410教学实验系统的硬件部分包括:基本模块、调试模块、通讯模块、人机交互模块、A/D模块、步进电机驱动模块、IDE/CF接口模块、GPRS模块、GPS模块。
1. 基本模块:SDRAM存储器:主板包含64MB SDRAM。
由一片16位数据宽度的SDRAM存储器组成,地址从0x30000000~0x33fffffff。
FLASH 存储器:主板包含32MB NOR FLASH存储器和8MB NAND FLASH,NOR FLASH内部存放启动代码Bootloader、Linux 内核映象、IIS测试声音文件等。
其数据宽度为32位,地址从:0x00000000~0x01ffffff;NAND FLASH中包含一个cramfs文件系统,在Linux中使用。
串行通讯口:主板包含3 个UART接口:UART0和UART1 用作RS232 串行接口,UART2 用作RS485 接口。
UART0在Bootloader、演示程序、Linux 和多个实验中用于人机交互(通过超级终端)以及文件传输;IIS 录放音接口:主板有一个可以基于DMA 操作的IIS 总线接口,可进行立体声录放音;I2C 总线接口:与24C08 芯片接口,可以存放一些固定的配置数据;4 个LED 跑马灯:可独立软件编程;6 个七段数码管:6个共阳七段数码管;外部中断测试:一个按键用于外部中断0 的测试;复位按键:按键用于CPU 复位;两通道通用DMA,两通道具有外部请求引脚的外设 DMA;五个PWM 定时器和一个内部定时器;看门狗定时器;8 通道10-bit ADC。
《嵌入式系统导论》实验指导书
《嵌入式系统导论》实验指导书安阳工学院计算机科学与信息工程系飞思卡尔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)前言该实验指导书是为安阳工学院计算机科学与信息工程系《计算机科学与技术》本科专业嵌入式专业方向开设的《嵌入式系统导论》课程而撰写的配套实验指导书。
《嵌入式系统导论》是一门专业方向必修课,该课程的主要教学目的是教会学生设计嵌入式小系统的能力。
其中包括汇编语言程序的设计能力以及简单的嵌入式系统硬件设计能力。
设计能力属于工程技术能力,它要求学生在拥有扎实的基础理论和专业知识基础上,进一步形成设计能力,要求学生会分析问题,能解决问题。
这种能力的培养除了要求上理论课以外,还要要求学生参加一定量的工程实践训练。
工科学生的实验课,尤其是设计性的实验课,它是标准化的和模块化的工程实践训练环节。
本门课程的实验在整个课程中的地位十分重要,它一方面可以使学生深入理解和把握专业理论知识,另一方面使学生学会运用理论来解决实际中遇到的问题。
嵌入式系统原理与应用实验教学大纲
嵌入式系统原理与应用实验教学大纲课程名称:嵌入式系统应用与开发课程编号:0809413045课程总学时:48实验学时数:12课程总学分:3实验学分:0.75开设实验项目数:4一、实验教学目的通过本课程的学习,要求学生掌握SUMSUNG公司的ARM芯片S3C2410的基本使用方法,并通过相应的实践环节,培养学生处理并解决实际问题的能力。
要求:掌握SUMSUNG 公司的ARM芯片2410 的基本功能,了解该芯片的内部资源、寻址方式与指令系统以及常用ARM代码编译器ADS的使用方法等。
具备使用ARM芯片进行简单应用的能力。
二、实验项目内容、基本要求与学时分配三、实验考核方式与标准成绩考核主要依据实验完成情况及所要求完成的实验报告进行评定,要求实验内容独立正确的完成,实验报告内容正确详实,数据分析处理得当。
每次实验成绩分成五个等级:优秀(A 级):做好实验预习工作,完成本次实验的所有要求,程序能够正常运行,程序具有良好的风格,清晰易懂,有相应的注释说明;实验报告格式正确、内容完整,实验数据正确,程序分析及运行结果完善。
良好(B 级):做了实验预习,基本实现本次实验的要求,程序能够正常运行,实验报告格式正确、内容完整,实验数据基本正确,程序分析及运行结果比较完善。
中等(C 级):实验预习效果一般,70%以上程序能够达到实验的要求,有一定的说明,设计报告格式基本正确、内容基本完整,程序分析及运行结果基本正确。
及格(D 级):实验预习效果不佳,60%以上程序能够达到实验的要求,有一定的说明,设计报告格式基本正确、内容基本完整,程序分析及运行结果基本正确。
不及格(E 级):没有对实验做预习,程序不能实现所要求的功能,设计报告不完整或未提交实验报告。
四、实验教材与参考书。
嵌入式系统原理与应用实验指导书(合稿+习题)
嵌入式系统原理与应用实验指导书南航金城学院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份)-周志青
嵌入式系统原理及应用实验指导书平顶山学院计科系目录实验一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 键插入的是多个空格。
嵌入式系统实验指导书(6个实验)
嵌入式系统实验指导书襄樊学院物理与电子工程学院实验要求 (1)实验预习报告内容及格式 (1)实验报告内容及格式 (1)实验1 Keil C51的使用(汇编语言) (2)实验2 十六进制与十进制的转换 (7)实验3 8段LED显示器动态显示 (8)实验4 矩阵键盘的使用 (13)实验5 A/D转换 (17)实验6 D/A转换 (19)附录试验箱原理图 (22)实验要求1.进入实验室前完成的部分1)认真阅读实验指导书,弄懂实验原理和实验内容。
2)编写实验所要用到的程序,将其放在U盘上。
3)写出预习报告(预习报告只交电子文档)。
2. 进入实验室后完成的部分1)建立工程,加入已准备好的程序文件。
2)对程序进行调试,修改错误,获得要求的结果。
3)保存调试后的程序。
3.实验结束后的部分对实验结果进行分析、总结,写出实验报告(实验报告需交电子文档和打印文档)。
实验预习报告内容及格式1.实验目的2.实验设备3.实验原理及环境4.实验内容只做文字叙述,程序部分放在程序清单中。
流程图也可不画。
5.程序清单本实验使用的完整程序。
如果使用了本实验或前面实验中完全相同的子程序,可不列写,只做注明即可。
6.实验步骤实验报告内容及格式1.实验目的2.实验设备3.实验原理及环境4.实验内容只做文字叙述,程序部分放在程序清单中。
流程图也可不画。
5.程序清单本实验使用的完整程序。
如果使用了本实验或前面实验中完全相同的子程序,可不列写,只做注明即可。
6.实验步骤7.实验总结主要包括对实验结果、调试过程、错误及产生的原因的分析,以及本次实验的重要收获等。
此项为实验成绩评定的重要依据。
实验1 Keil C51的使用(汇编语言)实验目的:初步掌握Keil C51(汇编语言)和ZY15MCU12BD型综合单片机实验箱的操作和使用,能够输入和运行简单的程序。
实验设备:ZY15MCU12BD型综合单片机实验箱一台、具有一个RS232串行口并安装Keil C51的计算机一台。
嵌入式系统实验指导书
《嵌入式系统原理与设计》实验指导书学院:班级:指导教师:实验一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所示。
嵌入式实验及课程设计指导书
《嵌入式系统及应用》实验指导书南通大学电子信息学院2013年2月实验准备与要求1、实验室规章:①准时到课实验,维护实验室设备的完好,保持环境与卫生。
②按照教师要求操作实验,做好相应的记录。
③实验结束,关闭实验箱电源,掩上实验箱盖,PC机正常关机,椅子靠前后排列整齐。
2、实验操作要求:课程为考查课,实验要求并不高。
先能够下载测试,再理解源程序,最后通过修改程序以实现其他功能。
3、实验报告要求:(及时完成实验报告,每次实验带来备查)①预习报告要写,写一些概述性的文字。
②封面与报告抬头也要写清楚准确。
③报告内容:原理部分有文字有原理图,过程部分写主要源程序并加上必要的注释,数据分析部分写运行下载方法以及运行效果。
④要求报告每一项都应有相应内容。
4、实验考查法:每次实验最后半小时抽查部分同学对程序的理解情况以及报告完成情况。
5、实验系统的介绍:①理解实验箱的构造:核心板和功能板的参数,认识PXA270芯片。
②相关信号线联接方法⏹JTAG线(映像文件的下载):核心板JTAG口←→PC机的并口⏹串行线(系统引导文件的配置):核心板串口←→PC机的串口⏹以太网线(系统文件的下载):核心板或功能板网口←→PC机的网口⏹USB线(系统应用程序的调试):功能板USB口←→PC机的USB口6、实验源程序存储位置:C:\资料-ARM\EEliod实验_2.2\基础实验①在ARM文件夹中有大量的学习资料供大家学习之用。
②在基础实验文件夹中有关于ADS调试学习手册,要求自学。
③操作时,将某个实验文件夹拷至D盘,修改文件夹名为英文字符。
(ADS 1.2不支持中文路径)同时删除xxx_data文件夹。
(否则将无法在ADS中编译运行)7、映像文件下载方法:①保证实验箱工作正常,连线正确,不要热插拔信号线。
②打开项目文件***.mcp,修改后通过点击“project”菜单中的“Make”命令,如果无误将会生成映像文件。
③从***_data\DebugRel文件夹找到***.bin 映像文件,将其拷贝至jflash工具中(路径C:\资料-ARM \Jflash_pxa270 P301)④在jflash文件夹中双击cmd.bat文件,打开DOS命令窗口。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《嵌入式系统原理及应用》实验指导书适用专业:电气、测控等课程代码: 8413841总学时: 48 总学分: 3编写单位:电气信息学院编写人:王平审核人:审批人:批准时间:年月日目录实验一ADS 1.2集成开发环境练习 (3)实验二汇编调用实验与Bootloader下载 (11)实验三、μC/OS-II移植实验 (14)实验四、步进电机控制实验 (17)实验一ADS 1.2集成开发环境练习一、实验目的和任务了解ADS 1.2集成开发环境的使用方法。
建立一个新的工程;建立一个汇编源文件,并添加到工程中;设置文本编辑器支持中文;设置编译链接控制选项;编译链接工程;调试工程。
二、实验设备装有ADS 1.2集成开发环境的PC机三、实验步骤1.ADS环境练习。
(1) 在D:\新建一个目录,目录名为experiment。
(2) 启动ADS1.2 IDE集成开发环境,选择【File】->【New…】,使用ARM Executable Image工程模板建立一个工程,名称为ADS,目录为D:\experiment。
(3) 选择【File】->【New…】建立一个新的文件TEST1.S,设置直接添加到项目中。
输入如程序代码,并保存,此时在工程窗口中可以看到TEST1.S文件。
(4) 选择【Edit】->【Perferences…】,在Font选项设置字体是Fixedsys,Script 是CHINESE_GB2312。
(5) 选择【Edit】->【DebugRel Settings…】,在DebugRel Settings对话框的左边选择ARM Linker项,设置链接地址。
(6) 选择【Project】->【Make】,或者按下快捷键F7,将编译链接整个工程。
(7) 选择【Project】->【Debug】,或者按下快捷键F5。
IDE环境就会启动AXD 调试软件,接着可以执行单步、全速运行调试。
注意:本实验使用软件仿真,所以要在AXD中选择【Options】->【Configure Target…】菜单,然后在Choose Target窗口中选用ARMUL软件仿真。
2.ADS1.2操作实例一:汇编指令实验使用LDR指令读取0x40003100上的数据,将数据加1,若结果小于10则使用STR指令把结果写回原地址,若结果大于等于10,则把0写回原地址……周而复此循环;使用ADS 1.2软件仿真,单步、全速运行程序,设置断点,打开寄存器窗口(Processor Registers)监视R0、R1的值,打开存储器观察窗口(Memory) 监视0x40003100上的值。
(1) 启动ADS 1.2,使用ARM Executable Image工程模板建立一个工程Instruction1。
(2) 建立汇编源文件TEST2.S,编写实验程序,然后添加到工程中。
(3) 设置工程链接地址RO Base为0x40000000,RW Base为0x40003000。
设置调试入口地址Image entry point为0x40000000。
(4) 编译链接工程,选择【Project】->【Debug】,启动AXD进行软件仿真调试。
(5) 打开寄存器窗口(Processor Registers),选择Current项监视各寄存器的值。
(6) 打开存储器观察窗口(Memory) 设置观察地址为0x40003100。
(7) 单步运行程序,可以设置/取消断点,或者全速运行程序,停止程序运行,调试时观察寄存器和0x40003100地址上的值。
参考程序:3.ADS1.2操作实例二:C语言程序实验编写一个汇编程序文件Startup.S和一个C程序文件Test.c。
汇编程序的功能是初始化堆栈指针和初始化C程序的运行环境,然后调跳转到C程序运行,这就是一个简单的启动程序。
C程序使用加法运算来计算1+2+3+...+(N-1)+N的值(N>0)。
(1) 启动ADS 1.2,使用ARM Executable Image工程模板建立一个工程ProgramC。
(2) 建立源文件Startup.S和Test.c,编写实验程序,然后添加到工程中。
(3) 设置工程链接地址RO Base为0x40000000,RW Base为0x40003000。
设置调试入口地址Image entry point为0x40000000。
(4) 设置位于开始位置的起始代码段为Startup.o的代码段。
(5) 编译链接工程,选择【Project】->【Debug】,启动AXD进行软件仿真调试。
(6) 在Startup.S的跳转到C程序入口的代码处设置断点,然后全速动行程序。
(7) 程序在断点处停止。
单步运行程序,判断程序是否跳转到C程序中运行。
参考程序:汇编启动代码:Startup.sC语言实验参考程序:Test.c四、实验结果与分析1.ADS中如何实现程序由汇编到C语言的跳转?2.如何在AXD中观察存储器的内容,如何实现对寄存器的监视?3.本实验的汇编程序中使用了哪几种寻址方式?实验二汇编调用实验与Bootloader下载一、实验目的和任务学习掌握在C程序调用汇编子程序的方法,本实验实现由C程序调用利用汇编语言实现两个整数的加法运算。
实现将Bootloader下载到SST39VF1601。
二、实验原理在C程序调用汇编子程序,三、实验仪器设备装有ADS的PC机,ARM2410教学实验系统,EasyJTAG-H仿真器。
四、实验步骤1.在C程序调用汇编子程序,实现两个整数的加法运算。
汇编子程序的原型为:uint32 Add(uint32 x, uint32 y),其中uint32已定义为unsigned int。
(1) 启动ADS 1.2,使用ARM Executable Image工程模板建立一个工程ProgramC1。
(2) 建立源文件Startup.S、Add.S和Test.c,编写实验程序,然后添加到工程中。
(3) 设置工程链接地址RO Base为0x40000000,RW Base为0x40003000。
设置调试入口地址Image entry point为0x40000000。
(4) 设置工程链接选项,位于开始位置的起始代码段设置为Startup.o的代码段。
(5) 编译链接工程,选择【Project】->【Debug】,启动AXD进行软件仿真调试。
(6) 在Test.c文件中的调用Add()的代码处设置断点,然后全速动行程序。
(7) 程序在断点处停止。
使用Setp In单步运行程序,观察程序是否转到汇编程序Add.S。
(8) 单步/全速运行程序,判断程序的运算结果是否正确。
程序清单:C语言调用汇编程序实验参考程序:Test.c#define uint8 unsigned char#define uint32 unsigned intextern uint32 Add(uint32 x, uint32 y);uint32 sum;// 调用汇编程序Add实现加法运算void Main(void){ sum = Add(555, 168);while(1);}汇编加法函数代码: Add.S; 加法函数,原型为uint32 Add(uint32 x, uint32 y)。
EXPORT AddAREA AddC,CODE,READONLY ; 声明代码段AddCENTRY ; 标识程序入口CODE32 ; 声明32位ARM指令Add ADD R0,R0,R1 ; 输入参数x为R0,y为R1MOV PC,LR ; 返回值为R0END2.下载Bootloader使用EasyJTAG-H 将ZLG/BOOT 下载到SST39VF1601 中。
需要ADS1.2 软件、基于ADS 的WR_NORFLASH.mcp 工程、H-JTAG 软件和EasyJTAG-H仿真器。
跳线设置:断开BOOT-SEL 跳线JP8,短接蜂鸣器跳线JP9。
将EasyJTAG-H 和实验箱相连,运行H-JTAG,打开WR_NORFLASH.mcp 工程,打开StartUP.s,文件,将下面的代码添加进文件中“ResetInit”函数相应位置。
ResetInitBL InitStack ; 初始化堆栈BL TargetBusInit ; 总线系统初始化(函数中不允许堆栈操作)BL TargetResetInit ; 针对目标板的系统初始化MRC p15,0,R1,c1,c0,0 ; (MMU设置,异步总线模式) 读控制寄存器ORR R1,R1,#0xC0000000 ; 当HDIVN=1时操作有效MRC p15,0,R1,c1,c0,0B __main ; 跳转到c语言入口B . ; 如果main返回,则死循环; /* 包含要烧写的bin文件*/EXPORT FLASH_FUNCTIONEXPORT FLASH_FUNCTION_ENDFLASH_FUNCTIONINCBIN flash.binFLASH_FUNCTION_END选择DebugRel 生成目标,进入AXD 调试环境。
在语句while(1)处设置断点,然后全速运行程序,或者将光标放置在while(1)处后运行到此处。
程序停止后,如果蜂鸣器鸣叫一声则表示已经正确将ZLG/BOOT 下载到SST39VF1601 中,然后后将实验箱断电即可;如果蜂鸣器连续鸣叫则表示下载出错,需要重新下载。
下载完毕,将EasyJTAG-H 拔掉,以便启动系统。
2 启动ZLG/BOOT设置串口终端(115200-8-N-1,无流控制)。
将PC 串口和实验箱右侧的UART0 相连,然后启动实验箱,将会得到如图所示的ZLG/BOOT 启动界面。
五、实验结果与分析1.如何实现在C程序中调用汇编?2.下载Bootloader有哪些步骤?实验三、μC/OS-II移植实验一、实验目的和任务掌握将μC/OS-II操作系统移植到ARM9处理器的方法。
了解μC/OS-II操作系统的基本原理和移植条件。
学习移植μC/OS-II操作系统到ARM9处理器,然后编写一个简单的多任务应用程序,实现LED流水灯控制。
二、实验设备装有ADS 1.2集成开发环境的PC机、MagicARM2410教学实验开发平台三、实验原理●μC/OS-II概述μC/OS-II是一个完整的、可移植、可固化、可剪裁的占先式实时多任务内核。
µC/OS-II是用ANSI C语言编写,包含一小部分汇编代码,使之可以供不同架构的微处理器使用。
µC/OS-II可以管理64个任务,具有信号量、互斥信号量、事件标志组、消息邮箱、消息队列、任务管理、时间管理和内存块管理等系统功能。