《汇编语言程序设计 -基于ARM体系结构》课件第6章 MDK集成开发环境.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《汇编语言程序设计 -基于ARM体系结构》课件第6章 MDK集成开发环境.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言程序设计 基于ARM体系结构 汇编语言程序设计 基于ARM体系结构课件第6章 MDK集成开发环境 汇编语言 程序设计 基于 ARM 体系结构 课件 MDK 集成 开发 环境
- 资源描述:
-
1、教学目的 掌握Vision集成开发环境的使用:嵌入式系统开发流程Vision的使用Vision调试器的使用教学内容 6.1 嵌入式系统开发基础 6.2 Vision集成开发环境介绍 6.3 程序的编辑 6.4 程序的编译 6.5 程序的连接 6.6 程序的调试6.1 嵌入式系统开发基础 6.1.1嵌入式系统开发流程 6.1.2嵌入式软件开发 6.1.3 RealView MDK软件的简介 6.1.4 RealView MDK软件的安装6.1.1嵌入式系统开发流程嵌入式系统开发的基本流程为:1 系统定义与需求分析。2 系统设计方案的初步确立。3 初步设计方案性价比评估与方案评审论证。4 完善初步
2、方案、初步方案实施。5 软硬件集成测试。6 系统功能性能测试及可靠性测试。嵌入式系统的开发必然有其自身的许多特点:软硬件可配置、功能可 靠、成本低、体积小、功耗低、实时性强。嵌入式系统受 功能和具体应用环境的约束,其开发流程就就不同于一般 的通用计算机系统。嵌入式系统设计是使用一组物理硬件和软件来完成所需功能的过程,系统是指任何由硬件、软件或者两者的结合而构成的功能设备。由于嵌入式系统是一个专用系统,所以在嵌入式产品的设计过程 中,软件设计和硬件设计是紧密结合、相互协调的。这就产生了一种 全新的设计理论软硬件协同设计。如图6-1所示。图6-1 软硬件协同设计这种方法的特点是,在设计时从系统功能
3、的实现考虑,把实现时的软 硬件同时考虑进去,硬件设计包括芯片级“功能定制”设计。既可最大 限度地利用有效资源,缩短开发周期,又能取得更好的设计效果。系统协同设计的整个流程从确定系统要求开始,包含系统要求的功 能、性能、功耗、成本、可靠性和开发时间等。这些要求形成了由项 目开发小组和市场专家共同制定的初步说明文档。系统设计首先确定所需的功能。复杂系统设计最常用的方法是将整个 系统划分为较简单的子系统及这些子系统的模块组合,然后以一种选 定的语言对各个对象子系统加以描述,产生设计说明文档。其次,是把系统功能转换成组织结构,将抽象的功能描述模型转换成 组织结构模型。由于针对一个系统可建立多种模型,因
4、此应根据系统 的仿真和先前的经验来选择模型。6.1.2嵌入式软件开发不同于通用计算机和工作站上的软件开发工程,一个嵌入式软件的开 发过程具有很多特点和不确定性。其中最重要的一点是软件跟硬件的 紧密耦合特性。由于嵌入式系统的灵活性和多样性,这样就给软件设计人员带来了极 大地困难。第一,在软件设计过程中过多地考虑硬件,给开发和调试都带来了很多不便;第二,如果所有的软件工作都需要在硬件平台就绪之后进行,自然就延长了整个的系统开发周期。为了解决这个问题,我们可以在特定的EDA工具环境下面进行开发,通过后再进行移植到硬件平台的工作。这样既可以保证程序逻辑设计 的正确性,同时使得软件开发可平行甚至超前于硬
5、件开发进程。我们把脱离于硬件的嵌入式软件开发阶段称之为“PC 软件”的开发,图6-2说明了一个嵌入式系统软件的开发模式。图6-2 嵌入式软件开发方法 在“PC 软件”开发阶段,可以用软件仿真,即指令集模拟的方法,来对用 户程序进行验证。在模拟环境下,用户可以设置ARM 处理器的型号、时钟频率等,同时还可以配置存储器访问接口的时序参数。程序在模拟环境下运 行,不但能够进行程序的运行流程和逻辑测试,还能够统计系统运行 的时钟周期数、存储器访问周期数、处理器运行时的流水线状态(有 效周期、等待周期、连续和非连续访问周期)等信息。这些宝贵的信 息是在硬件调试阶段都无法取得的,对于程序的性能评估非常有价
6、 值。为了更加完整和真实地模拟一个目标系统,ARMulator 和ISS 还 提供了一个开放的API 编程环境。用户可以用标准C 来描述各种各样 的硬件模块,连同工具提供的内核模块一起,组成一个完整的“软”硬 件环境。在这个环境下面开发的软件,可以更大程度地接近最终的目 标。利用这种先进的EDA 工具环境,极大地方便了程序开发人员进行 嵌入式开发的工作。当完成一个“PC 软件”的开发之后,只要进行正确 的移植,一个真正的嵌入式软件就开发成功了。由上可知,嵌入式软件开发是基于一个交叉开发环境,其开发流 程如下:开发环境的建立、源代码编辑阶段、交叉编译和链接、重定 位和下载、联机调试,如图6-3所
7、示。图6-3嵌入式软件开发流程图6.1.3 RealView MDK软件的简介RealView编译工具是ARM公司15年来深入研发的结果。RealView微控制器开发集(RealView Microcontroller Development Kit)涵盖了如下RealView编译工具组件。包括Vision IDE 集成开发环境、Vision Debugger调试器和RealView编译器,如图6-4所示。RealView MDK支持ARM7、ARM9和最新的Cortex-M3核处理器,自动配置启动代码,集成Flash烧写模块,强大的Simulation设备模拟,性能分析等功能,与ARM之前的
8、工具包ADS等相比,RealView编译器的最新版本可将性能改善超过20。6.1.4 RealView MDK软件的安装 双击安装文件,建议在安装之前关闭所有的应用程序,单击Next,弹出如图6-5所示对话框。安装完毕,如图所示。RealView MDK 的注册 (1)在Vision IDE中,单击File License Management菜单项进入许可证管理对话框;(2)选择Single-User License 页,在该页右边的CID(Computer ID)文本框中会自动产生CID;(3)在https:/ 码LIC(License ID Code)(5)将得到的许可证ID 输入New
9、 License ID Code(LIC)文本框,然后单击右边的Add。Vision IDE 集成开发环境安装完毕后,点击Vision IDE 的图标即可运行Vision IDE,如图6-11所示。6.2 MDK 集成开发环境介绍 6.2.1工程工作区 6.2.2工作区 6.2.3输出窗口 6.2.4菜单栏、工具栏和快捷键 6.2.5软件开发流程 6.2 MDK 集成开发环境介绍 Vision IDE是一个窗口化的软件开发平台,它集成了功能强大的编辑器、工程管理器以及各种编译工具(包括C编译器、宏汇编器、链接/装载器和十六进制文件转换器)。Vision IDE包含以下功能组件,能加速嵌入式应用
10、程序开发过程。功能强大的源代码编辑器;可根据开发工具配置的设备数据库;用于创建和维护工程的工程管理器;集汇编、编译和链接过程于一体的编译工具;用于设置开发工具配置的对话框;真正集成高速CPU及片上外设模拟器的源码级调试器;高级GDI接口,可用于目标硬件的软件调试和Keil ULINK仿真器的连接;用于下载应用程序到Flash ROM中的Flash编程器;完善的开发工具手册、设备数据手册和用户向导。MDK集成开发环境 6.2.1工程工作区 Vision IDE的工程工作区由5部分组成,分别为Project(工程)页、Regs(寄存器)页、Books(书)页、Functions(函数)页、Tern
11、plates(模板)页 1.Project页 2.Books页 3.Functions页 4.Templates页 5.Regs页 6.2.2 工作区 6.2.3 输出窗口 6.2.4 菜单栏、工具栏和快捷键 Vision IDE集成开发环境的菜单栏可提供如下菜单功能:编辑操作、工程维护、开发工具配置、程序调试、外部工具控制、窗口选择和操作,以及在线帮助等。6.2.5 软件开发流程 6.3 程序的编辑 6.3.1 工程项目创建 6.3.2 源文件的创建 6.3.3 工程项目管理 6.3.4 工程基本配置6.3.1 工程项目创建 通常使用Vision创建一个新的工程需要以下几步:选择工具集、创建
展开阅读全文