ARM微处理器实验指导书选修
arm实验指导
实验一ARM Cortex-M3 开发板介绍及Keil C 编程环境一、实验目的1. 了解ARM Cortex M3 芯片架构2. 了解开发板结构3.了解Keil C 的开发环境二、实验基本要求1.认真阅读和掌握本实验的程序。
2.按实验要求编写程序并调试运行。
三、实验要点实验环境硬件:PC 机一台,P4 2.06CPU/40GHD/512M RAM 以上配置,STM32F103 开发板一套。
软件:PC 机操作系统为Windows7,程序开发调试环境为Keil C。
四、实验学时数本次实验共2 学时。
4五、实验内容.找到示例工程:将配套光盘插进光驱,在“F:\ARM Cortex-M3 客户光盘2011-2-16\DM-EC-CV7 ARMCortex-M3 教学板套装客户光盘2010-11-29\软件\源程序\基于ARM Cortex-M3 的STM32 系列嵌入式微处理器应用实践配套程序(V1.0 库)\第02 章”目录下,找到“1.Led_Blink”文件夹。
将整个文件夹拷贝至计算机的 D 盘。
并更改目录属性为可读写。
.打开工程:进入刚移到D 盘的工程文件夹,双击工程文件“Led_Blink.Uv2”,打开工程。
.连接开发板:用JTAG 调试器将计算机与开发板连接起来,连接开发板电源。
.配置编译环境:在工程资源管理器界面上,右键点击工程文件夹,在弹出式菜单中选择“Opertions for Group ‘Source Group 1’”。
.察看芯片型号设置:在Opertions for Group ‘Source Group 1’对话框中选择“Device”页,确认当前选择的芯片型号与开发板的芯片型号一致“STM32F103VC”.察看外部晶振:在OpertionsforGroup‘SourceGroup1’对话框中选择“Target”页,确认当前填入的晶振频率与开发板的外接晶振频率一致。
.察看输出设置:在OpertionsforGroup‘SourceGroup1’对话框中选择“Output”页,察看输出选项。
2014ARM微处理器实验指导书
在 C 语言工程中编写汇编启动代码,正常启动 C 程序。 启动代码如下:
3. 编写汇编程序 将以上程序改为汇编程序。
实验三 GPIO 输出
一、实验目的
1. 熟悉 ADS1.2 开发环境,掌握 GPIO 的输出配置、使用。 2. 了解嵌入式开发的基本思想,掌握基本汇编和 C 程序的编写。 3. 了解 UP-CUPS2410 实验箱相关资源的使用。
图 9 Target Settings
在Debug Settings 对话框中选择ARM Linker 项,如图10。在Output 下的 Linktype中有三种类型的连接方式,我们常用的是Simple 和Scattered 两种。如 果程序需要用到标准C 库函数的话需要按Scattered 进行连接地址的设置。如果 用不到标准C 库函数的话,请选择Simple 选项。
察系统内存和变量,为调试应用程序打下基础。
三、实验设备及工具
1. 硬件:UP-CUPS2410 实验箱、PC 机。 2. 软件:PC 机操作系统 WinXP、ADS1.2 集成开发环境、H-JTAG。
四、实验步骤
1. 配置并运行 H-JTAG 1)启动H-JTAG,如下图。
图 1 启 动 H-JTAG 2)选择菜单项 Settings ——> Jtag Settings,修改其中的配置选项如下图:
图 13 添加 H-JTAG.dll
5)等待程序装载完毕以后,通过Execute | Go 菜单以及Execute | Stop(或者
工具栏中的相应按钮)运行或暂停程序。程序暂停后在窗口中将显示出程序暂停 的位置。
6)通过Execute | Step 菜单(或者工具栏中的相应按钮)可以单步运行程序。 也可以使用Step In、Step Out 菜单命令进入或者跳出函数的调用。Run To Cursor 命令运行到光标位置。
ARM培训实验指导书(第一版)
NXP 大学计划指定民大实验教材ARM与嵌入式技术版本:2008年1月第一版目录实验一熟悉Embest IDE集成开发环境 (1)实验二ARM汇编指令实验(1) (4)实验三ARM汇编指令实验(2) (9)实验三存储器实验.................................................................................... 错误!未定义书签。
实验四I/O接口实验............................................................................... 错误!未定义书签。
实验五中断实验........................................................................................ 错误!未定义书签。
实验六串口通信实验................................................................................ 错误!未定义书签。
实验七数码管(LED)显示实验 ............................................................ 错误!未定义书签。
实验八RTC及数码管显示实验(设计性实验).................................... 错误!未定义书签。
实验九液晶显示实验................................................................................ 错误!未定义书签。
实验十键盘控制实验................................................................................ 错误!未定义书签。
ARM实训指导书1
实验一ADS 集成开发环境的创建及其使用1.1 实验目的学会ADS 软件的安装,为后续试验提供软环境。
学习ADS 软件的使用。
1.2 实验内容安装ADS 软件。
通过一个具体实例,为读者介绍如何使用该ADS 集成开发环境,利用CodeWarrior提供的建立工程的模板建立自己的工程,并学会如何进行编译链接,最终生成可执行文件。
1.3 实验设备一台X86 的PC机,ADS1.2光盘或软件包。
1.4 实验步骤1. 安装ADS软件运行光盘下ADS1.2中SETUP.EXE文件进行安装。
选择完全安装Full 的方式,安装过程中,需要用到光盘(或安装包)目录下的CRACK 文件夹,将此文件夹复制到软件安装目录的ADSv1_2下,此处为C:\Program Files\ARM\ADSv1_2 ,回到安装过程中,在Location 处浏览到安装目录下C:\Program Files\ARM\ADSv1_2\CRACK,选择LICENSE.DAT, 依次点击“下一步”,“完成”,“Finish”,完成整个安装过程。
2.建立一个工程点击WINDOWS 操作系统的“开始| 程序|ARM Developer Suite v1.2 |Code Warrior for ARM Developer Suite”启动Metrowerks Code Warrior,在CodeWarrior中新建一个工程的方法有两种,可以在工具栏中单击“New ”按钮,也可以在“File”菜单中选择“New…”菜单。
3.为工程添加源文件:有三个标签页,分别为files,link order,target 默认的是显示第一个标签页files 。
通过在该标签页点击鼠标右键,选中“Add Files…”可以把要用到的源程序添加到工程中。
对于本例,由于所有的源文件都还没有建立,所以首先需要新建源文件。
在“File ”菜单中选择“New ”,在打开的如图2-3 所示的对话框中,选择标签页File ,在File name 中输入要创建的文件名,输入“hello.s ”,点击“确定”关闭窗口。
arm实验指导书(2014-8)
嵌入式系统及应用实验指导书陈力平上海第二工业大学2014.8目录实验一、MDK入门操作 (1)实验二、GPIO实验(1) (15)实验二、GPIO实验(2) (23)实验三、DMA实验 (36)实验四STM32中断系统实验 (46)实验五、ADC实验(1) (57)实验五、ADC实验(2) (69)实验五、ADC实验(3) (78)实验六、DAC实验(1) (87)实验六、DAC实验(2) (95)实验七、定时器实验(1) (103)实验七、定时器实验(2) (110)实验七、定时器实验(3) (119)实验七、定时器实验(4) (128)实验七、定时器实验(5) (142)实验八、USART实验(1) (153)实验八、USART实验(2) (169)实验八、USART实验(3) (174)附录1:STM32F107VR引脚定义表 (184)附录2:GPIO初始化库函数分析 (192)附录3:实验箱电路原理图 (199)实验一、MDK入门操作一、实验目的1.掌握MDK集成开发环境应用;2.学会新建一个MDK工程;3.学会组织和管理源文件;4.学会配置MDK参数选项。
二、实验设备硬件:PC机,嵌入式ARM开发实训平台;软件:WindowsXP 操作系统,RealViewMDK (Keil μVision4) 集成开发环境,STM32固件库函数等。
三、实验内容与操作步骤1.创建一个MDK工程(1)创建一个Demo文件夹在Demo文件下,分别建立:a)创建子文件夹User,用于存放源程序;b)创建子文件夹Project,KEIL工程文件;在Project下依次创建Obj和List子文件夹,存放编译过程中产生的中间文件。
图1 创建文件夹(2)复制源代码到Demo文件夹a)把Libraries文件夹整体复制到Demo文件夹下。
这是ST的标准库,是以源代码形式提供的。
提示:ST的固件库可以从ST官方网站免费下载( stm32f10x_stdperiph_lib.zip),Libraries文件夹通过解压固件库得到,本指导书中的实验所使用的标准库版本为3.1.2,随嵌入式ARM开发实训平台提供。
ARM实验指导书(wjq)
实验一、ARM开发环境的建立一、实验目的学会安装ADS集成环境及连接仿真硬件平台。
二、实验设备硬件:嵌入式实验平台一套、仿真器一个、PC机一台。
软件:Windows 98/2000/NT/XP操作系统、仿真器驱动程序、ADS开发软件一套。
三、实验内容正确安装完全版ARM ADS1.2集成环境,并了解JTAG硬件仿真环境的一些设置和工作方法。
四、实验原理ARM ADS (ARM DEVELOPER SUITE )是ARM平台集成开发环境,它包括两个部分:CodeWarrior for ARM Developer Suite 和AXD debugger 。
AXD调试通过Windows驱动程序及中间件软件与JTAG接口连接,并通过JTAG接口与硬件平台连接本实验使用ARMJtagDebugFinal中间件软件通过LPT1并行接口经JTAG协议转换连接ARM目标板。
五、实验操作步骤1、安装ADS1.2集成开发环境, 把ADS1.2_Licence.rar中的license.dat文件copy到“C:\Program Files\ARM\ADSv1_2\licenses”路径中,覆盖原来的license.dat,若安装目录设置为其他目录,必须copy到相应目录中。
2、启动CodeWarrior for ARM Developer Suite集成开发环境,设置许可证文件指向最新license.dat文件。
3、首次使用时,①把文件夹ARMJtagDebugFinal.rar中的文件copy到“C:\Program Files\ARM\ADSv1_2\ARMJtagDebugFinal”目录中或其他安装目录;②先安装ARMJtagDebugFinal驱动软件(以后不用再安装),即执行文件夹中的“安装驱动.exe”程序,并点击安装按钮,分别安装“并口驱动”和“OCX”;③在桌面建立Arm7Agent和Arm9Agent 两给快捷连接,分别指向ARMJtagDebugFinal目录中的Arm9.exe, Arm7.exe ;4 安装完毕驱动后,每次调试前,必须先启动运行Arm7Agent或Arm9Agent调试代理软件(中间件),调试过程始终不要关闭调试代理程序,启动并正确连接硬件目标系统之后,既可以开始调试ARM7系统或ARM9系统;5、如果在以后的使用过程中发现程序无法启动,重新执行“安装驱动.exe”即可;6、在ADW(SDT)/AXD(ADS)的调试配置选项里选择remote_a.dll7、在ADW/AXD的调试配置里IP地址必须填写:127.0.0.18、具体的调试使用可以参考"jtag.exe"的使用方法六、常见问题1、THUMB/ARM混合编程时断点设置要素当CPU处于一种CPU模式时(THUMB或ARM) 断点只可以设置在当前模式下的指令处不可以设置在另一种模式下的指令解决方案设置一个断点在CPU模式切换指令处(如BX) 当程序运行到此指令并停下来后然后通过单步执行(Step)进入另一种状态这时候就可以在当前模式下任意设置断点了;2、THUMB/ARM混合编程时因为ADW/AXD启动时默任的CPU模式为ARM模式如果你启动调试前你的ARM CPU 正在执行Thumb模式指令那么将会导致调试错误解决方案按一下你的板子的复位键,然后再启动ADW/AXD即可;3、为了加快软件影响单步执行速度现在暂时屏蔽了semihosting 功能如果你需要此功能可以EMAIL索取;4、如果出现无法逼使CPU进入调试的提示只需要复位你的板子,重新启动软件即可;5、如果发现软件没有任何动作把它关了再启动;6、如果发现软件根本无法运行看不到其运行界面那么执行“安装驱动.exe”,重新驱动OCX即可;7、如果出现打开并口失败,那么执行安装驱动.exe , 重新并口驱动即可;8、如果提示检测不到ARM核如果你的CPU没坏供电正常那么就一定是你的JTAG板子问题了,应该参考常用的那种"SDT"或"Wiggler"接线然后在JTAG调试软件选择对应的选项SDT或wiggler或自定义;9、排除这些如果出现其他的调试错误,那么就是你设置ADW/AXD或你的板子问题了10、一些常见问题请参考 上的BBS;11、有任何疑问请EMAIL sendtoyou@ Tang-ZhongGen,调程序实验二、ADS 1.2 集成开发环境练习ARM ADS(ARM Developer Suite V1.2 )是ARM公司,为开发ARM内核处理机而提供的集成开发环境(IDE)和集成调试环境(ICE)。
哈尔滨工程大学计算机学院ARM3000实验指导书(老版)
博创科技目 录第一章嵌入式开发系统概况和设备驱动安装 (3)第二章嵌入式系统开发环境简介 (17)实验一A:ARM SDT2.5开发环境 (18)实验一B:ADS1.2开发环境 (30)实验一C:超级终端设置及BIOS功能使用 (41)第三章嵌入式系统硬件驱动基础开发案例 (45)实验二ARM的串行口实验 (46)实验三键盘及LED驱动实验 (55)实验四D/A接口试验 (64)实验五ARM的A/D接口实验 (68)实验六电机转动控制实验 (75)实验七LCD的驱动控制实验 (86)实验八触摸屏驱动实验 (95)实验九CAN总线通讯实验 (103)第四章嵌入式系统核心开发案例 (110)实验十定时器中断和驱动程序实验 (111)实验十一B OOT L OADER实验 (118)实验十二A U COS-II在ARM微处理器上的移植及编译 (121)实验十二B完善的U COS-II开发框架 (131)第五章基于UCOS-II操作系统的开发案例 (133)实验十三音频实验 (134)实验十四绘图的API函数 (144)实验十五系统的消息循环 (147)实验十六文件的使用 (151)实验十七列表框控件的使用 (155)实验十八文本框控件的使用 (159)实验十九多任务和系统时钟 (162)实验二十UDP通讯实验 (172)第六章嵌入式系统综合开发案例 (182)实验二十一综合实验 (183)实验二十二模拟电子画板实验--触摸屏应用 (186)实验二十三基于ARM的多通道仪表数据采集实验——多任务与A/D转换 (189)第七章图形界面MINIGUI入门案例 (193)实验二十四M INI GUI到U COS-II-----H ELLO W ORLD程序 (194)实验二十五M INI GUI到U COS-II-----LOADBMP位图操作 (204)第八章嵌入式系统扩展板开发案例 (207)扩展实验一GPRS扩展板通信实验 (208)扩展实验二基于ARM7的FPGA实验 (213)第九章汇编实验开发案例 (228)汇编实验一汇编实现步进电机控制 (229)汇编实验二汇编实现键盘及LED驱动实验 (234)附录一嵌入式系统应用编程API函数 (238)1.显示部分D ISPLAY.H (239)2.操作系统的消息相关函数OSM ESSAGE.H (245)3.控件的相关函数C ONTROL.H (247)4.文件相关函数OSF ILE.H (254)5.双向链表相关函数L IST.H (255)6.触摸屏相关函数TCH S CR.H (256)7.键盘相关函数K EY B OARD16.H (256)8.液晶显示相关函数L CD320.H (257)9.USB相关函数OS USB.H (258)10.系统时间相关函数R TC.H (258)11.串行口相关函数U HAL.H (260)12.字符串相关函数U STRING.H (260)13.系统图形相关函数F IGURE.H (261)14.系统启动时相关函数L OAD F ILE.H (262)15.系统附加任务相关函数OSA DD T ASK.H (263)16.TCP/IP相关函数I NTERNET.H&S OCKETS.H (263)17.中断相关函数I SR.H (265)附录二嵌入式系统参考电路原理图 (266)附录三 ARM汇编指令集 (275)Ⅰ ARM指令集 (275)Ⅱ ARM汇编器所支持的伪指令 (288)第一章嵌入式开发系统概况和设备驱动安装一、开发平台硬件资源1)CPU:ARM7TDMI结构芯片S3C44B0X,工作频率60MHz;2)BIOS:2M,NOR FLASH;3)内存:8M,SDRAM;4)海量存储器:16M,NAND Flash;5)键盘:17键数字小键盘;6)显示:320×240 象素、256色LCD,带四线电阻式触摸屏;7)USB接口:D12芯片,USB 1.1标准;8)串口:2路,最高波特率115200 b/s;9)网络接口:RTL8019,10M以太网;10)CAN接口:波特率125Kb、250Kb、500Kb、1Mb;11)调试接口:JTAG,14针、20针;12)电机:直流电机(有刷),步进电机(带1/64减速器);13)A / D:ARM自带8路10位A /D,满量程2.5V,4路电位器,4路扩展;14)D / A:10位,满量程4.096V;15)LED:8个,共阴极,与键盘共同由ZLG7289芯片驱动;16)音频输出:IIS总线,UDA1341芯片,44.1KHz音频;17)扩展插槽:2个,提供系统总线以及其他空余资源接口;18)FPGA扩展板(可选件):ACEX 1K系列,扩展100I/O,与系统总线相连;19)GPRS扩展板(可选件):SIMCOM的SIM100-E模块,支持双道语音通信;20)配套JTAG仿真器、电源适配器、通信线缆若干。
ARM实验指导书
《嵌入式系统》实验指导书前言一.嵌入式系统实验的任务嵌入式系统实验是嵌入式系统理论课程的一部分,它的任务是:1.通过实验进一步了解和掌握嵌入式系统的基本理论、ARM的体系结构、ARM系统硬件设计基础以及嵌入式Linux软件设计2.学习和掌握嵌入式系统开发环境的使用和实现技术。
3.提高应用计算机应用能力及对操作系统有更高水平的理解。
二.实验设备嵌入式系统实验所使用的设备由计算机、CPU板、语音单元、开关量输入输出单元、液晶显示单元、键盘单元、信号扩展单元、CPLD模块单元、模拟信号源、直流电源单元等组成。
其中计算机是ARM开发软件的运行环境,是程序编辑和调试的重要工具。
语音单元是语音输入和输出模块,主要完成语音信号的采集和回放。
开关量输入输出单元可以实现开关量输入或输出。
液晶显示单元可以对运行结果进行文字和图形的显示。
模拟信号源可以产生频率和幅度可调的正弦波、方波、三角波。
直流电源单元可以提供3.3V、+5V、-12V和+12V的直流电源。
装有ARM开发软件和Linux操作系统的计算机与整个实验系统共同构成整个的嵌入式系统的软、硬件开发环境。
所有的嵌入式系统的实验都是在这套实验装置上完成的。
三.对参加实验学生的要求1.阅读实验指导书,复习与实验有关的理论知识,明确实验目的。
2.按实验指导书要求进行程序设计、程序修改。
3.在实验中注意观察,记录有关数据和图像,并由指导教师复查后才能结束实验。
4.实验后应断电,整理实验台,恢复到实验前的情况。
5.认真写实验报告,按规定格式对实验结果分析。
字迹要清楚,结论要明确。
爱护实验设备,遵守实验室纪律。
目录第一章嵌入式系统实验 (3)实验一ADS1.2开发环境创建 (3)实验二基于ARM的汇编语言程序设计 (5)实验三基于ARM的C语言程序设计简介 (7)实验四ARM的I/O接口实验 (9)实验五ARM的中断实验 (11)实验六ARM的UART实验 (14)实验七LCD的显示实验 (16)实验八Linux的实验环境的搭建 (18)实验九linux的移植、内核、文件系统的生成与下载 (21)实验十基于linux的跑马灯应用程序的编写 (29)第二章EL-ARM-挂箱型实验系统的资源介绍 (31)第一节 ARM实验箱硬件资源概述 (31)第二节实验系统的硬件资源总览 (32)第三节核心板的资源介绍 (33)第一章嵌入式系统实验实验一 ADS1.2开发环境创建一.实验目的熟悉ADS1.2开发环境,正确使用仿真调试电缆进行编译、下载、调试。
ARM应用技术实验指导书
金陵科技学院《ARM应用技术》实验指导书实验一、开发环境的建立一、实验目的掌握ARM开发环境的建立,仿真器的安装与配置。
二、实验要求按照实验题目的要求,安装仿真器并配置三、实验设备计算机、Windows 2000 、ARM设备箱、UARMJTAG仿真器四、实验原理、方法ARM仿真器是通过内部硬件实现PC并口协议到串行JTAG(Jiont Test Action Gruop)协议的转换。
利用高速JTAG串行扫描链,通过调试通信通道(Debug Communications Channel,DCC)连接ARM核心内嵌的名为“Embedded-ICE”的调试逻辑,调试逻辑实时监测ARM核心的寄存器、数据总线和地址总线。
五、实验内容连接UARMJTAG仿真器,安装Jtag驱动,安装ADS集成开发环境并配置实现与目标板的连接。
六、实验步骤1、安装ADS与UARMJTAG软件;2、添加Jtag驱动:3、打开ADS界面,设置仿真调试环境:七、实验报告及记录格式实验报告中必须有完整的程序清单,程序中必须有适当的注释,程序的运行结果。
八、实验注意事项1.输入程序时应严格注意大小写。
2.注意记录编译调试过程中的出错信息和改正结果。
3.爱护机器,遵守规章制度。
九、思考题ADS的DEBUG环境中ADP与Amule有什么不同?实验二、ADS集成开发环境的使用一、实验目的熟悉ADS1.2开发环境,学会ARM仿真器的使用。
使用ADS编译、下载、调试并跟踪一段已有的程序,了解嵌入式开发的基本思想和过程。
二、实验要求按照实验题目的要求,编写程序并调试。
三、实验设备计算机、Windows 2000 、ARM设备箱、UARMJTAG仿真器四、实验原理、方法在ADS环境下利用JTAG硬件仿真器可以实现联机调试,即在线调试嵌入式设备的Flash中的程序或者SDRAM中的程序。
由于仿真器自成体系,调试时既可以连接目标板,也可以不连接目标板,当然仿真器的价格也相对比较贵。
[理学]ARM工作原理实验指导书
嵌入式系统原理实验指导书目录实验一ARM集成开发工具——ADS练习 (5)1.1 实验目的 (5)1.2 实验设备 (5)1.3 实验内容 (5)1.4 实验预习要求 (5)1.5 实验步骤 (5)1.6 思考 (19)实验二汇编指令实验1 (20)2.1 实验目的 (20)2.2 实验设备 (20)2.3 实验内容 (20)2.4 实验预习要求 (20)2.5 实验步骤 (21)2.6 实验参考程序 (23)2.7 思考 (24)实验三汇编指令实验2 (25)3.1 实验目的 (25)3.2 实验设备 (25)3.3 实验内容 (25)3.4 实验预习要求 (25)3.5 实验步骤 (26)3.6 实验参考程序 (27)3.7 思考 (30)实验四GPIO控制实验 (32)4.1 实验目的 (41)4.2 实验设备 (41)4.3 实验内容 (41)4.4 实验原理 (41)4.5 实验硬件原理图 (43)4.6 实验预习 (44)4.7 实验过程 (44)4.8 实验参考程序 (44)4.9 思考 (45)实验五UART通信实验 (48)5.1 实验目的 (48)5.2 实验设备 (48)5.3 实验内容 (48)5.4 实验原理 (49)5.5 实验硬件原理图 (49)5.6 实验预习 (50)5.7 实验过程 (50)5.8 实验参考程序 (51)5.9 思考 (61)实验六中断实验 (62)6.1 实验目的 (62)6.2 实验设备 (62)6.3 实验内容 (62)6.4 实验原理 (63)6.5 实验硬件原理图 (63)6.6 实验预习 (63)6.7 实验过程 (63)6.8 实验参考程序 (63)6.9 思考 (66)总论本实验包含两部分,前面三个实验是ARM 7指令系统指令实验,使用ADS 的编译器和调试器进行仿真调试,主要目的是掌握ARM7的指令系统和开发工具的使用,理解ARM CPU的工作过程。
嵌入式系统(STM32微处理器)实训指导书
嵌入式系统(STM32微控制器)实训指导书意法半导体公司的STM32微控制器具有32位字长的CPU,使用精简指令系统(RISC)。
精简指令系统的指令字长固定,译码方便,相对于复杂指令系统(CISC),精简指令系统的处理效率更高。
具有32位字长CPU的STM32系列微控制器的处理能力远高于8位和16位单片机,同时集成了与32位CPU相适应的强大外设(如双通道ADC、多功能定时器、7通道DMA、SPI等),能够完成过去一般单片机所无法达到控制功能。
现在,已经形成了以8位单片机为主流的低端产品和以32位微控制器为主流的高端产品两大市场。
对于自动化领域的从业人员,了解32位微控制器的结构、特点,掌握其使用方法,是很有必要的。
一、关于学习方法此前,我们已经学习过《C语言程序设计》、《微机原理》、《单片机原理及应用》等相关课程。
这些课程的学习是系统的、完整的、全面的,是有老师讲授的。
这种学习方法,适合在学校学习一些重要的基础理论课程。
在工作中,我们常常会遇到新的东西,需要以已有的知识作为基础,去解决问题、完成任务。
这就需要不同于前述的另一种学习方法。
这种方法是建立在自学基础上的,以解决实际问题为目的,允许通过局部的、模仿性的手段,来实现既定目标。
这种方法在工程实践中的应用是非常普遍的。
“白猫黑猫,能抓住老鼠就是好猫”。
能解决问题的方法就是好方法。
本次实训采取的方法是:将参考资料发给同学,同学自学其中需要的部分。
在指导教师引导下,体验各个控制项目、理解各组成部分,再以原控制软件为基础进行修改和移植,获得要达到的控制效果。
在本次实训中,我们使用的微控制器型号为STM32F103RB。
STM32F103RB是STM32微控制器系列中的一种,内部具有128KB程序存储器、20KB随机读写存储器、1个16位高级定时器、3个16位通用定时器、2个SPI、2个I2C、3个USART、1个USB、1个CAN、2个ADC。
芯片为64引脚LQFP封装,有51个I/O引脚。
ARM实验指导书
ARM实验指导书叶希梅电子工程系2012年3月目录实验一 ARM汇编语言程序设计 (1)实验二 ARM汇编语言控制串行口程序 (3)附录B ARM程序固化方法 (24)附录C ARM实验箱配置及使用 (30)附录D ARM实验报告电子版注意事项 (31)实验一ARM汇编语言程序设计实验目的1、了解ARM汇编语言程序的结构特点2、了解ARM汇编语言程序的编写方法3、掌握用ARM汇编语言设计简单程序实验仪器设备及软件ARM实验箱,计算机,ADS程序开发软件实验原理1、存储空间的格式ARM920将存储空间视为从0开始由字节组成的线性集合,字节0-3中保存了第一个字,字节4-7中保存了第二个字,依此类推。
字节还可以按小端格式或大端格式排列。
ARM实验箱中存储器的配置见附录C。
2、ARM的寄存器ARM状态下任何时刻都可以看到16个通过寄存器(r0-r15),1或2个状态寄存器(CPSR,SPSR),在特权模式下会切换到具体模下的寄存器组。
每个寄存器都是32位的,并且每个通用寄存器都可以作为数据处理的源数据或目标数据寄存器。
因此可以编写出更精简的程序。
3、ARM指令的条件执行状态寄存器中的N,Z,C,V是数据处理指令影响的标志。
几乎每条ARM指令可以根据状态位或状态位的逻辑运算有条件执行。
条件执行的指令后缀参考教材。
4、桶形移器ARM的桶形移位器,使ARM指令的中第二个操作数非常录活。
利用移位器,一条ARM 指令可以完成更多功能。
移位操作有:LSL 逻辑左移LSR 逻辑右移ASL 算术左移ASR 算术右移ROR 循环右移RRX 带扩展循环右称实验内容1、把内存中ramaddr开始的ramword个字清零(1)用后变址法ramaddr equ 0xramword equ 64clrrammov r0,#0mov r1,#ramwordldr r2,=ramaddrclrram1str r0,[r2],#4subs r1,r1,#1bne clrram1mov pc,lrLTORG(2)用前变址法clrrambakmov r0,#0mov r1,#ramwordldr r2,=ramaddr-4clrram2str r0,[r2,#4]!subs r1,r1,#1bne clrram2mov pc,lrLTORG2、把寄存器中,r0-r12的32位无符号32位数进行求和,和的低32位保存在r1中,高32位保存在r0中。
ARM实验指导书
第四部分嵌入式系统课程实验第一章FS2410P嵌入式教学平台介绍1.1 S3C2410处理器介绍S3C2410是韩国三星公司的一款基于ARM920T内核的16/32位RISC嵌入式微处理器,主要面向手持设备以及高性价比,低功耗的应用。
运行的频率可以达到203MHz。
ARM920T核由ARM9TDMI,存储管理单元(MMU)和高速缓存三部分组成。
其中MMU可以管理虚拟内存,高速缓存由独立的16KB地址和16KB数据高速Cache组成。
ARM920T有两个协处理器:CP14和CP15。
CP14用于调试控制,CP15用于存储系统控制以及测试控制。
S3C2410的资源包括:1个LCD控制器(支持STN和TFT带有触摸屏的液晶显示屏)。
SDRAM控制器。
3个通道的UART。
4个通道的DMA。
4个具有PWM功能的计时器和一个内部时钟。
8通道的10位ADC。
触摸屏接口。
IIS总线接口。
2个USB主机接口,1个USB设备接口。
2个SPI接口。
SD接口和MMC卡接口。
看门狗计数器。
117个通用I/O口和24位外部中断源。
8通道10位AD控制器。
S3C2410集成了一个具有日历功能的RTC和具有PLL(MPLL和UPLL)的芯片时钟发生器。
MPLL产生主时钟,能够使处理器工作频率最高达到203MHz。
S3C2410将系统的存储空间分为8组(Bank),每组的大小是128MB,共1GB。
Bank0到Bank5的开始地址是固定的,用于ROM或SRAM。
Bank6和Bank7用于ROM,SRAM 或SDRAM,这两个组可编程且大小相同。
Bank7的开始地址是Bank6的结束地址,灵活可变。
所有内存块的访问周期都可编程。
S3C2410采用Ngcs[7:0]8个通用片选信号选择这些组。
S3C2410支持从NAND FLASH启动,NAND FLASH具有容量大,比NOR Flash价格低等特点。
系统采用NAND Flash与SDRAM组合,可以获得非常高的性价比。
ARM微处理器基础实验指导书
ARM微处理器基础实验指导书(供嵌入式专业试用)成都东软信息技术职业学院计科系2008年10月目录实验1 嵌入式系统开发流程基础实验 (1)实验2 ARM异步串行通信实验 (15)实验3 键盘及LED实现(实验一) (16)实验4 键盘及LED实现(实验二) (17)实验 1 嵌入式系统开发流程基础实验【实验名称】嵌入式系统开发流程基础实验【目的与要求】1、认识嵌入式实验箱的基本结构,基本硬件,基本架构。
2、了解嵌入式开发的基本模式及基本流程。
3、了解对嵌入式试验环境及系统结构。
4、了解嵌入式开发的基本步骤。
5、熟悉带操作系统时上传文件到嵌入式实验箱方法;6、熟悉在无操作系统支持情况下上传文件到嵌入式实验箱的方法。
【实验仪器】1、嵌入式ARM实验箱2、笔记本电脑【实验内容】实验室注意事项。
嵌入式实验箱简介。
嵌入式开发模式及嵌入式体系结构。
嵌入式设备已经存在操作系统文件下载方式。
嵌入式设备仅有BSP软件文件下载方式。
【实验预习】【方法与步骤】USB->RS232转接线驱动程序安装USB->RS232转接线驱动程序安装过程如下。
(1)插入USB->RS232硬件设备;(2)如图1-3所示,在“我的电脑”上点击鼠标右键,打开如图1-4所示的界面,在左侧选择“设备管理器”,此时右侧拓展为图中所示内容;图1-3 图1-4(3) 单击“端口(Com 和LPT)”前面的“+”,可以看到如图1-5所示的的“USB-SerialController ”内容,如图1-6所示,选中USB-Serial Controller ”,单击鼠标右键,在弹出的菜单中选择“更新驱动程序”;图1-5图1-6(4)在弹出如图1-7所示的的“欢迎使用硬件更新向导”对话框中选择“从列表或指定位置安装”;图1-7(5)单击“下一步”,打如如图1-8所示的对话框,选择“在搜索中包含这个位置”复选框,然后单击“浏览”选择驱动程序,然后单击确认返回;图1-8(6)单击“下一步”打开如图1-9所示的驱动更新界面,此时系统将提示硬件没有经过数字签名,选择“仍然继续”即可。
嵌入式系统实验2 ARM微处理器工作模式实验
实验2 ARM 微处理器工作模式实验一、实验目的(1)掌握学会使用MSR/MRS 指令实现ARM 处理器工作模式的切换(2)观察不同模式下的寄存器,加深对CPU 结构的理解。
二、实验设备(1)硬件:嵌入式实验平台一套、仿真器一个、PC 机一台。
(2)软件:μVision IDE for ARM集成开发环境,Windows 98/2000/NT/XP。
三、实验内容(1)通过ARM 汇编指令,在各种处理器模式下切换并观察各种模式下寄存器的区别;(2)掌握ARM 不同模式的进入与退出。
四、实验原理1.ARM 处理器模式ARM 体系结构支持7种处理器模式:(1) 用户模式USR:正常程序执行模式;(2) 快速中断模式FIQ:支持快速数据传送或通道处理;(3) 外部中断模式IRQ:用于通用中断处理;(4) 管理模式SVC:操作系统保护模式;(5) 中止模式ABT:实现虚拟存储器和/或存储器保护(6)未定义模式UND:支持硬件协处理器的软件仿真(7)系统模式SYS: 运行特权操作系统任务在软件控制下可以改变模式,外部中断或异常处理也可以引起模式发生改变。
大多数应用程序在用户模式下执行。
当处理器工作在用户模式时,正在执行的程序不能访问某些被保护的系统资源,也不能改变模式,除非异常发生。
这允许适当编写操作系统来控制系统资源的使用。
除用户模式外的其他模式成为特权模式。
它们可以自由地访问系统资源和改变模式。
其中5 种称为异常模式,即:FIQ (Fast Interrupt Request)、IRQ (Interrupt Request)、管理(Supervisor)、中止(Abort)、未定义(Undefined)。
当特定的异常出现时,进入相应的模式。
每种模式都有某些附加的寄存器,以避免异常出现时用户模式的状态不可靠。
其余模式是系统模式。
仅ARM 体系结构V4 以及以上的版本有该模式。
不能由于任何异常而进入该模式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式微处理器结构与应用——基于ARM7TDMI微处理器S3C44B0X实验指导书(选修班)撰稿人:韩桂明张锟2011年3月信息科技学院电子工程系实验目录实验一实验开发环境的创建和使用 (1)实验二 ARM汇编程序实验 (12)实验三GPIO输出控制实验 (15)实验四GPIO输入控制实验 (17)实验五PWM信号实验 (19)实验六定时中断实验 (21)实验七键盘及LED驱动实验 (27)实验一实验开发环境的创建和使用一、实验目的1. 熟悉ADS1.2 开发环境,学习使用ADS 编译、下载、调试并跟踪程序。
2. 了解嵌入式开发的基本思想和过程。
3. 了解UP-NETARM3000实验箱,学会ARM 仿真器的使用。
4. 掌握Windows超级终端的设置,能够正确使用实验箱提供的BIOS功能。
二、实验内容1. 运行Windows系统下的超级终端,通过超级终端查看BIOS启动情况。
2. 配置ADS 集成开发环境,新建一个简单的工程文件,并编译这个工程文件。
3. 学习ARM 仿真器的使用和开发环境的设置。
4. 下载已经编译好的文件到嵌入式控制器中运行,学会在程序中设置断点,观察系统内存和变量,为调试应用程序打下基础。
三、实验设备及工具1. 硬件:UP-NETARM3000实验箱、JTAG仿真器、PC机。
2. 软件:PC 机操作系统WinXP、ADS1.2 集成开发环境、仿真器驱动程序、超级终端通讯程序。
四、实验步骤1. 超级终端设置及BIOS功能使用1)运行Windows 系统下的超级终端(HyperTerminal)应用程序,新建一个通信终端。
如果要求输入区号、电话号码等信息请随意输入。
出现如图1.1所示对话框时,为所建超级终端取名,如“arm”;可以为其选一个图标,然后单击“确定”按钮。
图1.1 创建超级终端2)在接下来的对话框中选择ARM 开发平台实际连接的PC 机串口(如COM1),按确定后出现如图1.2所示的属性对话框,设置通信的格式和协议。
这里波特率为115200,数据位8,无奇偶校验,停止位1,无数据流控制。
按确定完成设置。
图1.2 设置串行口3)完成新建超级终端的设置以后,可以选择超级终端文件菜单中的保存,将当前设置保存为一个特定超级终端到桌面上,以备后用。
用串口线将PC 机串口和平台UART0 正确连接后,就可以在超级终端上看到程序输出的信息。
4)启动开发板,按住开发板上键盘的任意按键,使开发板进入BIOS设置状态。
如图1.3所示。
图1.3 系统的BIOS 设置程序5)该画面上提示了该BIOS 的版本等信息。
Shell Menu 是平台的检测菜单,每个条目的最左边字母是该功能的快捷键,按PC 机键盘相应键将执行对应功能。
注意操作时保持超级终端处于激活状态,并且PC 机键盘必须为小写。
6)用户可以按超级终端的提示尝试部分测试功能,其中:l:测试LCD 的文本和图形显示。
执行该命令后LCD 上会打出文本提示,然后进入图形模式并显示一幅彩色条形图案,然后在超级终端上看提示按任意键返回文本模式,并退出LCD测试返回测试菜单。
o:格式化开发平台的16M FLASH,其中的文件将丢失,需要重新拷贝。
执行该命令后超级终端上会出现确认提示,如果按“y”键则会格式化Flash,之后返回菜单。
n :设置开发平台网卡的IP 地址,子网掩码等,下有子菜单。
执行该命令后出现子菜单:p:设置MAC 地址,执行该命令后按提示操作i:设置IP 地址,执行该命令后按提示操作,请与所在局域网在同一网段m:设置子网掩码,执行该命令后按提示操作g:设置网关的IP 地址,执行该命令后按提示操作s:保存所设地址,设置完IP 地址等后必须执行该命令保存设置,否则设置无效d:设置默认地址q:退出子菜单,返回到主菜单。
u:激活开发平台的USB 连接,开发平台的Flash 可以作为U 盘使用,从而可以方便的将字库和应用程序等文件从PC 机拷贝到平台的FLASH 中。
使用此功能时,必须保证USB 电缆正确连接。
e:测试由ZLG7289 驱动的LED 显示,共分3 步,请看超级终端提示按任意键继续,同时观察LED 的变化,最后返回主菜单。
k:测试由ZLG7289 控制的键盘扫描,执行该命令后按开发平台的键盘,看超级终端的键名显示,而在超级终端上按PC 键盘任意键则退出测试返回菜单。
s:测试开发平台触摸屏,触摸屏有动作时在超级终端上会显示动作类型和坐标。
按PC键盘任意键后,再点一下触摸屏即可退出测试并返回主菜单。
h:设置触摸屏的坐标基准点,也就是校屏功能。
需要按提示点击触摸屏的3 个位置并保存结果。
a:测试开发平台的AD 电路,执行该命令后调节平台的4个电位器,在超级终端上显示AD0-AD3 的数值。
按PC 键盘任意键退出测试并返回。
d:测试开发平台的DA 电路,在超级终端显示电压值,需要用电压表测量平台DA 输出端子。
按PC 键盘任意键退出测试并返回。
t:设置开发平台的RTC 时间参数,该时间由开发平台上的钮扣电池保证持续计时。
请按提示确认修改时间并分别输入时间。
设置完成合需要保存,否则设置参数无效。
i:测试平台的音频电路,执行该命令后可以听到一段从平台扬声器发出的音乐。
请适当调节音量电位器。
m:测试平台的两个电机,需要打开电机附近的电机电源开关,按提示分别测试直流电机和步进电机。
c:测试平台的CAN 控制器。
执行该命令在超级终端显示CAN 控制器ID,正常应该显示1234 或0000。
b:引导FLASH 中的应用程序system.bin。
执行该功能将退出BIOS 状态,把控制交给应用程序。
7)按PC 键盘的u 键(要使超级终端处于活动状态),这时超级终端上会显示如图1.4所示的信息。
图1.4 进入U 盘状态这时,在“我的电脑”中可以发现多了一个“可移动磁盘”,这就是开发板的海量存储器16M 非线性Flash。
开发平台的Flash 芯片就像一个U 盘,可以通过“我的电脑”进行操作。
可以把编译后生成的system.bin 文件通过USB 下载到嵌入式开发板中,复位系统,运行并检查输出结果。
< 提示 >system.bin 文件是系统通过BIOS 引导以后,装入内存中运行的默认文件名。
2. 配置ADS 集成开发环境1)运行ADS1.2 集成开发环境(CodeWarrior for ARM Developer Suite)。
选择“File|New…”菜单,在对话框中选择Project,如图1.5所示,新建一个工程文件。
图中示例的工程名为Exp6.mcp。
图1.5 新建工程点“set…”按钮可为该工程选择路径如图1.6所示,选中CreatFolder 选项后将以图1.5中的ProjectName为名创建目录,这样可以将所有与该工程相关的文件放到该工程目录下,便于管理工程。
图1.6 保存工程在图1.5中工程模板列表中我们选择ARM Executable Image 通用模板。
我们随后将一步一步的把它配置成针对我们ARM3000 开发板的模板44B0 ARM Executable Imaage,并把它拷贝到ADS1.2 安装目录下的Stationery 目录中(所有的工程模板都在此目录下)。
以后我们新建工程时,在工程模板列表中直接选中44B0 ARM Executable Imaage 模板选项,就不必每次重新配置模板了。
2)在新建的工程中,如图1.7所示,选择Debug 版本,使用Edit | Debug Settings 菜单对Debug 版本进行参数设置。
图 1.7 选择版本在Debug Settings 对话框中选择Target Settings 项,如图1.8所示。
在Post-linker一栏中选择ARM fromELF,点击右下角的Apply 使其有效。
图 1.8 Target Settings在Debug Settings 对话框中选择ARM Linker 项,如图1.9。
在Output 下的Linktype 中有三种类型的连接方式,我们常用的是Simple 和Scattered 两种。
如果程序需要用到标准C 库函数的话需要按Scattered 进行连接地址的设置。
如果用不到标准C 库函数的话,请选择Simple 选项。
下面以Simple方式设置为例:在ARM Linker 项的Output 选项卡中,我们选择Simple 选项,如图1.9所示。
在Simple image 框中设置连接的Read-Only(只读)和Read-Write(读写)地址。
地址0x0c080000是开发板上SDRAM的真实地址,是由系统的硬件决定的;0x0c200000 指的是系统可读写的内存地址。
也就是说0x0c080000~0xC1fffff 之间是只读区域,存放程序的代码段,在0xC200000开始是程序的数据段。
图1.9 设置连接地址范围点击Layout选项卡,在Layout 选项卡的Place at beginning of image 框中设置程序的入口模块。
如图1.10所示,指定在生成的代码中,程序从44binit.s 开始运行的。
Object设为44binit.o,section 设为init。
图 1.10 设置入口模块3)在Debug Settings 对话框中选择ARM fromELF 项,如图1.11。
在Output file name 框中设置输出文件名为system.bin,这就是要下载到开发板的嵌入式应用程序文件。
图1.11 设置输出文件名4)回到如图1.7所示的工程窗口中,选择Release 版本,使用Edit | Release Settings 菜单对Release 版本进行参数设置。
参照前文设置Release版本的Post-linker、连接地址范围、入口模块和输出文件。
5)回到工程窗口中,选择Targets选项卡,如图1.12所示。
选中DebugRel 版本,按Del 键将其删除。
图1.12 删除DebugRel 版本6)设置完成后,可以将该新建的空工程文件作为模板保存以便以后使用。
在ADS1.2 软件安装目录下的Stationery 目录下新建名为ARM 44B0X Simple Image 的模板目录,再将刚设置完的mcp工程模板文件存放到该目录下。
这样以后新建工程的时候,就能看到图1.13 所示以“ARM 44B0X Simple Image”为名字的模板了。
图1.13 显示44B0 ARM 模板< 提示 >建议同学们将老师提供的“ARM 44B0X Scattered Image”子目录直接拷贝到ADS1.2 安装目录下的Stationery目录中,这样也能在新建工程对话框中看到这个模板。