嵌入式开发ARM Cortex-M33处理器详解
ARM Cortex系列处理器主要基于3大产品类型量身开发,A系列:运行复杂系统的精细高端应用;R系列:高性能硬实时系统;M系列:低功耗、确定性、成本敏感的微控制器,专门优化以满足其需求。基于ARM Cortex处理器的片上系统(SoC)解决方案适用于多种嵌入式设计细分市场,如物联网、电机控制、医疗、汽车、家电自动化等。
ARM Cortex-M33处理器.jpg
Cortex-M33是一款在性能、功耗、安全与生产力之间达到最佳平衡的处理器。Cortex-M33是首款采用TrustZone安全技术和数字信号处理技术的ARMv8-M全功能实现处理器。该处理器可以支持大量灵活的配置选项,并在广泛应用中进行部署,此外还提供专用的协同处理器界面以支持经常需要加速和大量运算的运作。
Cortex-M33处理器采用有序三阶管线技术更加有效的降低系统功耗,大部分指令在头两个阶段就能完成,而复杂的指令则需要3个阶段。此外,某些16位指令将采用双发射机制,以增强性能。处理器内核有两个AMBA? 5 AHB5界面:C-AHB和S-AHB,完全对称,指令和数据提取性能不分伯仲。
在MPU、DSP、FPU、TrustZone、ETM、MTB、ITM、BPU、DWT和协同处理器界面功能中选择最佳组合方案,设计师即可迅速打造强大系统。在最低限度的控制系统中,NVIC可以被设定成只容纳一个外部中断;而在周边设备丰富的系统中,NVIC能够设定成可容纳至多480个外部中断,包含至多256个优先级。Cortex-M33的配置高度灵活,可以满足广泛的系统要求。
而对于那些依赖大量主动流程和线程以保持可靠运行的系统,设计师还可以增加MPU,用特权和非特权接入控制来强行隔离处理进程。如需更高级别的代码、数据和资源保护, TrustZone则是设计师的不二之选。
应用复杂度越来越高,片上调试和追踪技术的价值也日益凸显,对保障产品按期交付至关重要。Cortex-M33处理器的内置调试功能可以加速软件验证。
MPU存储保护单元
•DSP数字信号处理
•FPU 浮点单元
•SP 单精度
•ETM 嵌入式跟踪宏单元
•MTB 微追踪缓冲器
•BPU 断点单元
•DWT 数据观测与追踪单元
•ITM 仪器追踪宏单元
•NVIC 嵌套向量中断控制器
•WIC 唤醒中断控制器
•AHB 先进高性能总线
•AMBA 先进微控制器总线架构
设计师可以用JTAG端口或双插针串行调试端口来验证系统,还可以选择ETM或MTB进行出色的指令追踪,而BPU和DWT则可以允许在调试中使用断点和硬件观测点。
本文由朗锐智科编辑整理(www.lrist.com),如有侵权请联系本站。
嵌入式开发ARM Cortex-M33处理器详解相关推荐
- ARM 编译工具链详解
ARM 编译工具链详解 GNU Arm Embedded Toolchain 是用于 C/C++ 和汇编编程的即用型开源工具套件.GNU Arm 嵌入式开发工具链适用于 32 位 Arm Cortex ...
- 嵌入式c语言为什么变量定义在前面,嵌入式C语言数据类型和变量详解
原标题:嵌入式C语言数据类型和变量详解 一般来讲,标准的C语言类型在嵌入式编译器中是合法的.但由于嵌入式控制器的受限环境.嵌入式c语言的变量和数据类型具有新的特征,这些特征体现在如下方面. 嵌入式C语 ...
- Cortex M33处理器下移植FreeRTOS V10.2.0的操作记录
1.前言 本文记录了本人使用Keil V5.28向Cortex M33处理器下的一款MCU进行FreeRTOS V10.2.0的移植操作,过程中描述如存在不当或错误之处欢迎指正. 2.FreeRTOS ...
- 异常处理器详解 Java多线程异常处理机制 多线程中篇(四)
在Thread中有异常处理器相关的方法 在ThreadGroup中也有相关的异常处理方法 示例 未检查异常 对于未检查异常,将会直接宕掉,主线程则继续运行,程序会继续运行 在主线程中能不能捕获呢? 我 ...
- PHP开发中常见的安全问题详解和解决方法
PHP开发中常见的安全问题详解和解决方法 参考文章: (1)PHP开发中常见的安全问题详解和解决方法 (2)https://www.cnblogs.com/walblog/articles/83313 ...
- iOS 开发:『Runtime』详解(二)Method Swizzling
本文用来介绍 iOS 开发中『Runtime』中的黑魔法Method Swizzling. 通过本文,您将了解到: Method Swizzling(动态方法交换)简介 Method Swizzlin ...
- 必过SafetyNet!以MIUI开发版系统为例详解Android设备通过SafetyNet校验方法
必过SafetyNet!以MIUI开发版系统为例详解Android设备通过SafetyNet校验方法 作者 梓沐啊_(KylinDemons) 版权声明 Copyright © 2021 KylinD ...
- 【区块链开发入门】(四) Truffle详解篇2
由于本篇篇幅较长,因此转为两篇文章.Truffle详解篇篇1请见:link 目录导航页 [区块链开发入门](一) 以太坊的搭建与运行 [区块链开发入门](二) 以太坊的编程接口 [区块链开发入门](三 ...
- android什么控件能够输入多行文字,Android开发:文本控件详解——EditText(一)基本属性...
一.简单实例: EditText输入的文字样式部分的属性,基本都是和TextView中的属性一样. 除此之外,EditText还有自己独有的属性. 二.基本属性: hint 输入框显示的提示文本 te ...
最新文章
- python语音控制智能家电_Python 树莓派智能音箱语音控制电脑开关机-Python 实用宝典...
- 【Python】Python爬虫快速入门,BeautifulSoup基本使用及实践
- WordPress后台删除不需要的侧边栏菜单
- 【2017年第3期】面向共享的政府大数据质量标准化问题研究
- android4.0网络编程配书源码_linux网络编程之epoll源码重要部分详解
- 删除不需要的(辅助)SQL Server事务日志文件
- node.js核心模块
- 智能优化算法应用:基于GWO优化的二维最大熵图像阈值分割 - 附代码
- 2021年北京市促进服务外包发展专项资金申报时间及材料,补贴500万
- freeimage 安装错误
- 大专码农和985程序员有什么区别?
- 使用 HTML5 控制摄像头摄像和拍照
- Quartz之CronExpression
- Python开发【项目】:生产环境下实时统计网站访问日志信息
- vue3 倒计时功能
- 一个奇怪的方法解决华为ENSP模拟器路由器启动后命令行一直“#”的问题
- uni-app开发经验分享二十二: uni-app大转盘思路解析
- Cookie实例:显示用户上次访问的时间
- zabbix的自定义监控
- 不可思议的德国汉堡,一座不能被忽略的城市!
热门文章
- linux 下载软件wget,Linux下载工具wget和axel简介
- puzzling(puzzling和puzzled的区别)
- Python数据清洗N0.2
- 研究通过adb查看WiFi密码
- Cesium实现自定义标签功能
- nyoj27 水池数目 BFS
- oracle resize datafile,用resize缩小datafile大小
- UG NX二次开发(C#)-外部模式-导出dwg格式的文件
- banner前后两张图实现滑动前景图背景图渐变效果(类似自如app的banner效果)
- C++实现计算器(功能完善)