1.ARM架构简单介绍
市场上成百上千种的 ARM 芯片,如果我们去看它们的内核,却只有不多的几种。
从时间上来看,从1985年设计的 26 位地址总线的 ARMv1, 到 ARMv2, 一直发展到最近支持64位地址总线的 ARMv8。
最近这几年,在每一代 ARMvx 核心的基础上,根据不同的应用场景,又做了扩充或裁剪,形成三大架构:
A(Applications) 高性能,一般需要运行Linux等操作系统。
R(Real-time) 需要实时处理的系统,一般应用与网络处理器,嵌入式控制系统。
M(Microcontroller) 小体积,低功耗,一般应用于嵌入式系统。
ARMv1 - ARMv5 已经成为历史了。我们对最新的 ARMv6 - ARMv8 做一个简要区分:
ARMv8-A
高性能,支持64位指令集,同时兼容以前的32/16位指令集。针对安全应用引入Trustzone。
典型芯片如华为的麒麟系列,Kirin990 内部集成了4颗 Cortex-A76,4颗 Cortex-A55,每一颗频率都可以跑到 2GHz以上。同样高通的骁龙865也是集成8颗 ARMv8-A 架构的内核。
ARMv8-M
针对嵌入式应用,支持32位指令集,兼容以前指令集。引入Trustzone。加解密运算通过硬件加速。
典型芯片如 STM32L552 (Cortex-M33 内核)。主频可以跑到 110 MHz。
ARMv7-A
支持 arm 和 Thumb 指令集,支持虚拟地址存储管理(Virtual Address Support in the Memory Management Unit)。跑 Linux 这类操作系统一般需要 MMU。这种架构主要面向复杂应用。
典型芯片如 STM32MP151 (Cortex-A7 内核) 。主频可以跑到 650 MHz。
ARMv7-R
支持 ARM 和 Thumb 指令集,但不支持虚拟地址管理。
典型芯片如 RM41L232 (Cortex-R4 内核)。主频可以跑到 80 MHz。
ARMv7-M
只支持 Thumb 指令集。简化的流水线,更快的中断响应,针对嵌入式应用。
典型芯片如 STM32F103 (Cortex-M3 内核)。主频可以跑到72MHz。
ARMv6-M
ARMv6-M 是 ARMv7-M 的一个子集。架构做了进一步简化,但是保持和 ARMv7-M 兼容。
典型芯片如 STM32F030 (Cortex-M0 内核)。主频可以跑到48MHz。
ARMv5 及以前版本
早期架构,已不推荐使用。
典型芯片:
ARM926 (ARMv5)
ARM7TDMI (ARMv4)
2.STM32F030芯片简介
STM32F030 的内核,采用了 ARMv6-M 架构的 Cortex-M0。这个系列提供了从 16K Flash, 4K RAM, TSSOP20 封装,到 256K Flash, 32K RAM, LQFP64封装的多种选择。
同时这颗芯片集成了最常用的 UART,I2C, USART, ADC 等模块。在掌握了它的开发方法后,很容易拓展到其它的芯片。
3.开发版
硬件可以选用官方的 NUCLEO-F030R8
如图,这个板子由两部分组成。上半部分是一个集成的下载调试工具 ST-LINK/V2,下半部分板子带一颗 STM32F030R8T6,简单的 32k 晶振,两个按键和一个LED 指示灯。它把所有的引脚都用排针引了出来,可以方便用户扩展电路做评估。
上半部分的调试器部分可以从板子上切割下来单独使用,调试用户做的板子。用户也可以从网上单独购买 ST-LINK/V2调试器。
4.集成开发环境(IDE)
对于 STM32F0/L0/G0, 在 ST 的官方网站上可以下载到正版免费的 Keil。
Arm Keil MDK for STM32F0, STM32L0 and STM32G0
这个版本没有时间限制,但是代码有 32K 的限制,对一般应用来说也够了。
5. 软件代码
ST早期的代码都是基于 Standard Peripheral Library,最近ST的软件逐渐统一于 STMCube。它对软件进行了更科学的分层管理,更易于在不同的平台间移植。可以极大的缩短开发时间。如果是新项目,可以从 STMCube 入手。以前的软件库将逐渐淘汰。
对于STM32F030来说,对应的是 STM32CubeF0,在官网可以直接下载:
之后的文章我们将从开发环境建立,启动代码,到各个模块如何使用。
在下面的网址可以找到现在所有的ARM内核:
https://www.arm.com/products/silicon-ip-cpu
ST的官方中文站点:
https://www.stmcu.org.cn/
参考资料:
STM32F030RM
ARM®v6-M Architecture Reference Manual
ARM®v7-M Architecture Reference Manual
Arm®v8-M Architecture Reference Manual
上一篇:STM32F0单片机快速入门二 开发环境的建立
下一篇:单片机(MCU)如何才能不死机之对齐访问(Aligned Access)
推荐阅读最新更新时间:2024-11-10 10:18
推荐帖子
- 超级电容器:材料、系统及应用
- 超级电容器是介于电解电容器和电池之间的一种新型储能器件,具有循环寿命长、可大电流充放电等特点,其应用市场广阔,是新能源领域的研究热点。《超级电容器:材料、系统及应用》共有14章,第1~3章分别介绍电化学的基础知识、超级电容器概述以及电化学表征技术;第4~6章分别介绍了双电层电容器及其电极材料、双电层的电化学理论发展以及赝电容及其电极材料;第7、8章介绍了水系介质和有机介质中的混合电容器及非对称电容器;第9章介绍了离子液体型超级电容器;第10~13章分别介绍了超级电容器的产业化制造、模型、测试以
- arui1999 下载中心专版
- 求个CCS3.3的软件
- 新手学习DSP,用同学的软件,装好后不知怎么的老是跳出来说要repairlicense,以致打不开软件。所以求助大侠给个软件,414614261@qq.com,谢谢!求个CCS3.3的软件
- buaawumeng DSP 与 ARM 处理器
- WINCE5摄像头开发的问题
- 硬件环境:s3c2440a,s3c2440摄像头接口直接接入CCIR656的串行数据软件环境:WINCE5.0带camera的BSP问题1:官方WINCE5.0自带camera驱动是支持什么型号的摄像头?驱动应该要修改的,但是目前还没有理出思路,该从何入手?我想驱动主要要做的就是读取数据,数据格式CCIR656,跟摄像头支持的接口信号ITU-R656应该是一致的。其它的应该交给应用程序做!问题2:EVC的应用程序的实现问题,我想做过的朋友应该都是找个现成的摄像头显示程序
- zdhwcf WindowsCE
- 关于磁盘还原及数据传输
- 网吧维护软件:客户机磁盘还原,在修改系统里面文件及数据,在重起以后被还原。然后在还原的状态下要能穿透还原进行游戏更新现实服务器到客户机只间的数据传输虚拟磁盘有windows底层开发经验的者量力承接。QQ76321675(注明网吧维护软件)关于磁盘还原及数据传输O_ODING!噢噢,接分...帮顶.
- chenzh 嵌入式系统
- 请ukdPROTEL99的项目用导入向导导入到AD后,关闭AD后,如何用AD再完整的打开这个项目
- 请ukdPROTEL99的项目用导入向导导入到AD后,关闭AD后,如何用AD再完整的打开这个项目请ukdPROTEL99的项目用导入向导导入到AD后,关闭AD后,如何用AD再完整的打开这个项目导入后,要保存为AD格式,以后就可以工程文件是Prjbcb.SchLib是原理图.PcbDoc是PCB图
- 一沙一世 stm32/stm8
- 《RISC-V开放架构设计之道》启程:理念、指令与实践初探【学习笔记1】
- #《RISC-V开放架构设计之道》启程:理念、指令与实践初探【学习笔记1】##O、引言:近年来,RISC-V这个名词频频出现在计算机架构领域,吸引了广泛的关注。作为一个开放性和灵活性兼备的新兴架构,RISC-V的出现打破了由少数几大架构主导的局面,推动了技术创新。出于对其开放标准和灵活设计的好奇,我决定通过《RISC-V开放架构设计之道》这本书来深入了解RISC-V。以下是我在阅读本书过程中所获得的心得体会,看看RISC-V如何在开放、简洁、可扩展的设计原则下,逐步揭开计算新时代的
- luyism 编程基础
设计资源 培训 开发板 精华推荐
- MIKROE-2659,eINK CLICK 适配器板,用于通过 24 针带状电缆连接 eINK 显示器
- 具有欠压锁定功能的 LT3990EMSE-3.3 5V 降压转换器的典型应用
- LT3088IDD 高效可调电源的典型应用
- 【训练营_基础班】基于BS813A-1触摸台灯+793636A
- 带有FPC排线座和复位按钮的CH340E串口模块
- 自制RGB彩色数码管
- LT1767EMS8 12V 至 3.3V 降压转换器的典型应用电路
- TDA7570 250W PWM高效功率音频放大器典型应用
- 使用 Analog Devices 的 ADA4062-2ARMZ-RL7 的参考设计
- MIC4605-1YMT EV,具有双 TTL 输入的 MIC4605-1YMT 半桥 MOSFET 驱动器的评估板
- 【在线研讨会讲义下载】TOF 技术介绍及产品应用
- 有奖直播:DIY 家用监控边缘 AI Box——基于 8TOPS 算力,售价 199 美元的开发套件搭建深度学习案例
- 直播已结束|安世新一代高效的氮化镓(GaN)电源设计方案
- ADI & 世健 带您了解 化学分析和分析仪器应用方案
- 好书共读 | 《控制之美(卷2)——最优化控制MPC与卡尔曼滤波器》
- 直播已结束【最新 TI C2000实时控制芯片 — F28003X】
- 您的电路保护有足够的空间吗?Littelfuse的881系列保险丝迎接这一挑战
- 最能打的国产芯们
- 【有奖知识问答】vishay电感,感动电子生活!
- 【已结束】 Qorvo、村田、NI直播【UWB最新技术、方案、市场、应用解析】(13:30开始入场)