STM32讲解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ARM嵌入式系统的开发周期完全是由ARM的商业模式决定 的。ARM公司将成熟的ARM技术直接授权给其它合作芯片
设计厂商,在很大程度上缩短了ARM嵌入式产品的开发周 期。
3.支持双指令集 绝大部分ARM处理器都可以支持ARM和Thumb两种不同的 工作模式,分别支持32位的ARM指令集和16位的Thumb指 令集。这两种指令集都各有所长,32位的ARM指令集在命
令功能上相对更为丰富,性能也更好。在运行代码的过程 中,实现同样的功能所需要的指令数更少;而16位Thumb 指令集是ARM指令集的一个子集,因此,在实现相同的功 能操作时需要较多的指令数,但是使用Thumb指令集实现 的程序代码所占据的程序空间相对较少,具有较高的代码
执行效率。除此之外,由于16位的Thumb指令代码在译码 过程中相对比较简单,因此Thumb指令具有更低的系统功 耗。
嵌入式系统应用是以嵌入式系统硬件平台的搭建、嵌入式
操作系统的成功移植和运行为前提的。这一部分内容运行 在嵌入式操作系统的上层,完成特定的功能目标。通常情 况下,不同的系统需要根据具体的项目需求设计不同的嵌 入式应用程序。但是值得注意的是,在嵌入式系统中,系 统应用并不是必需的。只有在一些复杂的工程设计中才会 需要嵌入式系统应用,如对汽车整车通信协议的定义和控 制等。在一些要求不高或者相对简单的工程应用场合,嵌
ARM嵌入式的发展历程及其应用 ARM的英文全称是Advanced RISC Machine,用户既可以认 为ARM是一个IT行业公司的名称,也可以认为是一种“嵌入 式微处理器核”技术的名称,甚至还可以认为是具有某种 “嵌入式微处理器核”技术的一类芯片,以及嵌入式系统
的总称。ARM公司是微处理器行业的一家知名企业,1990 年11月成立于英国,是苹果电脑、Acorn电脑集团和VLSI Technology的合资企业。1991年,ARM公司推出了ARM6处 理器家族,VLSI公司则是第一个将其成功应用在内部研发产 品上的生产厂家。后来陆续将ARM处理器大面积地进行推 广,使得ARM处理器在汽车电子、新能源汽车、车载网络、 智能手机,以及其它消费电子中都得到广泛应用。
一般而言,ARM嵌入式系统有3部份组成,即嵌入式系统 硬件平台、嵌入式操作系统和嵌入式系统应用。
嵌入式系统硬件平台主要是指各种嵌入式处理器和外围设
备等,如基于ARM核的STM32XX处理器、51系列单片机等
嵌入式操作系统是指在嵌入式硬件平台上运行的代码和操 作系统。目前主流的嵌入式操作系统是基于C语言的嵌入式 Linux、uCLinux和uC/OS-Ⅱ等。 一般而言,Linux操作系统具有比较完善的网络接口支持; uCLinux操作系统常被用在一些不需要“内存管理单元”的嵌 入式平台中;而uC/OS-Ⅱ系统是典型的实时操作系统,可
其它协同处理器等。
2.ASB 该类型的总线同样也适用于高性能的系统模块。在不需 要使用AHB的场合,用户也可以选择ASB作为系统总线。 3.APB 该类型的总线的主要特点是结构简单,低速,极低的功
耗。该总线主要适用于低功耗,对实时性要求不高的外部 设备,如对汽车门窗锁的控制等。
ARM嵌入式系统的开发要点 1.明确ARM嵌入式系统开发的过程 不同于通用计算机平台上应用软件的开发,在ARM嵌入式
STM32开发与应用
一、ARM嵌入式系统
二、ARM指令系统
wk.baidu.com
ARM嵌入式系统在日常的消费电子领域随处可见,以其优 越的性能和完善的开发环境得到了广大电子工程师的青睐
。ARM微处理器由ARM公司提供IP授权,交付多个芯片设 计厂商进行整合生产。随着ARM的发展,其内核版本和支 持的生产厂商也越来越多,因此市场上所能找到的ARM芯 片也是种类繁多的。下面主要介绍ARM嵌入式系统的基本 结构和常见的ARM微处理器。
ARM嵌入式系统简介 近年来,ARM嵌入式系列产品,如智能手机、车载MP4、
车载导航仪和平板电脑等,随着网络通信技术、计算机技 术和微电子技术的迅速发展,嵌入式系统已经成为当前IT
行业的焦点。同时在数字信息技术和网络技术高速发展的 后PC时代,嵌入式系统因其体积小、可靠性高、功能强和 灵活方便等许多优势,逐步渗透到工业、军事、医疗、汽 车及日常生活的各个领域,在嵌入式相关行业技术改造、 产品更新换代、加速自动化进程,以及提高产品效率等方 面起到了极其重要的推动作用。
入式系统应用经常被合并到操作系统及其代码的实现过程 中,即操作系统与应用代码由于相对简单而被糅合在一起。
ARM嵌入式的性能特性 1.极低的系统功耗 ARM嵌入式系统相比其他处理器而言具有极低的系统功耗,
这就使得它能广泛的被应用于手持式电子设备的设计场合。 目前,ARM微处理器和内嵌ARM核的SOC芯片已经在手持终 端,如智能手机、车载MP4中得到广泛应用。 2.较短的开发周期
4.高效的系统总线 在ARM嵌入式系统中,处理器没有采用DSP架构中的多级 流水线机制,而是采用了一组专门针对ARM内核的片上系 统SOC开发的总线规范,即AMBA总线。
1.AHB 该类型的总线支持多种数据传输方式 ,以及多个总线主
设备之间的数据传输。适用于高性能和高时钟频率的系统 模块,如CPU处理器、片上存储器、DMA设备、DSP,以及
以满足对实时性要求比较高的场合,如汽车电子油门、车 载高速CAN网络等,具有非常快的响应时间。除了上述介
绍的几种嵌入式操作系统外,在当前主流的消费电子产品 中,还广泛使用Android、Meego等系统。这些嵌入式系统 主要用在智能手机及平板电脑上。在实际的工程应用中,
用户具体使用何种嵌入式操作系统应视具体的工程需求而 定。 嵌入式系统应用
系统程序的开发过程中具有很多特点和不确定性,其中最 重要的一点就是嵌入式软件代码和系统硬件的独立性。软
件设计人员必须建立在对底层硬件设计充分了解的基础上, 才能设计出符合ARM嵌入式系统要求的应用层代码。为了 简化开发流程,提高开发效率,用户可以在应用与驱动接
口上设计一些相对统一的接口函数,就可以在一定程度上 规范应用层嵌入式软件设计的标准,同时方便应用程序在 跨平台之间的复用和移植。
相关文档
最新文档