计算机控制-嵌入式ARM微处理器及其开发-20120915..pptVIP

  • 7
  • 0
  • 约6.46千字
  • 约 52页
  • 2019-01-14 发布于湖北
  • 举报

计算机控制-嵌入式ARM微处理器及其开发-20120915..ppt

* * * * * * * * * * * * 嵌入式STM32微处理器 STM32系列32位闪存微控制器使用来自于ARM公司具有突破性的Cortex-M3内核,该内核是专门设计于满足集高性能、低功耗、实时应用、具有竞争性价格于一体的嵌入式领域的要求。Cortex-M3在系统结构上的增强,让STM32受益无穷;Thumb-2?指令集带来了更高的指令效率和更强的性能;通过紧耦合的嵌套矢量中断控制器,对中断事件的响应比以往更迅速;所有这些又都融入了业界领先的功耗水准。 最新的嵌入式内核Cortex-M3 ARM公司最新的内核Cortex-M3 Cortex-M3瞄准单片机领域和嵌入式应用,得益于其先进的结构特性,以减少的代码占用空间和行业领先的高超性能,为我们带来了一个小巧、低能耗的理想平台,将具有特性差异的不同应用从传统的平台引领到32位的微控制器世界。 STM32 系统架构 STM32 F103系列 工业: ■ 可编程逻辑控制器(PLC) ■ 变频器 ■ 打印机, 扫描仪 ■ 工控网络 建筑和安防: ■ 警报系统 ■ 可视电话 ■ HVAC 低功耗: ■ 血糖测量仪 ■ 电表 ■ 电池供电应用 家电: ■ 电机控制 ■ 应用控制 消费类: ■ PC外设,游戏机 ■ 数码相机,GPS平台 STM32的 应用领域 STM32F10x框图 嵌入式ARM处理器及其开发 ARM处理器概述 ARM硬件体系结构 ARM处理器内部结构 开发工具与开发流程介绍 1 2 3 4 嵌入式软件开发的特点和技术挑战 嵌入式软件开发需要软硬件开发环境和工具 嵌入式软硬件必须协同设计 需要新的任务设计方法 开发过程完成后,系统应用程序代码需要固化到系统中并进行功能、性能和可靠性测试 技术挑战:软件的要求更高,开发工作量和难度更大,需要较大的知识集合 嵌入式软件开发环境 1)交叉开发环境 交叉开发软件一般为一个整合编辑、编译、汇编、链接、调试、工程管理及函数库等功能模块的集成开发环境IDE(Intergrated Development Environment)。 所谓交叉是指在一种CPU及其环境上开发另一种CPU及其环境上运行的程序。 嵌入式软件开发环境 2)软件模拟环境 软件模拟环境也称为指令集模拟器ISS(Instruction Set Simulator) 软件模拟不可能完全代替真正的硬件环境,这种模拟调试只能作为一种初步调试,主要是用作用户程序的模拟运行,用来检查语法、程序的结构等简单错误,用户最终还必须在真实的硬件环境中实际运行调试,完成整个应用的开发。 嵌入式软件开发环境 3)评估电路板 一般用来作为开发者使用的开发平台、学习板、实验板,它们可以作为应用目标板出来之前的软件测试、硬件调试的电路板 嵌入式应用软件开发的基本流程 基于交叉开发环境的嵌人式应用软件开发主要分如下几个步骤:开发环境的建立、源代码编辑阶段、交叉编译和链接、重定位和下载、联机调试几个基本阶段。 开发环境建立 源文件编辑阶段 编译 链接 下载 调试 嵌入式软件开发的可移植性和可重用性 在确保软件的正确性、实时性的前提下,必须关注软件的可移植性和可重用性。 嵌入式软件与通用软件的不同在于嵌入式应用软件高度依赖于目标应用的软硬件环境,软件的部分任务功能函数由和处理器密切相关的汇编语言完成,可移植性差。 一个运行良好的嵌入式软件或其中的部分子程序可能在今后的开发中被应用于类似的应用领域。原有的代码已被反复应用和维护,具有更好的稳定性。在原有的代码上进行移植将会减少开发的周期、提高开发效率、节约开发成本 嵌入式软件开发的可移植性和可重用性 采用下面的方法可以提高应用软件的可移植性和可重用性。 多用高级语言少用或者不用汇编语言 将不可移植部分局域化 提高代码的可重用性(标准化接口) 嵌入式开发的考虑要素 复杂计算与资源紧缺 用户界面的选择 实时性 多任务多速率 制造成本 功耗 成品的体积 嵌入式开发的基本流程 系统定义与需求分析 系统设计方案的初步确立 初步设计方案性价比评估与方案评审论证 完善初步方案、初步方案实施 软硬件集成测试 系统功能性能测试及可靠性测试 常用嵌入式系统软件开发工具 面向硬件的开发工具 如MDK,ADS 嵌入式操作系统开发 如GCC 面向特定操作系统的应用开发工具 底层开发 使用ADS软件开发流程及调试方式图 嵌入式操作系统开发 GCC系列工具 嵌入式操作系统多用C/C++开发,因此,要编译操作系统内容,一般都使用GCC系列工具。 GCC可以用来编译uClinux、Linux、 ECOS、uC/OS-II等操作系统。 面向特定操作系统

文档评论(0)

1亿VIP精品文档

相关文档