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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【笔试题心得】关于正则的一些整理

本文部分内容摘抄整理自 正则表达式 – 教程 | 菜鸟教程 在笔试的过程中,也常常会对正则表达式进行考察,这里对正则表达式的常见用法,做一个学习和总结。 正则表达式的模式可以包括以下内容: 字面值字符:例如字母、数…

使用 Visual Studio GoogleTest编写 C/C++ 单元测试——入门篇

入门教程 Visual Studio 新建 GoogleTest项目,一路选默认参数 pch.h #pragma once#include "gtest/gtest.h"int add(int a, int b);pch.cpp #include "pch.h"int add(int a, int b) {return a b; }test.cpp #include "pch.h"TES…

Mac平台最佳PDF编辑软件,Qoppa PDF Studio Pro助您实现PDF文件的完美编辑

Qoppa PDF Studio Pro是一款功能强大的PDF编辑软件,现已推出Mac版本!无论是个人用户还是企业用户,都能够从中受益。 Qoppa PDF Studio Pro为用户提供了一系列丰富的编辑工具,可以轻松地对PDF文件进行编辑、注释和标记。 用户可以…

【PACS源码】认识PACS的架构和工作流程

(一)PACS系统的组成及架构 PACS系统的基本组成部分包括:数字影像采集、通讯和网络、医学影像存储、医学影像管理、各类工作站五个部分。 而目前PACS系统的软件架构选型上看,主要有C/S和B/S两种形式。 C/S架构,即Client…

大数据平台是什么意思?有什么用?一般包含哪些模块?

大数据时代,还有很多人不知道大数据平台是什么意思?有什么用?一般包含哪些模块?今天我们就一起来简单了解一下吧!仅供参考哦! 大数据平台是什么意思?有什么用?一般包含哪些模块&am…

Java 项目日志实例基础:Log4j

点击下方关注我,然后右上角点击...“设为星标”,就能第一时间收到更新推送啦~~~ 介绍几个日志使用方面的基础知识。 1 Log4j 1、Log4j 介绍 Log4j(log for java)是 Apache 的一个开源项目,通过使用 Log4j,我…

Visual Studio 2019源码编译cpu版本onnxruntime

1.下载onnxruntime源码 源码地址:gitee 》https://gitee.com/mirrors/onnx-runtime github 》https://github.com/microsoft/onnxruntime git clone --recursive https://gitee.com/mirrors/onnx-runtime 2.安装anaconda并配置python环境 安装anaconda时记得勾选默…

【C++深入浅出】初识C++中篇(引用、内联函数)

目录 一. 前言 二. 引用 2.1 引用的概念 2.2 引用的使用 2.3 引用的特性 2.4 常引用 2.5 引用的使用场景 2.6 传值、传引用效率比较 2.7 引用和指针的区别 三. 内联函数 3.1 内联函数的概念 3.2 内联函数的特性 一. 前言 上期说道,C是在C的基础之上&…

常见前端基础面试题(HTML,CSS,JS)(三)

JS 中如何进行数据类型的转换? 类型转换可以分为两种,隐性转换和显性转换 显性转换 主要分为三大类:数值类型、字符串类型、布尔类型 三大类的原始类型值的转换规则我就不一一列举了 数值类型(引用类型转换) Numbe…

广度优先遍历与最短路径(Java 实例代码源码包下载)

目录 广度优先遍历与最短路径 Java 实例代码 src/runoob/graph/ShortestPath.java 文件代码: 广度优先遍历与最短路径 广度优先遍历从某个顶点 v 出发,首先访问这个结点,并将其标记为已访问过,然后顺序访问结点v的所有未被访问…

系统学习Linux-Mariadb高可用MHA

概念 MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。 MHA能在故障切换的过程中最大程度上…

使用git rebase 之后的如何恢复到原始状态

我们常常喜欢使用git rebase去切换分支提交代码,操作流程就是: 先切换分支:比如当前是master 我们修改了一堆代码产生一个commit id :5555555567777 那么我们常常比较懒就直接切换了:git checkout dev 然后呢?使用命令git rebase 5555555567777,想把这笔修改提交到d…

C语言:选择+编程(每日一练)

目录 选择题: 题一: 题二: 题三: 题四: 题五: 编程题: 题一:尼科彻斯定理 示例1 题二:等差数列 示例2 本人实力有限可能对一些地方解释和理解的不够清晰&…

Python Opencv实践 - 图像高斯滤波(高斯模糊)

import cv2 as cv import numpy as np import matplotlib.pyplot as pltimg cv.imread("../SampleImages/pomeranian.png", cv.IMREAD_COLOR) rows,cols,channels img.shape print(rows,cols,channels)#为图像添加高斯噪声 #使用np.random.normal(loc0.0, scale1.0…

同步jenkinsfile流水线(sync-job)

环境 变量:env(环境变量:sit/dev/simulation/prod/all),job(job-name/all)目录:/var/lib/jenkins/jenkinsfile environment.json: [roottest-01 jenkinsfile]# cat env…

学习笔记|按键原理|消抖|按键点灯的4种模式|STC32G单片机视频开发教程(冲哥)|第七集:按键点灯

文章目录 第六集(下)课后练习解答:SOS求救灯光编写求救信号原理冲哥代码及解析分模块设计:math.h:math.c:while主程序部分 按键点灯(下)1.按键的原理Tips:按键消抖 2.按键的代码实现…

2023年国赛数学建模思路 - 案例:异常检测

文章目录 赛题思路一、简介 -- 关于异常检测异常检测监督学习 二、异常检测算法2. 箱线图分析3. 基于距离/密度4. 基于划分思想 建模资料 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 一、简介 – 关于异常…

【学习日记】【FreeRTOS】延时列表的实现

前言 本文在前面文章的基础上实现了延时列表,取消了 TCB 中的延时参数。 本文是对野火 RTOS 教程的笔记,融入了笔者的理解,代码大部分来自野火。 一、如何更高效地查找延时到期的任务 1. 朴素方式 在本文之前,我们使用了一种朴…

esp32c3 micropython oled实时天气信息

目录 简介 效果展示 代码 main.py ssd1306.py font.py 实现思路 简介 合宙esp32c3 micropython框架,只支持128*64 I2C oled ssd1306驱动我优化过的,与其他的不一样,为避免出错,使用我的驱动 把下面两个py文件放入单片机内…

阿里云与中国中医科学院合作,推动中医药行业数字化和智能化发展

据相关媒体消息,阿里云与中国中医科学院的合作旨在推动中医药行业的数字化和智能化发展。随着互联网的进步和相关政策的支持,中医药产业受到了国家的高度关注。这次合作将以“互联网 中医药”为载体,致力于推进中医药文化的传承和创新发展。…