ARM嵌入式开发实例.ppt
《ARM嵌入式开发实例.ppt》由会员分享,可在线阅读,更多相关《ARM嵌入式开发实例.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、齐鲁工业大学齐鲁工业大学1第1章 初识ARM嵌入式系统1.2 ARM嵌入式系统的开发要点与开发环境ARM嵌入式系统的开发ARM芯片的设计芯片的设计ARM芯片的开发应用芯片的开发应用1.2.1 ARM嵌入式系统的开发要点齐鲁工业大学齐鲁工业大学1.21.2 ARMARM嵌入式系统嵌入式系统的开发要点与开发环境的开发要点与开发环境嵌入式系统的设计要求嵌入式系统的设计要求嵌入式系统设计开发不同于桌面系统,它非常嵌入式系统设计开发不同于桌面系统,它非常受制于功能和具体的应用环境,所以嵌入式系统的受制于功能和具体的应用环境,所以嵌入式系统的设计具有一些特殊的要求:设计具有一些特殊的要求:接口方便、操作容
2、易接口方便、操作容易稳定可靠、维护简便稳定可靠、维护简便功耗管理、降低成本功耗管理、降低成本功能实用、便于升级功能实用、便于升级并发处理、及时响应并发处理、及时响应齐鲁工业大学齐鲁工业大学1.21.2 ARMARM嵌入式系统嵌入式系统的开发要点与开发环境的开发要点与开发环境嵌入式系统开发特点嵌入式系统开发特点需要需要软硬件软硬件综合开发,二者密切相关。综合开发,二者密切相关。原因:原因:任何一个嵌入式产品都是软件和硬件的结合体任何一个嵌入式产品都是软件和硬件的结合体一旦嵌入式产品研发完成,软件就一旦嵌入式产品研发完成,软件就固化固化在硬件环在硬件环境中,嵌入式软件是针对相应的嵌入式硬件开发境中
3、,嵌入式软件是针对相应的嵌入式硬件开发的,是专用的。的,是专用的。嵌入式系统的这一特点,决定了嵌入式应用开嵌入式系统的这一特点,决定了嵌入式应用开发方法不同于传统的软件工程方法。发方法不同于传统的软件工程方法。齐鲁工业大学齐鲁工业大学1.21.2 ARMARM嵌入式系统嵌入式系统的开发要点与开发环境的开发要点与开发环境预备知识预备知识ARM嵌入式系统的概念和基本结构嵌入式系统的概念和基本结构印刷电路板设计知识印刷电路板设计知识模拟电子技术、数字电子技术等模拟电子技术、数字电子技术等集成开发环境集成开发环境编程语言编程语言u汇编语言:汇编语言:ARMARM嵌入式指令集嵌入式指令集 (初始化的启动
4、程序)(初始化的启动程序)uC C语言语言uC C语言汇编语言语言汇编语言齐鲁工业大学齐鲁工业大学1.21.2 ARMARM嵌入式系统嵌入式系统的开发要点与开发环境的开发要点与开发环境p1 1、明确、明确ARMARM嵌入式系统开发的过程嵌入式系统开发的过程 嵌入式软件的开发流程与通用软件的开发流程大嵌入式软件的开发流程与通用软件的开发流程大同小异,但开发所使用的设计方法具有嵌入式开发的同小异,但开发所使用的设计方法具有嵌入式开发的特点。整个开发流程可分为:特点。整个开发流程可分为:需求分析阶段需求分析阶段设计阶段设计阶段生成代码阶段生成代码阶段固化阶段固化阶段5齐鲁工业大学齐鲁工业大学1.21
5、.2 ARMARM嵌入式系统嵌入式系统的开发要点与开发环境的开发要点与开发环境齐鲁工业大学齐鲁工业大学1.21.2 ARMARM嵌入式系统嵌入式系统的开发要点与开发环境的开发要点与开发环境齐鲁工业大学齐鲁工业大学1.21.2 ARMARM嵌入式系统嵌入式系统的开发要点与开发环境的开发要点与开发环境v 需求和规格说明需求和规格说明 嵌嵌入入式式系系统统应应用用需需求求中中最最为为突突出出的的是是注注重重应应用用的的时时效效性性,需求分析阶段的需求分析阶段的主要任务主要任务是:是:(1)(1)对问题的识别和分析对问题的识别和分析 对对用用户户提提出出的的问问题题进进行行抽抽象象识识别别用用以以产产
6、生生以以下下的的需需求求:功功能能需需求求、性性能能需需求求、环环境境需需求求、可可靠靠性性需需求求、安安全全需需求求、用用户户界界面面需需求求、资资源源使使用用需需求求、软件成本与开发进度需求。软件成本与开发进度需求。(2)(2)制订规格说明文档制订规格说明文档 经经过过对对问问题题的的识识别别,产产生生了了系系统统各各方方面面的的需需求求。通通过过对对规规格格的的说说明明,文文档档得得以以清清晰晰、准准确确地地描描述述。这这些些说说明明文文档档包包括括需需求求规规格格说说明明书书和和初初级级的的用用户户手册手册等。等。(3)(3)需求评审需求评审 需需求求评评审审作作为为系系统统进进入入下
7、下一一阶阶段段前前最最后后的的需需求求分分析析复复查查手手段段,在在需需求求分分析析的的最最后后阶阶段段对对各各项项需需求求进进行行评评估估,以以保保证证软软件件需需求求的的质质量量。需需求求评评审审的的内内容容包包括括正正确确性性、无无歧歧义义性性、安安全全性性、可可验验证证性性、一一致致性性、可可理理解解性性、可可修修改性、可追踪性等多个方面。改性、可追踪性等多个方面。齐鲁工业大学齐鲁工业大学1.21.2 ARMARM嵌入式系统嵌入式系统的开发要点与开发环境的开发要点与开发环境嵌入式系统开发要点嵌入式系统开发要点交叉编译器交叉编译器(Cross-compiler):是一种运行:是一种运行在
8、通用计算机上的、但是能够生成在另一种在通用计算机上的、但是能够生成在另一种处理器上运行的目标代码的编译器。处理器上运行的目标代码的编译器。交叉开发交叉开发:在一台通用计算机上进行软件的:在一台通用计算机上进行软件的编辑、编译,然后下载到嵌入式系统中运行编辑、编译,然后下载到嵌入式系统中运行调试。调试。齐鲁工业大学齐鲁工业大学1.21.2 ARMARM嵌入式系统嵌入式系统的开发要点与开发环境的开发要点与开发环境嵌入式系统开发要点嵌入式系统开发要点 它分散在有通信连接的它分散在有通信连接的宿主机宿主机与与目标机目标机环境之中:环境之中:宿主机宿主机(Host)是一台通用计算机,一般是是一台通用计算
9、机,一般是PC机。它通过串口或网络连接与目标机通信。机。它通过串口或网络连接与目标机通信。目标机目标机(Target)可以是嵌入式应用软件的实可以是嵌入式应用软件的实际运行环境(可以是能替代实际环境的仿真系际运行环境(可以是能替代实际环境的仿真系统)统)101.11.1 ARMARM嵌入式系统简介嵌入式系统简介n 典型的开发环境源程序编译器目标文件链接器可执行文件齐鲁工业大学齐鲁工业大学1.21.2 ARMARM嵌入式系统嵌入式系统的开发要点与开发环境的开发要点与开发环境p2 2、熟悉开发工具环境里的库函数、熟悉开发工具环境里的库函数(了解三个方面)(了解三个方面)(1 1)考虑硬件对库函数的
10、支持;)考虑硬件对库函数的支持;注意:库函数的使用并不是必须的。注意:库函数的使用并不是必须的。(2 2)符合目标系统上的存储器资源分布;)符合目标系统上的存储器资源分布;(3 3)应用程序运行环境的初始化;)应用程序运行环境的初始化;111.11.1 ARMARM嵌入式系统简介嵌入式系统简介齐鲁工业大学齐鲁工业大学1.21.2 ARMARM嵌入式系统嵌入式系统的开发要点与开发环境的开发要点与开发环境p3 3、熟悉熟悉ARMARM嵌入式系统的调试操作嵌入式系统的调试操作调试有三种基本方法调试有三种基本方法模拟调试(模拟调试(Simulator)软件调试(软件调试(Debugger)仿真器调试(
11、仿真器调试(Emulator)121.11.1 ARMARM嵌入式系统简介嵌入式系统简介齐鲁工业大学齐鲁工业大学1.21.2 ARMARM嵌入式系统嵌入式系统的开发要点与开发环境的开发要点与开发环境模拟调试(模拟调试(SimulatorSimulator)调试工具和待调试的嵌入式软件都在主机调试工具和待调试的嵌入式软件都在主机上运行,由主机提供一个模拟的目标运行环上运行,由主机提供一个模拟的目标运行环境,可以进行语法和逻辑上的调试。境,可以进行语法和逻辑上的调试。优点:简单方便,不需要目标板,成本低优点:简单方便,不需要目标板,成本低缺点:功能非常有限,无法实时调试缺点:功能非常有限,无法实时
12、调试大多数调试工具都提供大多数调试工具都提供Simulator功能功能齐鲁工业大学齐鲁工业大学1.21.2 ARMARM嵌入式系统嵌入式系统的开发要点与开发环境的开发要点与开发环境软件调试(软件调试(DebuggerDebugger)(监控器方式)(监控器方式)主机和目标板通过某种接口(通常是串口)连接,主机上主机和目标板通过某种接口(通常是串口)连接,主机上提供调试界面,待调试软件下载到目标板上运行。提供调试界面,待调试软件下载到目标板上运行。这种方式的先决条件是要在这种方式的先决条件是要在Host和和Target之间建立起通信联之间建立起通信联系(目标板上称为系(目标板上称为监控程序监控程
13、序Monitor)优点:优点:纯软件,价格较低,简单,软件调试能力较强纯软件,价格较低,简单,软件调试能力较强缺点:缺点:需要事先烧制需要事先烧制Monitor(往往需多次试验才能成功)(往往需多次试验才能成功)且目标板工作正常,功能有限,特别是硬件调试能力较且目标板工作正常,功能有限,特别是硬件调试能力较差。差。PCTargetMonitor串口齐鲁工业大学齐鲁工业大学1.21.2 ARMARM嵌入式系统嵌入式系统的开发要点与开发环境的开发要点与开发环境仿真器方式(仿真器方式(EmulatorEmulator)这种方式用仿真器完全取代目标板上的这种方式用仿真器完全取代目标板上的MCU,因而目
14、标系,因而目标系统对开发者来说完全是透明的、可控的。仿真器与目标板通统对开发者来说完全是透明的、可控的。仿真器与目标板通过仿真头连接,与主机有串口、并口、网口或过仿真头连接,与主机有串口、并口、网口或USB口等连接口等连接方式。由于仿真器自成体系,调试时既可以连接目标板,也方式。由于仿真器自成体系,调试时既可以连接目标板,也可以不连接目标板(可以不连接目标板(Stand alone)。)。优点:优点:功能非常强大,软硬件均可做到完全实时在线调功能非常强大,软硬件均可做到完全实时在线调试试缺点:缺点:价格昂贵。价格昂贵。一般高档的微处理器都带一般高档的微处理器都带JTAG(Joint Test
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM 嵌入式 开发 实例
限制150内