一、ARM简介
- ARM是Advanced RISC Machines****的缩写,它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、低功耗的RISC(精简指令集)处理器
- ARM公司是全球领先的半导体知识产权(IP)提供商,全世界超过95%的智能手机和平板电脑都采用ARM架构
- ARM公司设计ARM内核,半导体厂商完善内核周边电路并生产芯片
ARM 公司的特点是只设计芯片,而不生产。它将技术授权给半导体厂商,并提供服务
主流厂家:
• 德州仪器(TI)
• 高通(Qualcomm)
• 三星(Samsung)
• 恩智浦(NXP)
• 全志(Allwinner Technology)
• 华为海思(HiSilicon)
• 联发科(MTK)
• 瑞星薇(rockchip)
1、ARM核介绍
- CPU核
CPU又叫中央处理器,其主要功能是进行运算和逻辑运算,内部结构大概可以分为控制单元、算术逻辑单元和存储单元等几个部分。按照其处理信息的字长可以分为:八位微处理器、十六位微处理器、三十二位微处理器以及六十四位微处理器等等
2、ARM核发展史
ARM公司在经典处理器ARM11以后的产品改用Cortex命名,并分成A、R和M三类,旨在为各种不同的市场提供服务。Cortex系列属于ARMv7架构,由于应用领域不同,基于v7架构的Cortex处理器系列所采用的技术也不相同,基于v7A的称为Cortex-A系列,基于v7R的称为Cortex-R系列,基于v7M的称为Cortex-M系列
二、STM32简介
- STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器
- STM32常应用在嵌入式领域,如智能车、无人机、机器人、无线通信、物联网、工业控制、娱乐电子产品等
- STM32功能强大、性能优异、片上资源丰富、功耗低,是一款经典的嵌入式微控制器
官网网站: https://www.st.com/content/st_com/zh.html
1、产品选型
包括一系列产品,集高性能、实时功能、数字信号处理、低功耗/低电压操作、连接性等特性于一身
下面都以STM32F103C8T6为例进行简单介绍
系列:主流系列STM32F1
内核:ARM Cortex-M3
主频:72MHz
RAM:20K(SRAM)
ROM:64K(Flash)
供电:2.0~3.6V(标准3.3V)
封装:LQFP48
2、片上资源/外设
3、命名规则
4、系统架构
Cortex-M3是STM32内核,分别引入三条总线:ICode
指令总线(用来加载程序指令);DCode数据总线(用来加载数据,比如常量调试参数等);System:系统总线(用来连接总线矩阵其他的东西,比如SRAM用来存储运行时的变量数据等)。其中指令总线和数据总线主要是用来连接Flash缓存的,Flash里面存储的就是我们编写的程序。
AHB系统总线(先进高性能总线),主要用于挂载主要的外设比如SDIO、复位和时钟控制RCC.APB先进外设总线,用户连接一般外设,AHB的整体性能总体比APB高一些其中APB2的性能又比APB1高一些(APB2一般是和AHB同频都是72MHz,APB1一般都是36MHz,所以APB2连接的都是一般外设中稍微重要的部分)
DMA可以把他当成内核CPU的下秘书,必有有一些大量的数据搬运的活,让CPU来干就太费时费力影响CPU的正常工作,所以DMA主要干类似数据搬运的工作简单且反复的事情。DMA通过DMA总线连接到总线矩阵上,可以拥有和CPU一样的总线控制权用于访问各种外设
5、引脚定义
下面是STM32F103C8T6的引脚定义
红色:电源相关的引脚
蓝色:最小系统相关引脚
绿色:IO口、功能口
类型:S代表电源、I代办输入、O代办输出、IO代表输入输出
FT:标记带有FT的表示能容忍5V电压,没有FT的只能容忍3.3V电压
主功能:上电后默认功能