ARM M33架构入门

概述

Arm   Cortex-M33核心处理器专为需要高效安全或数字信号控制的物联网和嵌入式应用而设计该处理器具有许多可选功能,包括数字信号处理扩展 (DSP)、用于硬件强制隔离的TrustZone 安全性、内存保护单元 (MPU)浮点单元 (FPU)

Cortex-M33 的性能比 Cortex-M4 高出约 20%,达到1.5 DMIPS/MHz4.09 CoreMark/MHz

Cortex-M33 处理器实现了实时确定性、能源效率、软件生产力和系统安全性之间的最佳结合。这为不同行业的许多新应用和机会打开了大门。

主要优势

Armv8-M架构

Cortex-M33 受益于Armv8-M 架构该架构实现了专为低延迟处理而设计的编程器模型,并提供了实现基于受保护内存系统架构 (PMSA) 的内存保护单元 (MPU) 的选项。它包括用于系统范围硬件隔离的TrustZone 技术,为系统提供机密性。

TrustZone 技术

TrustZone 创建了一个安全、隔离的世界,为系统提供机密性完整性,保护您的芯片免受软件攻击。它使智能和连接功能能够部署在传感器中,同时保护传输的数据。

得益于 Cortex-M33 处理器上的 TrustZone 安全性,程序员可以使用熟悉的编程模型来实现软件隔离,并更轻松地创建现代物联网设备所需的安全基础。

更低的设计成本和更简单的系统设计

Cortex-M33 包括数字信号处理 (DSP)、单指令多数据 (SIMD) 和 MAC 指令,有助于降低设计成本并简化整体系统设计、软件开发和调试。

Cortex 微控制器软件接口标准 (CMSIS) 为 Cortex-M 处理器及其外设提供一致的设备支持和简单的软件接口。这简化了软件重用,缩短了微控制器开发人员的学习曲线,并缩短了新设备的上市时间。

应用范围广

Cortex-M33 内核配备了基本的微控制器功能,包括低延迟中断处理、集成睡眠模式、调试和跟踪功能,使其成为大多数应用的理想处理器,包括工业、智能计量、可穿戴设备、家庭自动化和医疗应用程序。

机器学习就绪

具有机器学习功能的用例正在扩展和改变我们与各地设备和机器交互的方式。Cortex-M33 处理器具有足够的可扩展性和灵活性,足以运行任何类型的机器学习工作负载

具有尺寸和功耗限制的可穿戴设备必须连续处理多个传感器馈送,以最大限度地提高响应能力。Cortex-M33 的处理能力和安全基础允许在传感器中部署智能和连接功能,同时保护传输的数据。

安全保证

具有 TrustZone 和内存保护功能的 Cortex-M33 处理器已通过 Common Criteria ISO 15408 标准的 EAL6+ 认证 ,为需要高级别保护的应用(例如智能卡、SIM 卡和银行卡)提供安全保证。

  • 适用于 Armv8-M 的可选 TrustZone,具有最多 8 个区域的可选安全属性单元
  • 堆栈限制检查
内存保护用于进程隔离的可选内存保护单元 (MPU),最多具有 16 个 MPU 区域和一个后台区域 - 如果实施 TrustZone,则可以有一个安全和一个非安全 MPU。

内核的主要特性

  • Armv8-M架构
  • 总线接口 AHB-lite,哈佛总线架构
  • Thumb/Thumb-2 子集指令支持
  • 3级管道
  • 适用于 Armv8-M 的可选 TrustZone,具有最多 8 个区域的可选安全属性单元
  • DSP扩展:可选DSP/SIMD指令、单周期16/32位MAC、单周期双16位MAC、8/16位SIMD运算
  • 浮点单元:可选单精度浮点单元,符合 IEEE 754 标准
  • 可选内存保护单元 (MPU),每个安全状态最多有 16 个区域
  • 不可屏蔽中断 (NMI) 和多达 480 个具有 8 至 256 个优先级的物理中断
  • 唤醒中断控制器
  • 多种睡眠模式,具有集成等待中断 (WFI)、等待事件 (WFE) 以及退出时睡眠功能、睡眠和深度睡眠信号
  • JTAG 和串行线调试端口,具有多达 8 个断点和 4 个观察点
  • 可选指令跟踪 (ETM)、微跟踪缓冲区 (MTB)、数据跟踪 (DWT) 和仪表跟踪 (ITM)

手臂皮质 m33

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/96300.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

223、仿真-基于51单片机温湿度PH值二氧化碳(C02)报警Proteus仿真设计(程序+Proteus仿真+配套资料等)

毕设帮助、开题指导、技术解答(有偿)见文未 目录 一、硬件设计 二、设计功能 三、Proteus仿真图 四、程序源码 资料包括: 需要完整的资料可以点击下面的名片加下我,找我要资源压缩包的百度网盘下载地址及提取码。 方案选择 单片机的选择 方案一&…

前端基础(JavaScript语法)

前言:今天学习JavaScript的基本语法,包括变量、函数、对象、数组。 目录 JavaScript 变量 函数 对象 数组 JavaScript 变量 定义变量 判断语句 判断等于: 判断不等于:! if else语句 if(vavb){ console.log("…

基于IMX6ULLmini的linux裸机开发系列七:中断处理流程

中断上下文 cpu通过内核寄存器来运行指令并进行数据的读写处理的,它在进入中断前一个时刻的具体值,称为中断上下文 中断上下文是指CPU在进入中断之前保存的寄存器状态和其他相关信息。当CPU接收到中断请求时,它会保存当前正在执行的指令的状…

好用的安卓手机投屏到mac分享

工具推荐:scrcpy github地址:https://github.com/Genymobile/scrcpy/tree/master mac使用方式 安装环境,打开terminal,执行以下命令,没有brew的先安装brew brew install scrcpy brew install android-platform-too…

区块链中slot、epoch、以及在slot和epoch中的出块机制,分叉原理(自己备用)

以太坊2.0中有两个时间概念:时隙槽slot 和 时段(周期)epoch。其中一个slot为12秒,而每个 epoch 由 32 个 slots 组成,所以每个epoch共384秒,也就是 6.4 分钟。 对于每个epoch,使用RANDAO伪随机…

docker学习(十五)docker安装MongoDB

什么是MongoDB? MongoDB 是一个开源的、面向文档的 NoSQL 数据库管理系统,它以高性能、灵活的数据存储方式而闻名。与传统的关系型数据库不同,MongoDB 采用了一种称为 BSON(Binary JSON)的二进制 JSON 格式来存储数据。它是一种非…

李沐pytorch学习-卷积网络及其实现

一、卷积定义 卷积计算过程如图1所示,即输入矩阵和核函数对应的位置相乘,然后相加得到输出对应位置的数。 图1. 卷积计算过程 该过程可以形象地从图2中展现。 图2. 二维卷积示意图 二、代码实现 2.1 实现互相关运算 import torch from torch import n…

使用Pandas处理Excel文件

Excel工作表是非常本能和用户友好的,这使得它们非常适合操作大型数据集,即使是技术人员也不例外。如果您正在寻找学习使用Python在Excel文件中操作和自动化内容的地方,请不要再找了。你来对地方了。 在本文中,您将学习如何使用Pan…

antd5源码调试环境搭建(window系统)

将antd源码克隆至本地 $ git clone gitgithub.com:ant-design/ant-design.git $ cd ant-design $ npm install $ npm start前提安装python3、安装node版本18版本 不然后续安装依赖会报python3相关的错误。 项目需要使用git 初始化 不然会报husky相关的错误 git init重新安…

云计算虚拟仿真实训平台

一、云计算虚拟仿真系统概述 云计算虚拟仿真系统是一种基于云计算技术和虚拟化技术的系统,用于实现各种仿真和模拟任务。它可以提供强大的计算能力和资源管理,为用户提供灵活、高效、可扩展的仿真环境。 该系统通常由一组服务器、网络和存储设备组成&am…

Apache Dubbo 云原生可观测性的探索与实践

作者:宋小生 - 平安壹钱包中间件资深工程师 Dubbo3 可观测能力速览 Apache Dubbo3 在云原生可观测性方面完成重磅升级,使用 Dubbo3 最新版本,你只需要引入 dubbo-spring-boot-observability-starter 依赖,微服务集群即原生具备以…

无脑入门pytorch系列(四)—— scatter_

本系列教程适用于没有任何pytorch的同学(简单的python语法还是要的),从代码的表层出发挖掘代码的深层含义,理解具体的意思和内涵。pytorch的很多函数看着非常简单,但是其中包含了很多内容,不了解其中的意思…

musl libc ldso 动态加载研究笔记:02

前言 本篇继续研究 musl libc ldso 的动态加载过程中遇到的关键性的概念:到底要加载ELF 文件的哪些内容到 内存 当前如果遇到 ELF 动态加载,当前系统需要有【文件系统】,并且有较大的内存,因为 ELF 文件是无法直接运行的&#xf…

如何快速的合并多个PPT使之成为一个PPT?

如何快速的合并多个PPT使之成为一个PPT? 项目过程中,经常给客户汇报,经常做PPT,有时候,需要把之前的ppt内容整合到新的内容中,如何快速合并以及使用呢? 幻灯片(PPT中)点…

JMeter接口自动化测试实例—JMeter引用javaScript

Jmeter提供了JSR223 PreProcessor前置处理器,通过该工具融合了Java 8 Nashorn 脚本引擎,可以执行js脚本以便对脚本进行前置处理。其中比较典型的应用就是通过执行js脚本对前端数据进行rsa加密,如登录密码加密。但在这里我就简单的应用javaScr…

7.maven

1 初始Maven 1.1 什么是Maven Maven是Apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。 官网:https://maven.apache.org/ Apache 软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会&…

AI工程师招募;60+开发者AI工具清单;如何用AI工具读懂插件源码;开发者出海解读;斯坦福LLM课程 | ShowMeAI日报

👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 🤖 一则AI工程师招募信息:新领域需要新技能 Vision Flow (目的涌现) 是一家基于 AGI 原生技术的创业公司,是全球探…

Harmony OS教程学习笔记

基础知识 1.如何修改程序启动的第一个页面? 不想使用创建的默认的页面,这时需要修改启动页面,修改的地方在EntryAbility文件中的onWindowStageCreate方法中。 onWindowStageCreate(windowStage: window.WindowStage) {// Main window is cr…

Java中的异常

认识异常 异常就是程序出现的问题; Integer.valueOf("aaaa"); 异常体系 因为写代码时经常会出现问题,Java的设计者们早就为我们写好了很多个异常类,来描述不同场景下的问题。而有些类是有共性的所以就有了异常的继承体系 Error&…

【Windows系统编程】03.远线程注入ShellCode

shellcode&#xff1a;本质上也是一段普通的代码&#xff0c;只不过特殊的编程手法&#xff0c;可以在任意环境下&#xff0c;不依赖于原有的依赖库执行。 远程线程 #include <iostream> #include <windows.h> #include <TlHelp32.h>int main(){HANDLE hPr…