玩转STM32-什么是ARM嵌入式系统(详细-慢工出细活)

        玩转STM32前,我们需要明白嵌入式系统的概念以及常见的ARM微处理器,对STM32系列微处理器有一定的了解,帮助我们更容易搞懂STM32。

一、嵌入式系统简介

1.1 嵌入式系统的定义和特征

        嵌入式系统是以计算机技术为基础、以应用为中心,软件、硬件可裁剪,应用系统对功能可靠性、成本、体积、功耗严格要求的专业计算机系统。

        按照嵌入式微处理器类型划分,可以分为:以单片机为核心的嵌入式单片机系统;以工业计算机板位核心的嵌入式计算机系统;以DSP为核心的嵌入式数字信号处理系统;以FPGA为核心的嵌入式SOPC(System On a Programmable Chip,可编程片上系统)系统等。

1.2 嵌入式系统发展

        随着互联网时代的来临,传统单片机越来越不能满足应用对象的需求,开发工作也越来越复杂和庞大。随着微电子技术的进步,芯片的制造成本大大的降低了,功能也越来越强大,32位的微处理器也慢慢成为主流。同时,也出现了很多嵌入式微处理器上的操作系统。列如Windows CE、Palm OS、Linus、Android等等。

        以往的微处理器、单片机和DSP处理器应用设计,属于器件或者芯片级应用开发技术,而嵌入式系统具有系统级应用开发技术。因此,嵌入式系统的设计需要跨越传统硬件和软件设计界限,这是也传统单片机微处理器技术的最大区别。嵌入式系统的设计以操作系统和硬件系统提供的接口作为应用系统设计的基础,其开发技术与PC机的应用开发类似。

        另外,从单片机设计到多处理器设计上来说,多微处理器和多核心微处理器在并行工作的能力方面要比单处理器或者单核心微处理器强。

1.3 嵌入式系统的应用

        嵌入式系统在现如今的生活中,应用的领域十分广泛几乎覆盖了我们生活中的放方面面。例如我们应用最为广泛的智能设备中,智能手机,智能手表,平板电脑等。在工业领域中,如工业控制,数字化机床,智能机械臂等。在医疗设备中,如血氧仪,血糖仪,心电检测设备等等。嵌入式系统的普及已经覆盖了多种领域和我们生活中的绝大部分。

二、ARM处理器

2.1 嵌入式系统的分类

        目前的嵌入式系统,绝大多数采用了以ARM为内核架构的微处理器。

ARM主流架构分类
系列架构
ARM7ARMv4TARM7TDMI、ARM7DMI-S
ARM9ARMv4TARM9TDMI、ARM920T、ARM922T、ARM940T等
ARM9EARMv5TEARM926EJ-S、ARM946EJS等
AMR10ERMv5TEARM1020E、ARM1022E等
XscaleARMv5TEPXA2070、PXA271等
ARM11ARMv6/ARMv6T2ARM1136J、ARM176等
CortexARMv7Cortex-M0/M3、Cortex-M、Cortex-R4、Cortex-A8/A9

        ARM Cortex处理器系列是基于ARMv7架构的产品,其确保了与早期的ARM处理器之间良好的兼容性,既保护了客户在软件方面的投资,又为已经存在的系统设计的转换提供了便捷。

     (1)Cortex-A系列,针对的是消费电子和无线产品,其运行包括Linux、Windows CE和Andriod等系统。

     (2)Cortex-R系列,需要运行实时操作系统来进行控制应用的系统,如汽车电子、网络和影响系统。

     (3)Cortex-X系列,针对开发费用低功耗的需求,同时针对性能要求不断增加的嵌入式应用而设计。

1.2 ARM Cortex-M3处理器

        我们主要是以M3处理器为主,M3处理器是一款32位处理器,高性能、低成本的开发平台,适用于多种场合。其特点为:

(1)性能丰富切成本低。

(2)低功耗

(3)可配置性强

(4)丰富的链接

三、STM32F10x 系列微控制器

        STM32F10x系列微控制器主要分为两个系列:增强型和基本型。基本型系列价格便宜但是具有32位微处理器的性能。增强型系列功能和性能更高,内部的Cortex-M3内核工作在72MHz,能够实现高速运算。

        STM32F10x系列微控制器主要分为STM32F101xx ,STM32F102xx ,STM32F1O3xx ,STM32F105xx ,STM32F107xx 。STM32F101xx系列为基本型,工作在36MHz主频下;103,105,107为增强型系列,工作在72MHz主频下。

        STM32F103系列包含:多大512KB闪存,多种通信外设USARI,SPI,IIC;2~4个16位定时器;主振荡器4~16MHz;内置8MHz和32kHz的RC振荡器;RTC实时时钟;2个看门狗;复位电路;7~12通道DMA等等。其内部结构如下图所示,STM32F10x系列微控制器内部高度集成,方便用户开发。

  • 26
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值