基于 S3C2410 嵌入式 MDK开发实验与实践(MDK412(Keil uVision4)环境配置)

这篇博客详细介绍了基于 S3C2410 嵌入式开发的MDK412(Keil uVision4)环境配置,包括软件安装、ARM汇编指令实验,如使用ldr/str、mov等指令,以及实验设备和实验步骤。通过实验,读者将学会如何在μVision IDE for ARM环境下进行开发和调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MDK412(Keil uVision4)

链接:https://pan.baidu.com/s/14dnFtQXhXM5kPa___PBqTQ?pwd=yyds 
提取码:yyds

最新注册机:

链接:https://pan.baidu.com/s/1ok5gaHZTVOKALlwOSDMGSw?pwd=yyds 
提取码:yyds

源文件:

链接:https://pan.baidu.com/s/10A5-9S4rJqme-TBgADF3DA?pwd=yyds 
提取码:yyds
 

4. 1 ARM 汇编指令实验一

4. 1. 1 实验目的

 初步学会使用 µVision IDE for ARM 开发环境及 ARM 软件模拟器;

 通过实验掌握简单 ARM 汇编指令的使用方法。

4. 1. 2 实验设备

 硬件:PC 机一台;

 软件:µVision IDE for ARM 集成开发环境,Windows 98/2000/NT/XP

4. 1. 3 实验内容

 熟悉开发环境的使用并使用 ldr/str,mov 等指令访问寄存器或存储单元;

 使用 add/sub/lsl/lsr/and/orr 等指令,完成基本算术/逻辑运算。

4. 1. 4 实验原理

ARM 处理器共有 37 个寄存器:

 31 个通用寄存器,包括程序计数器(PC)。这些寄存器都是 32 位的;

 6 个状态寄存器。这些寄存器也是 32 位的,但是只是使用了其中的 12 位。 这里简要介绍通用寄存器,关于状态寄存器的介绍,请参照下一节。

1. ARM 通用寄存器 通用寄存器(R0-R15)可分为三类:

 不分组寄存器 R0~R7;

 分组寄存器 R8~R14;

 程序计数器 PC。

(1)不分组寄存器 R0~R7

不分组寄存器 R0~R7 在所有处理器模式下,它们每一个都访问一样的 32 位寄存器。它们是真 正的通用寄存器,没有体系结构所隐含的特殊用途。

(2)分组寄存器 R8~R14 分组寄存器 R8~R14 对应的物理寄存器取决于当前的处理器模式。若要访问特定的物理寄存器 而不依赖当前的处理器模式,则要使用规定的名字。 寄存器 R8~R12 各有两组物理寄存器:一组为 FIQ 模式,另一组为除了 FIQ 以外的所有模式。 寄存器 R8~R12 没有任何指定的特殊用途,只是在作快速中断处理时使用。寄存器 R13,R14 各对 应 6 个分组的物理寄存器,1 个用于用户模式和系统模式,其它 5 个分别用于 5 种异常模式。寄存 器 R13 通常用做堆栈指针,称为 SP;寄存器 R14 用作子程序链接寄存器,也称为 LR。

(3)程序计数器 PC 寄存器 R15 用做程序计数器(PC)。

在本实验中,ARM 核工作在用户模式,R0~R15 可用。

2. 存储器格式 ARM 体系结构将存储器看作是从零地址开始的字节的线性组合。字节零到字节三放置第一个字 (WORD),字节四到字节七存储第二个字,以此类推

ARM 体系结构可以用两种方法存储字数据,分别称为大端格式和小端格式。  大端格式 在这种格式中,字数据的高位字节存储在低地址中,而字数据的低位字节则存放在高地址中, 如图 4-1-1 所示。 图 4-1-1 大端格式

 小端格式

在这种格式中,字数据的高位字节存储在高地址中,而字数据的低位字节则存放在低地址中, 如图 4-1-2 所示。

3. REALVIEW 基础知识

     µVision3 IDE 集成了 REALVIEW 汇编器 AARM、

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值