arm嵌入式实验报告完整版

合集下载

arm嵌入式实验报告

arm嵌入式实验报告

arm嵌入式实验报告ARM嵌入式实验报告近年来,随着科技的不断进步,嵌入式系统在各个领域得到了广泛应用。

作为其中一种重要的嵌入式处理器架构,ARM架构以其高效能和低功耗的特点,成为了众多嵌入式系统的首选。

本实验报告将介绍我在ARM嵌入式实验中的学习和体会。

1. 实验背景和目的嵌入式系统是指将计算机技术应用于各种电子设备中,以完成特定任务的系统。

ARM架构作为一种低功耗、高性能的处理器架构,广泛应用于智能手机、平板电脑、物联网设备等领域。

本次实验的目的是通过学习ARM架构的基本原理和应用,了解嵌入式系统的设计和开发过程。

2. 实验内容本次实验主要包括以下几个方面的内容:2.1 ARM架构的基本原理首先,我们学习了ARM架构的基本原理,包括指令集、寄存器、内存管理等方面的知识。

ARM指令集具有丰富的指令种类和灵活的寻址方式,可以满足不同应用的需求。

同时,ARM处理器具有多个寄存器,用于存储和操作数据,提高了程序的执行效率。

此外,内存管理是嵌入式系统设计中非常重要的一环,ARM架构通过虚拟内存管理机制,实现了对内存的高效管理。

2.2 ARM开发工具的使用为了进行ARM嵌入式系统的开发,我们需要使用相应的开发工具。

本次实验中,我们学习了如何使用Keil MDK开发工具,进行ARM程序的编译、调试和下载。

Keil MDK提供了一套完整的开发环境,包括编译器、调试器和仿真器等,方便了我们进行ARM程序的开发和调试。

2.3 ARM嵌入式系统的设计和开发在掌握了ARM架构和开发工具的基本知识后,我们开始进行ARM嵌入式系统的设计和开发。

本次实验中,我们以一个简单的温度监测系统为例,设计了相应的硬件电路和软件程序。

硬件电路包括传感器、模拟转换电路和显示器等,用于采集和显示温度数据。

软件程序则负责控制硬件电路的运行,并将采集到的温度数据进行处理和显示。

3. 实验结果和分析通过实验,我们成功地设计和开发了一个基于ARM架构的温度监测系统。

ARM嵌入式实验报告

ARM嵌入式实验报告

A R M 嵌入式实验报告专业班级:学号:姓名:指导教师:目录一.实验步骤 (3)二.实验内容1.高八位的传送 (7)2.64位的加法 (9)3.计算10! (11)4.地址搬移 (14)三.心得体会 (18)一.实验操作步骤1.新建工程:运行Embest IDE 集成开发环境,选择菜单项File →New Workspace ,系统弹出一个对话框,键入文件名“xx”,点击OK 按钮。

将创建一个新工程,并同时创建一个与工程名相同的工作区。

此时在工作区窗口将打开该工作区和工程.。

2.建立源文件:点击菜单项File → New,系统弹出一个新的文本编辑窗,输入源文件代码。

编辑完后,保存文件“xx.s”后缀3.添加源文件:选择菜单项Project →Add To Project →Files ,在工程目录下选择刚才建立的源文件xx.s后缀文件,4.基本配置:选择菜单项Project →Settings,弹出工程设置对话框。

在工程设置对话框中。

(1)择Processor和Remote 设置对话框,进行配置:(2)选择Build---Rebuild All,编译成功。

(3)选择Project →Settings →Debug设置对话框,进行配置:5.选择菜单项Debug →Remote Connect 进行连接软件仿真器,执行Debug →Download 命令下载程序,并打开窗口View---- Debug Window---Menory,打开窗口View---- Debug Window---Registar将存储器地址改为0x00001000,按F10进行单步跟踪,观察寄存器的数据变化并分析。

二.实验内容1.编写程序将R2的高8位传送到R3的低8位,不考虑R3的其他位。

1)程序代码:.global _start_start:ldr R2,=0x18120588ldr R3,=0x13781470mov R2,R2,ROR #24and R2,R2,#0x000000ffand R3,R3,#0xffffff00orr R3,R3,R2stop:b stop.end2)程序源码下载到0x00001000,并被成功执行3)实验分析分别将18120588和13781470存入R2和R3中将R2中的高8位“18”移到R2的低8位,原来的数“18120588”变为“12058818”屏蔽掉R2中的高24位,使其不影响R3中高24位的数值屏蔽掉R3中的低8位,能将R2的低8位移到R3的低8位将R2中的高8位”18”移到R3的低8位而不影响R3中的其他的24位2、实现64位的加法运算,要求【R1:R0】+【R3:R2】,结果放回【R1:R0】中。

ARM嵌入式实验报告

ARM嵌入式实验报告

实验一ARM 汇编指令使用实验——基本数学/ 逻辑运算一、实验目的1. 初步学会使用ARM ADS / Embest IDE for ARM 开发环境及ARM 软件模拟器。

2. 通过实验掌握数据传送和基本数学/ 逻辑运算的ARM 汇编指令的使用方法。

二、实验设备1. 硬件:PC机。

2. 软件:ADS 1.2 / Embest IDE 200X 集成开发环境。

三、实验内容1 .熟悉ADS 1.2 / Embest IDE 200X 开发环境的使用,使用LDR/STR和MOV等指令访问寄存器或存储单元,实现数据的加法运算。

具体实验程序如下:/* armasm1a.s */• EQU X, 45 /*定义变量X,并赋值为45*/.EQU Y, 64 /*定义变量Y,并赋值为64*/.EQU STACK_TOP, 0X1000 /* 定义栈顶0X1000*/.GLOBAL _START.TEXT_START: /* 程序代码开始标志*/MOV SP, #STACK_TOPMOV R0, #X/*X 的值放入R0*/STR R0, [SP]/*R0 的值保存到堆栈*/MOV R0, #Y/*Y 的值放入R0*/LDR R1, [SP]/* 取堆栈中的数到R1*/STRR0, [SP] STOP: B STOP/* 程序结束,进入死循环 */.END等指令,完成基本数学 / 逻辑运算。

具体实验程序如下:/* armasm1b.s */ .EQU X, 45 /*定义变量X ,并赋值为45*/ .EQU Y, 64 /*定义变量Y ,并赋值为64*/ .EQU 乙87/*定义变量Z ,并赋值为87*/.GLOBAL _START .TEXT_START: /* 程序代码开始标志 */MOV R0, #X/*X 的值放入 R0*/MOV R0, R0, LSL #8 /*R0 的值乘以 2 的 8 次方 */ MOV R1, #Y/*Y 的值放入 R1*/ADD R2, R0, R1, LSR #1 /*R1 的值除以 2 再加上 R0 后的值放入 R2*/MOV SP, #0X1000 STR R2, [SP] MOV R0, #Z/*Z 的值放入 R0*/ AND R0, R0, #0XFF /* 取 R0 的低八位 */ MOV R1, #Y/*Y 的值放入 R1*/ADD R2, R0, R1, LSR #1 /*R1 的值除以 2 再加上 R0 后的值放入 R2*/ADDR0, R0, R1 2.使用 ADD/SUB/LSL/LSR/AND/ORR .EQU STACK_TOP, 0X1000 /* 定义栈顶 0X1000*/1.新建工程。

嵌入式系统ARM实验报告

嵌入式系统ARM实验报告

南京邮电大学通信与信息工程学院实验报告实验名称:实验一基于ADS开发环境的设计实验二嵌入式Linux交叉开发环境的建立实验三嵌入式Linux环境下的程序设计课程名称嵌入式系统B班级学号B********姓名马俊民开课时间2015/2016学年第1学期实验一基于ADS开发环境的程序设计一、实验目的1、学习ADS开发环境的使用;2、学习和掌握ADS环境下的汇编语言及C语言程序设计;3、学习和掌握汇编语言及C语言的混合编程方法。

二、实验内容1、编写和调试汇编语言程序;2、编写和调试C语言程序;3、编写和调试汇编语言及C语言的混合程序;4、编写程序测试多寄存器传送指令的用法。

三、实验原理ADS全称为ARM Developer Suite,是ARM公司推出的新一代ARM集成开发工具。

现在常用的ADS版本是ADS1.2,它取代了早期的ADS1.1和ADS1.0。

ADS用于无操作系统的ARM系统开发,是对裸机(可理解成一个高级单片机)的开发。

ADS具有极佳的测试环境和良好的侦错功能,它可使硬件开发工作者更深入地从底层去理解ARM处理器的工作原理和操作方法,为日后自行设计打基础,为BootLoader的编写和调试打基础。

1.ADS软件的组成ADS由命令行开发工具、ARM运行时库、GUI开发环境(CodeWarrior和AXD)、实用程序、支持软件等组成。

2.GUI开发环境ADS GUI开发环境包含CodeWarrior和AXD两种,其中Code Warrior是集成开发工具,而AXD是调试工具。

使用汇编语言进行编程简单、方便,适用于初始化硬件代码、启动代码等。

汇编语言具有一些相同的基本特征:1.一条指令一行。

2.使用标号(label)给内存单元提供名称,从第一列开始书写。

3.指令必须从第二列或能区分标号的地方开始书写。

4.注释必须跟在指定的注释字符后面,一直书写到行尾。

在ARM汇编程序中,每个段必须以AREA作为段的开始,以碰到下一个AREA 作为该段的结束,段名必须唯一。

arm嵌入式实验报告

arm嵌入式实验报告

arm嵌入式实验报告ARM嵌入式实验报告摘要:本实验报告旨在介绍ARM嵌入式系统的基本概念和实验过程。

通过本次实验,我们深入了解了ARM架构的特点、嵌入式系统的应用领域和开发流程,同时掌握了ARM嵌入式开发工具的使用方法。

本报告将详细介绍实验过程和结果,以及对ARM嵌入式系统的深入理解和思考。

一、实验目的本次实验的主要目的是通过实际操作,加深对ARM嵌入式系统的理解,掌握ARM嵌入式开发工具的使用方法,以及熟悉嵌入式系统的开发流程。

具体目标包括:1. 了解ARM架构的特点和应用领域;2. 熟悉ARM嵌入式开发工具的使用方法;3. 掌握嵌入式系统的开发流程,包括软件编写、调试和测试。

二、实验过程1. 熟悉ARM架构和嵌入式系统的基本概念;2. 安装并配置ARM嵌入式开发工具;3. 编写简单的嵌入式程序,包括LED控制、按键检测等;4. 调试和测试程序,验证功能和性能。

三、实验结果通过本次实验,我们深入了解了ARM架构的特点和应用领域,熟悉了ARM嵌入式开发工具的使用方法,掌握了嵌入式系统的开发流程。

同时,我们成功编写并调试了简单的嵌入式程序,验证了程序的功能和性能。

四、对ARM嵌入式系统的思考ARM嵌入式系统具有低功耗、高性能、灵活性等特点,广泛应用于移动设备、智能家居、工业控制等领域。

随着物联网、人工智能等新兴技术的发展,ARM 嵌入式系统的应用前景更加广阔。

我们应不断学习和探索,深入理解ARM嵌入式系统的原理和应用,为未来的发展做好准备。

五、结论本次实验使我们对ARM嵌入式系统有了更深入的理解,掌握了嵌入式开发工具的使用方法,提高了实际操作能力。

通过不断学习和实践,我们将能够更好地应用ARM嵌入式系统,为未来的发展做出贡献。

综上所述,本次实验取得了良好的成果,对我们的学习和发展具有重要意义。

希望通过不断努力,我们能够在ARM嵌入式系统领域取得更大的进步和成就。

嵌入式实验设计实训报告

嵌入式实验设计实训报告

一、实验背景随着信息技术的飞速发展,嵌入式系统在各个领域得到了广泛的应用。

为了让学生更好地掌握嵌入式系统设计的相关知识,提高学生的动手能力和实际操作能力,我们开展了嵌入式实验设计实训。

本次实训以ARM处理器为平台,通过实际操作,让学生了解嵌入式系统的基本原理和设计方法。

二、实验目的1. 熟悉ARM处理器的基本架构和编程环境。

2. 掌握嵌入式系统设计的基本流程和方法。

3. 培养学生的动手能力和实际操作能力。

4. 提高学生对嵌入式系统的认知和应用能力。

三、实验内容1. 实验环境(1)硬件平台:ARM处理器开发板(2)软件平台:Keil uVision5、GNU ARM Embedded Toolchain2. 实验步骤(1)搭建实验环境首先,将开发板连接到计算机,并安装Keil uVision5和GNU ARM Embedded Toolchain软件。

接着,配置开发板,使其能够正常运行。

(2)编写程序根据实验要求,编写嵌入式系统程序。

程序主要包括以下几个方面:1)初始化:设置时钟、GPIO、中断等。

2)主循环:实现程序的主要功能。

3)中断处理:处理外部中断。

4)延时函数:实现延时功能。

(3)编译程序将编写好的程序编译成可执行文件。

(4)下载程序将编译好的程序下载到开发板上。

(5)调试程序在开发板上运行程序,通过串口调试软件观察程序运行情况,并对程序进行调试。

(6)实验报告根据实验内容,撰写实验报告。

3. 实验项目(1)点亮LED灯通过控制GPIO端口,实现LED灯的点亮和熄灭。

(2)按键控制LED灯通过检测按键状态,控制LED灯的点亮和熄灭。

(3)定时器实现定时功能使用定时器实现定时功能,例如定时关闭LED灯。

(4)串口通信实现串口通信,发送和接收数据。

四、实验结果与分析1. 点亮LED灯实验成功实现了通过控制GPIO端口点亮LED灯的功能。

2. 按键控制LED灯实验成功实现了通过检测按键状态控制LED灯的功能。

ARM嵌入式实验报告完整篇(修改)解析

ARM嵌入式实验报告完整篇(修改)解析

《ARM嵌入式系统》实验报告学生姓名刘宝雨班级测控1002班学号10401600244电气与信息工程学院2013年4 月20 日目录目录 (1)实验一 ARM汇编指令实验1 (2)一、实验目的 (2)二.实验设备 (2)三.实验内容 (2)四.实验原理 (2)五.实验操作步骤 (2)六.实验报告 (10)实验二ARM汇编指令实验2 (10)一、实验目的 (10)二.实验设备 (10)三.实验内容 (10)四.实验原理 (10)五.实验操作步骤 (11)六.实验报告 (18)实验三会编与C语言的相互调用实验 (18)一、实验目的.......................................................................................,.. (18)二.实验设备....................................................................................,,,,,,. (18)三.实验内容....................................................................................,,,,,,, (18)四.实验原理.......................................................................................,,, (19)五.实验操作步骤.................................................................................,,,,,,. (20)六.实验报告.................................................................................,,,,,,. (22)实验一 ARM汇编指令实验1一、实验目的1.初步学会使用Embest IDE for ARM 开发环境及ARM软件模拟器;2.通过实验掌握简单ARM汇编指令的使用方法。

嵌入式实验报告

嵌入式实验报告

实验一 ARM汇编语言程序设计一、实验目的1.了解IAR Embedded Workbench 集成开发环境2.掌握ARM汇编指令程序的设计及调试二、实验设备1.PC操作系统WIN98或WIN2000或WINXP,ADSI.2集成开发环境,仿真驱动程序三、实验内容1.熟悉IAR Embedded Workbench 集成开发环境2.理解下列程序,新建工程,加入下面的程序,并观察实验结果,解释程序实现的功能分析:该程序实现的功能是程序功能:Y = A*B+C*D+E*F程序代码:AREA Examl, CODE,READONLY ;定义一个代码段ENTRY ;程序入口MOV R0,#0;设置R0寄存器的值为0MOV R8,#0;设置R8寄存器的值为0ADR R2,N;将R2寄存器的值设为数据域N的地址LDR R1,[R2];将以R2的值为地址的数据读入R1MOV R2,#0;设置R2的值为0ADR R3,C; 将R3寄存器的值设为数据域C的地址ADR R5,X; 将R5寄存器的值设为数据域X的地址LOOPLDR R4,[R3,R8];将R3+R8的数据读入R4LDR R6,[R5,R8];将R5+R8的数据读入R6MUL R9,R4,R6;R9 = R4*R6ADD R2,R2,R9;R2 = R2+R9ADD R8,R8,#4;R8 = R8+4ADD R0,R0,#1;R0 = R0+1CMP R0,R1;比较R0和R1的值BLT LOOP;R0<R1的话执行循环N DCD 0X03;C DCD 0X01,0X02,0X03,0X04,0X05,0X06;X DCD 0X01,0X02,0X03,0X04,0X05,0X06;END程序结果:各个寄存器的结果执行结果如下:3.实现1+2+3+4+····+100,求的值,并保存在地址0x90018的地址里面程序代码:MOV R0,#100;设置R0寄存器的值为100LDR R2,=0X90018;设置R2寄存器指向地址0x90018MOV R1,#0;设置R1的值为0MOV R3,#0;设置R3的值为0LOOPADD R3,R3,R0;R3 = R3+R0SUB R0,R0,#1;R0 = R0-1CMP R0,R1;将R0和R1的值比较BNE LOOP;不相等的话继续执行循环STR R3,[R2];将R3的值装入到R2指向的地址块中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

arm嵌入式实验报告完整版篇一:ARM嵌入式系统实验报告1郑州航空工业管理学院嵌入式系统实验报告第赵成,张克新院姓专学系:名:业:号:电子通信工程系周振宇物联网工程 121309140电子通信工程系XX年3月制实验一 ARM体系结构与编程方法一、实验目的了解ARM9 S3C2410A嵌入式微处理器芯片的体系结构,熟悉ARM微处理器的工作模式、指令状态、寄存器组及异常中断的概念,掌握ARM指令系统,能在ADS1.2 IDE中进行ARM汇编语言程序设计。

二、实验内容1.ADS1.2 IDE的安装、环境配置及工程项目的建立;2.ARM汇编语言程序设计(参考附录A):(1)两个寄存器值相加;(2)LDR、STR指令操作;(3)使用多寄存器传送指令进行数据复制;(4)使用查表法实现程序跳转;(5)使用BX指令切换处理器状态;(6)微处理器工作模式切换;三、预备知识了解ARM嵌入式微处理器芯片的体系结构及指令体系;熟悉汇编语言及可编程微处理器的程序设计方法。

四、实验设备 1. 硬件环境配置计算机:Intel(R) Pentium(R) 及以上;内存:1GB及以上;实验设备:UP-NETARM2410-S嵌入式开发平台,J-Link V8仿真器; 2. 软件环境配置操作系统:Microsoft Windows XP Professional Service Pack 2;集成开发环境:ARM Developer Suite (ADS)1.2。

五、实验分析1.安装的ADS1.2 IDE中包括两个软件组件。

在ADS1.2中建立 ARM Executable Image(ARM可执行映像)类型的工程,工程目标配置为 Debug;接着,还需要对工程进行目标设置、语言设置及链接器设置;最后,配置仿真环境为ARMUL仿真方式。

2.写出ARM汇编语言的最简程序结构,然后在代码段中实现两个寄存器值的加法运算,给出运算部分相应指令的注释。

; 文件名: AREA XTF,CODE,READONLY声明32位ARM指令 R0arm嵌入式实验报告完整版)ADDR0,R1,R23.列写出使用LDR、STR指令的汇编程序,并在关键语句后面给出相应的注释。

AREA XTF,CODE,READONLY ;声明代码段XTFENTRY ;标示程序入口CODE32 ;声明32位ARM 指令START LDR R0,=1 ;加载数据LDR R1,=2LDR R3,=ADDR_1;载符号地址 ADD R2,R0,R1;R2[R3];数据空间定义 AREA Data_1,DATA,ALIGN=2ADDR_1 DCD 0 END ;结束 4.“使用多寄存器传送指令进行数据复制”汇编程序分析。

LDR R0,=SrcData ; 执行后,R0的值是 LDR R1,=DstData ; 执行后,R1的值是 LDMIA R0,{R2-R9} ; LDMIA中的指令后缀IA表示传送后地址加4,[R0]-->R2,[R0+4]-->R3,?,[R0+28]-->R9STMIA R1,{R2-R9} ;执行后,程序实现的功能是?,[R1+28] 5.在“使用查表法实现程序跳转”的汇编程序中,指令LDR PC,[PC,R2]采用的是什么寻址方式?作为基址的寄存器PC 的值是多少?作为指令指针的PC又指向哪条指令?这个指令与流水线执行的关系是什么?(选做)答: 1)基址加变址寻址;2)PC 6.通过运行及观察“使用BX指令切换处理器状态”汇编程序实验,回答ARM指令与Thumb指令之间是如何实现状态切换的?AXD Debugger调试环境中的哪个寄存器指示了ARM微处理器当前的指令状态?同时,在程序中添加从Thumb指令切换到ARM 指令的代码。

(选做)答:1)BX指令使用寄存器作为参数,当32位操作数寄存器的第0位的值为1时,执行BX指令后,ARM处理器从16位半字节对齐ARM指令状态切换到32位字对齐Thumb指令状态;当32位操作数寄存器的第0位为0时,ARM处理器从Thumb指令状态切换到32位ARM指令状态。

2)CPSR的value值为nzcvqIFt_SVC时为ARM32指令状态;为nzcvqIFT_SVC时为Thumb16指令状态3) AREAXTF,CODE,READONLY ;声明代码段XTFENTRY ;标识程序入口CODE32 ;声明32位ARM指令SART MOV R1,#1 ;设置参数MOV R2,#2ADD R0,R1,R2 ;R0Into_ThumbMOV R5,#3MOV R6,#4ADD R4,R5,R6LDR R3, =Bach_to_ARM ;将Back_to_ARM 地址值赋给R3 ;产生字对齐的跳转地址,最低位被清除,即bit0为0BX R3 ;Branch Exchange 返回到ARM状态,此时运行在ARM指令集环境里CODE32 ;ARM状态下的子函数Bach_to_ARMMOV R8,#3MOV R9,#4 ADD R7,R8,R9 END7.观察“微处理器工作模式切换”程序的运行,按顺序写出ARM工作模式切换过程中依次出现的工作模式,同时,通过观察回答ARM微处理器是否能从用户模式切换到特权模式?(选做)答:1)Usr(用户)?Sys(系统)?Fiq(快中断)?Svc(管理)?Abt(终止)?Irq(中断)?Und(未定义)2)用户模式不能直接切换到其他处理模式(特权模式),特权模式可以自由切换到其他处理器模式。

程序: AREA Work_mode_switch,CODE,READONLY ;ENTRY CODE32;入口;********************************************** **** ;now_in_svc_mode;ARM处理器默认工作在SVC模式M=10011;切换原理:CPSR最低8位I、F、T、M位用作控制位,当异常出现时改变控位。

; ;其中,中断标志位I、F;指令状态标志T;工作模式位M[4:0] 通过软件控制模式位M即可控制ARM工作状态。

;********************************************** ** ;into_Sys_mod;系统模式下可运行具有特权的操作系统任务,与用户模式类似,但可以直接切换到其他模式。

MRS R0,CPSR;复制CPSR到R0;into_Fiq_mode;用于高速数据传输或通道处理,Fiq异常响应时进入此模式MRS R0,CPSR BIC R0,R0,#0x1F ORR R0,R0,#0x11 MSR CPSR_c,R0 MOV R13,#2;复制CPSR到R0 ;清楚R0的后5位;设定R0的最后5位为10001;把R0装在到CPSR,切换到快中断模式 ;对快中断模式下的R13赋值(R8-R14)BIC R0,R0,#0x1F ORR R0,R0,#0x1F MSR CPSR_c,R0 MOV R13,#1;清除R0的后5位;设定R0的最后5位为11111;把R0装在到CPSR,切换到系统模式 ;对系统模式下的R13赋值(R0-R14);into_Svc_mode;操作系统使用的保护模式,系统复位和软件中断响应时进入此模式 (R13-R14);into_Abt_mode;可用于虚拟存储及存储保护,当数据或指令预取终止时进入该模式MRS R0,CPSR BIC R0,R0,#0x1F ORR R0,R0,#0x17 MSR CPSR_c,R0 MOV R13,#4;复制CPSR到R0 ;清楚R0的后5位;设定R0的最后5位为10111;把R0装在到CPSR,切换到数据访问终止模式 ;对快数据访问终止模式下的特有缓冲器R13赋MRS R0,CPSR BIC R0,R0,#0x1F ORR R0,R0,#0x13 MSR CPSR_c,R0 MOV R13,#3;复制CPSR到R0 ;清楚R0的后5位;设定R0的最后5位为10011 ;把R0装在到CPSR,切换到管理模式 ;对快管理模式下的特有缓冲器R13赋值值(R13-R14);into_Irq_mode;用于通用的中断处理,Irq异常时进入此模式(R13-R14);into_Und_mod;可用于支持硬件协处理器的软件仿真,当未定义的指令执行时进入该模式 (R13-R14)MRS R0,CPSR BIC R0,R0,#0x1F ORR R0,R0,#0x1b MSR CPSR_c,R0 MOV R13,#6;复制CPSR到R0 ;清楚R0的后5位;设定R0的最后5位为11011;把R0装在到CPSR,切换到未定义模式 ;对未定义模式下的特有缓冲器R13赋值MRS R0,CPSR BIC R0,R0,#0x1F ORR R0,R0,#0x12 MSR CPSR_c,R0 MOV R13,#5;复制CPSR到R0 ;清楚R0的后5位;设定R0的最后5位为10010;把R0装在到CPSR,切换到外部中断模式 ;对快外部中断模式下的特有缓冲器R13赋值篇二:XX完整ARM嵌入式系统实验报告郑州航空工业管理学院嵌入式系统实验报告(修订版)20第赵成,张克新编著院姓专学系:名:业:号:电子通信工程系XX年3月制实验一 ARM体系结构与编程方法一、实验目的了解ARM9 S3C2410A嵌入式微处理器芯片的体系结构,熟悉ARM微处理器的工作模式、指令状态、寄存器组及异常中断的概念,掌握ARM指令系统,能在ADS1.2 IDE中进行ARM汇编语言程序设计。

二、实验内容1.ADS1.2 IDE的安装、环境配置及工程项目的建立;2.ARM汇编语言程序设计(参考附录A):(1)两个寄存器值相加;(2)LDR、STR指令操作;(3)使用多寄存器传送指令进行数据复制;(4)使用查表法实现程序跳转;(5)使用BX指令切换处理器状态;(6)微处理器工作模式切换;三、预备知识了解ARM嵌入式微处理器芯片的体系结构及指令体系;熟悉汇编语言及可编程微处理器的程序设计方法。

四、实验设备 1. 硬件环境配置计算机:Intel(R) Pentium(R) 及以上;内存:1GB及以上;实验设备:UP-NETARM2410-S嵌入式开发平台,J-Link V8仿真器; 2. 软件环境配置操作系统:Microsoft Windows XP Professional Service Pack 2;集成开发环境:ARM Developer Suite (ADS) 1.2。

五、实验分析1.安装的ADS1.2 IDE中包括两个软件组件。

相关文档
最新文档