资源预览内容
第1页 / 共34页
第2页 / 共34页
第3页 / 共34页
第4页 / 共34页
第5页 / 共34页
第6页 / 共34页
第7页 / 共34页
第8页 / 共34页
第9页 / 共34页
第10页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
ARM嵌入式体系结构与接口技术 第4章 ARM Realview MDK集成开发环境,2,第1章 嵌入式系统概述 第2章 ARM体系结构与指令集 第3章 ARM汇编语言程序设计 第4章 嵌入式软件基础实验 第5章 ARM应用系统设计 第6章 S3C2410系统接口操作原理及实验,课程安排:,3,4.1 Realview MDK环境介绍 4.2 ULINK2仿真器简介 4.3 Realview MDK的使用 4.4 嵌入式软件开发基础实验 4.5 小结 4.6 思考与练习,本章课程:,4,MDK(Microcontroller Development Kit)是Keil公司(现在已经被ARM公司收购)开发的ARM开发工具 MDK包含了工业标准的Keil C编译器、宏汇编器、调试器、实时内核等组件 MDK的最新版本是Vision 3, 利用它可以开发基于ARM7、 ARM9、Cortex-M3的微控制 器应用程序 本书的全部例程都是在MDK 环境下开发编写的。 图4-1 MDK开发工具的组件,4.1 Realview MDK环境介绍,5,ULINK是Keil公司提供的USB-JTAG接口仿真器,目前最新的版本是2.0。 ULINK2的主要功能如下: 下载目标程序 检查内存和寄存器 片上调试,整个程序的单步执行 插入多个断点 运行实时程序 对Flash存储器进行编程 本书使用的例程均使用 ULINK2仿真器进行调试。 图4-2 ULINK2仿真器,4.2 ULINK2仿真器简介,6,使用Realview MDK创建、完成一个新的工程只需要以下几个环节: 选择工具集 创建工程并选择处理器 创建源文件 配置硬件选项 配置对应启动代码 编译链接 调试 生成镜像文件 镜像文件下载。,4.3 Realview MDK的使用,7,4.3.1 选择工具集 首先要选择开发工具集。 单击ProjectManageComponents, Environment and Books 在本例程中选择RealView Compiler编译器。,4.3 Realview MDK的使用,8,4.3.2 创建工程并选择处理器 选择ProjectNew Project,输入创建的新工程的文件名,即可创建一个新的工程。 创建一个新工程时,需要为工程选择一款对应处理器 或者也可以通过单击Project Select Device for Target 在本次课程中,我们选择 “S3C2410A“ 图4-4 选择处理器,4.3 Realview MDK的使用,9,加入CPU的相关启动代码 启动代码是用来初始化目标设备的配置,完成运行时系统的初始化工作,对于嵌入式系统开发而言是必不可少的 S3C2410A.s就是系统自带的启动代码。这段代码是CPU复位后首先要执行的代码 图4-5 加入启动代码后的工程,4.3 Realview MDK的使用,10,4.3.3 建立一个新的源文件 选择菜单项FileNew 开始编写程序 在输入完源程序后,选择FileSave As,保存相应的程序格式,如xxx.s或xxx.c等,4.3 Realview MDK的使用,11,4.3.4 工程中文件的加入 在Project WorkspaceFiles菜单项中选择文件组,右击将会弹出如图4-6所示的快捷菜单,单击选项Add Files to Group打开一个标准文件对话框,将已创建好的源文件加入到工程中。,4.3 Realview MDK的使用,12,4.3.5 工程基本配置 1硬件选项配置 单击菜单项ProjectOptions for Target,在弹出的Target页面中可指定目标硬件和所选择设备片内组件的相关参数,处理器配置对话框如下:,4.3 Realview MDK的使用,13,4.3.5 工程基本配置 2. 处理器启动代码配置 通常情况下,ARM程序都需要初始化代码用来配置所对应的目标硬件 仿真器驱动配置图: 仿真器下载应用程序 配置图 :,4.3 Realview MDK的使用,14,4.3.5 工程基本配置 3工具配置,工具选项(Utilities)主要设置Flash的下载选项 “Utilities”配置对话框 Flash下载选项设置 选择Flash编程算法,4.3 Realview MDK的使用,15,4.3.5 工程基本配置 5编译配置 Vision IDE目前支持RealView、Keil CARM和GNU这三种编译器 选择编译器: 使用RealView编译器,4.3 Realview MDK的使用,16,4.3.5 工程基本配置 5编译配置 编译器配置页:,4.3 Realview MDK的使用,17,4.3.5 工程基本配置 6汇编选项设置,4.3 Realview MDK的使用,18,4.3.5 工程基本配置 7链接选项设置,4.3 Realview MDK的使用,19,4.3.5 工程基本配置 8输出文件设置,4.3 Realview MDK的使用,20,4.3.6 工程的编译链接 完成工程的设置后,就可以对工程进行编译链接 打开 “MDK的安装盘符:KeilARMExamplesHello.Uv2”,4.3 Realview MDK的使用,21,4.3.6 工程的编译链接 编译链接: 编译结果:,4.3 Realview MDK的使用,22,4.3.7 工程的调试 点击Debug中的“Start/stop debug session“,进入调试状态 debug选项: debug调试工具,4.3 Realview MDK的使用,23,4.3.7 工程的调试 在调试过程中设置断点的方法: 1、简单的程序断点,可以通过在程序行前双击鼠标左键 2、复杂的断点,可以通过选择Debug菜单下的Breakpoinks,4.3 Realview MDK的使用,24,4.3.8 映像文件下载 在仿真环境下调试好程序后,还需要将生成的文件镜像烧写到目标板的flash中。Realview MDK结合ULINK2可以支持flash烧写功能。步骤如下: 按照4.3.5小节中的“工具配置”的要求选择正确的flash算法 连接好ULINK2仿真器 编译成功后,点击工具栏中的“load”按钮,如图4-29,实现镜像文件下载。,4.3 Realview MDK的使用,25,4.4.1 ARM汇编指令实验一 熟悉开发环境的使用并使用ldr/str、mov等指令访问寄存器或存储单元; 使用add/sub/lsl/lsr/and/orr等指令,完成基本算术/逻辑运算。,4.4 嵌入式软件开发基础实验,26,4.4.2 ARM汇编指令实验二 熟悉开发环境的使用并完成一块存储区的复制; 完成分支程序设计,要求判断参数,根据不同参数,调用不同的子程序。,4.4 嵌入式软件开发基础实验,27,4.4.3 Thumb汇编指令实验 使用Thumb汇编语言,完成基本reg/mem访问,以及简单的算术/逻辑运算; 使用Thumb汇编语言,完成较为复杂的程序分支,push/pop,领会立即数大小的限制,并体会ARM工作状态与Thumb工作状态的区别。,4.4 嵌入式软件开发基础实验,28,4.4.4 ARM处理器工作模式实验 通过ARM汇编指令,在各种处理器模式下切换并观察各种模式下寄存器的区别;掌握ARM不同模式的进入与退出。,4.4 嵌入式软件开发基础实验,29,4.4.5 C语言实例一用函数初始化栈指针,并使用C语言完成延时函数。,4.4 嵌入式软件开发基础实验,30,4.4.6 C语言实验程序二 用C语言编写延时函数,使用嵌入汇编。,4.4 嵌入式软件开发基础实验,31,4.4.7 汇编语言与C语言相互调用实例 使用汇编完成一个随机数产生函数,通过C语言调用该函数,产生一系列随机数,存放到数组里面。,4.4 嵌入式软件开发基础实验,32,本章主要介绍了Realview MDK环境的使用。本书后面章节的大部分实验都是基于这个环境的。工欲善其事,必先利其器,所以必须熟练掌握环境的使用。 熟悉Realview MDK环境的使用。,4.5 小结,33,4-1 熟悉Realview MDK开发环境。 4-2 新建一个Realview MDK工程,编写一个汇编程序实现3+13=16的操作。,4.6 思考与练习,34,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号