NXP应用随记(一):S32K3xx手册阅读随记

目录

1、概述

1.1、S32k组合和应用程序

1.2、技术概述

2、Safety

3、Low Power

3.1、RUN mode

3.2、Standby mode

4、外设概述与互联

ADC

WDG

STM

PIT


1、概述

1.1、S32k组合和应用程序

核心和平台:跨S32K3系列的Arm®Cortex®-M7核心,用于软件重用

安全性:HSE B横跨S32K3系列

安全性:ISO 26262 ASIL D和ASIL B在S32K3系列中完全兼容

内存:512kb - 8mb的S32K3,可扩展到128kb的S32K1

封装:BGA / MaxQFP引脚兼容S32K3系列

        最高性能的Cortex-M处理器提供最佳的类整数,浮点和DSP性能。灵活的系统和内存接口,包括AXI, AHB,缓存和紧耦合存储器(TCM)。

      引入知识点:哈弗与冯诺依曼结构区别  

Armv7-M哈佛

1、冯诺依曼结构:冯诺依曼结构没有总线,CPU与存储器直接关联。

2、哈佛结构:哈佛结构使用独立的两条总线,分别作为CPU与每个存储器之间的专用通信路径,而这两条总线之间毫无关联。

1、冯诺依曼结构:冯诺依曼结构是一种将程序指令存储器和数据存储器合并在一起的存储器结构。

2、哈佛结构:哈佛结构使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存。

1、冯诺依曼结构:冯诺依曼结构其程序指令和数据指令执行时不可以预先读取下一条指令,需要依次读取,执行效率较低。

2、哈佛结构:哈佛结构其程序指令和数据指令执行时可以预先读取下一条指令,具有较高的执行效率。

6级超标量+分支预测管道。

可选DSP/SIMD指令,单周期16/32位MAC,单周期双16位MAC, 8/16位SIMD算术和硬件划分(2 -周期)。

指令缓存:0 ~ 64kb, 2路关联可选ECC。

数据缓存:0 ~ 64kb, 4路关联,可选ECC。

指令TCM: 0 ~ 16mb,可选ECC。

数据TCM: 0 ~ 16mb,可选ECC。

64位AMBA4 AXI, AHB外设接口。

支持中断的持续加载和存储多个操作。

可选8或16 region MPU,带子寄存器和后台寄存器。

1.2、技术概述

S32K312系统架构图示如下

单,锁步和多核优化实现。

内存可调性:

  1. 可扩展闪存和RAM
  2. 指令和数据紧密地结合在一起

    3、内存通过QSPI接口映射外部内存

HSE B—独立的安全子系统

内置安全架构从头到尾。

优化待机和运行操作模式

灵活的时钟(内部和外部时钟源)

灵活的供电(允许5和/或3.3 V I/ O)。

SRAM内存结构

  1. ITCM
  2. DTCM
  3. SRAM0
  4. SRAM1

ITCM和DTCM是与核心CM7相关的RAM的特定部分(带有专用端口)

    有8kb的ICACHE和每个CM7内核8kb的DCACHE(怎么去开启呢?)在锁步核中,TCM也被集成进去了。

ITCM:单个64位接口。

DTCM:这是由2x 32位接口组成。

TCM的简介:

-是一个专用的内存区域,非常接近CPU与专用连接。

-可以用作系统内存或专用内存的核心。

-TCM的主要优点是CPU可以在每个周期访问TCM。虽然在普通内存中有一个(不可预测的)缓存,但TCM提供了所有可预测的低延迟内存访问。

-它可以以与访问缓存相似的速度进行访问,而不会出现缓存丢失和缓存一致性问题。

-例如DMA,直接访问TCM内存,不需要CPU的干预。其他leader可以通过AHB Follower总线接口访问TCM内存。这将启用外围设备。

内存逻辑地址如下

C40asf的内存仿真flash,专为40nm技术。

当访问不同的块时,五个支持读写的闪存块,并根据块边界确定

支持OTA

支持硬件AB分区与切换

默认的Core Boot

通过GPRs实现安全内存保护。

PFLASH端口主机分配给核心。

Code Flash支持三个数据路径的并行同时访问。在支持OTA的设备上,只支持同时读取2个Code Flash。

防止拒绝服务攻击(DoS攻击)的主、备用和快速程序接口。

读取吞吐量如下

仅适用于同时读取不同物理闪存块

典型的程序和擦除时间代表中值性能,并假设标称供应值和运行在25°C。典型的程序和擦除时间可用于吞吐量计算。

擦除周期与寿命之间的关系如下:

十年与二十年寿命。

2、Safety

S32K3系列产品是根据应用的安全相关需求,对系统进行准备、监控、管理和控制

准备Prepare:分区系统自测初始化安全相关的外围设备

监控:核心操作,程序流程,内存的完整性时钟,电源和温度

管理:永久监测故障信号

控制:触发反应使系统达到安全状态

单片机系统解决方案包括:

单片机安全硬件。

软件安全库(客户应用程序接口)。

客户安全应用。

External SBC (FS26xx)

单片机电源监控。

单片机硬件监控。

单片机SW监控。

安全输出,使系统处于安全状态。

当故障被路由到FCCU时,有3种反应可能使MCU进入安全状态:

-R1:带有ccu定时器的报警,如果定时器过期,中断并指定错误(本地恢复)。

-R2:中断和错误输出指定(全局恢复)

-R3:没有中断,错误输出指定和复位(没有配置恢复)

如果故障与安全无关,则可以将FCCU配置为以下反应:

-错误关闭,没有FCCU反应

-中断

冗余硬件

•M7延迟核心同步

•Arm INTC, L1控制器存储器

•冗余检查控制单元(RCCU)

存储干扰防护

•Arm MPU:控制主访问权限

•XRDC内存保护

•XRDC外围保护

•AIPS外围保护,可信赖的跟随者-领导者连接

•注册保护机制

•关键寄存器上的三重投票触发器

程序流监视器

•内部SW Watchdog

•外部SW看门狗

•带独立时钟源的窗口看门狗

数据完整性

•SRAM: ECC(数据纠错和检测,地址检测)

•SRAM:列多路复用,以减轻多比特错误

•缓存存储器:ECC和列复用

•tcm存储器:ECC和列复用

•NVM: ECC(数据纠错)

•NVM:地址编码(并行地址路径检查)

•NVM: ECC后的EDC

•ram: MBIST(RAMS)

•NVM: 数组的完整性

数据路径

−EDC垫片(数据和地址总线)

−XBIC监视器用于附加AHB控制信号

XBARs)

−hw CRC

时钟监控

•时钟监控(时钟树生成结束时的模拟和系统时钟)

•锁相环丢失检测

电源监控

•LVDS(冗余Full和Reduce)模式)

•HVDS (Full Mode和ADC通道)

•监控内部供应与复位反应

温度监控

•ETS和路由输出(温度换算成电压)到ADC通道

•应用软件读取转换温度值一次FTTI

自我测试

•自检控制单元

•SW核心自我测试

•ADC自检

错误报告

•错误报告模块

•错误注入模块

•故障收集模块与可编程的反应类型

(报警、中断、功能复位)

潜在故障检测

•MBIST用于所有易失性存储器

•列表:cmu, xrdc, flash,PRAMCs, xbar和xbic,

平台和EDC垫片;cmu, xbic, EDS垫圈,CRC, SWTs, EIM, ERM

3、Low Power

3.1、RUN mode

-基于应用程序需求的可伸缩电流消耗。

-所有模块+ FLASH通电。

-所有模块都可以进行时钟门控,以降低功耗。

-全面支持最大速度。最高160MHz。

3.2、Standby mode

主核/平台/ Flash / PLL电源关断。大部分SoC失效。

-STANDBY-RAM :32KB内容保留

-WAKE-UP:60个数字量输入

-WAKE-UP:24个模拟量输入(3*LPCMP)

-WAKE-UP:片上定时器(PIT0,SWT0,RTC)

-Pad -Keeping

可配置安全和不安全唤醒路由

永久监测唤醒数字输入:55uA to 60uA

自动模拟监测触发唤醒的模拟信号:60uA to 65uA

定期唤醒事件以及运行和待机模式之间的循环转换:100s的uA到mA取决于唤醒的周期性和外设活动的数量。

4、外设概述与互联

eMIOS定时器产生任意脉冲宽度和频率的PWM信号。

LCU产生互补信号,插入死区时间并进行故障处理(组合路径)。

BCTU用于ADC触发。

TRGMUX连接电机控制外设和其他设备的输入和输出触发脉冲。

LCU用于创建小型组合顺序逻辑电路。

逻辑运算可通过软件编程实现。

硬件资源

最多8个lc(逻辑单元)

每个LC包含4个ltu(查找表),附带4个输入和输出。

软件覆盖选项包括允许软件输入的逻辑功能

力控制支持电机控制/功率转换应用

TRGMUX

非常灵活的机制,连接各种触发源(内部)&外部)到多个引脚/外设。

信号互连可通过软件编程实现。

用例:在逻辑运算评估时触发ADC转换(例如在一个时间窗口内的周期性转换)。

描述:比较器产生窗口脉冲,eMIOS通道产生周期ADC触发;LCU被编程为只通过一个时间窗口内的触发器。

ADC

每个MCU最多3个实例

•8个精密通道

•16个标准通道

•4个专用内部通道

•32个额外的“外部”通道(4引脚)

•身体交叉触发单元接口

•动态故障指示

•DMA接口

•硬件交织

WDG

S32K3系列最多有2个SWT实例,每个CM7内核一个。它是一个32位的倒计时定时器,使系统能够从以下情况中恢复:

a.陷入循环的软件。

b.总线事务未能终止。

选择定期维修或窗口维修。

在初始超时时选择复位请求或中断。

选择固定或键控服务顺序。

掌握访问保护。

硬、软配置锁位。

可选择SWT0作为STANDBY唤醒源。

STM

S32K3xx最多有2个STM实例,用于每个CM7核心。

它的设计是为了支持通常需要的系统和应用软件定时功能。

包括一个32位的计数定时器和四个32位比较通道与一个单独的中断源。

计数器是由

a. AIPS_PLAT_CLK or

b. FXOSC_CLK or

c. FIRC_CLK.

PIT

PIT是一组定时器,可用于引发中断和触发器。

包括一个专用的实时中断(RTI),它运行在一个单独的时钟上,可用于系统唤醒。

该芯片有3个PIT实例

RTC(实时时钟)和API(自主周期性中断)计时器都可以生成中断和唤醒事件。API也可以与STANDBY中的Comparator模块一起使用。

该器件支持跨功能复位的无缝RTC操作,时钟源为SIRC和soscc。

FlexIO是一个高度可配置的模块,提供广泛的功能,包括:

  1. 各种串行通信协议的仿真。
  2. 灵活的16位定时器,支持各种触发,复位,启用和禁用条件。
  3. 可编程逻辑块允许实现芯片上的数字逻辑功能和可配置的内部和外部模块的交互。
  4. 可编程状态机,从CPU卸载基本的系统控制功能

S32K3配置:

32引脚,8定时器(16位),8移位器。

FlexIO可以模拟:

  1. UART, I2C, SPI, I2S
  2. 并口转换:- TFT接口,摄像头接口,- Intel8080/摩托罗拉64k协议

输入捕获,脉冲边缘间隔测量。SENT协议支持,PWM波形生成。

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

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

相关文章

Python 数据库操作SQL基础

文章目录 SQL 基础数据库和表的创建数据的插入、查询、更新和删除索引、连接和子查询 Python 中的数据库操作关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战案例③Pytho…

tamcat乱码

学习springmvc时tamcat乱码 ①、启动时tomcat控制台乱码 解决方法是:1、先把idea设置里的默认字节码改成utf-8 ​ 2、把idea显示编码改成utf-8,在末尾加上( -Dfile.encodingUTF-8) ​ 3、最后重启idea 加上这个 -Dfile.encodingU…

promethesu告警规则配置,alertmanager通过webhook通知

文章目录 前言一、promethesu告警二、告警配置编写rule文件prometheus配置prometheus产生告警 三、告警通知prometheus 配置 alertmanageralertmanager 配置 webhook通知编写接口接收 webhook 总结 前言 如果没有学习过prometheus的基础和监控的同学,可以先过一遍这…

利用工具JStack排查:死锁问题和CPU100%问题

无论是再面试过程中还是再实际项目开发当中我们都有可能遇到这两个问题。我之前有同学面试这两个问题都有问道过。哈哈哈。所以我绝对把他们了解下并利用博客记录。 1、工具JStack是什么? JStack可以显示Java应用程序中每个线程的堆栈跟踪,帮助开发人员…

Linux系统中的信号

文章目录 01. 学习目标02. 信号的概述信号的概念信号的特点 03. 信号的编号(了解)04. 信号四要素05. 信号的状态1) 产生2) 未决状态:没有被处理3) 递达状态:信号被处理了 06. 阻塞信号集和未决信号集6.1 阻塞信号集(信号屏蔽字)6.2 未决信号集 07. 信号产…

Win10操作系统安装Python

1 Python解释器下载 1.1 安装环境 Windows 10 专业工作站版22H2 python-3.9.6-amd64.exe 1.2 下载地址 Python官网:Welcome to Python.org Python镜像:CNPM Binaries Mirror 2 Python解释器安装 2.1 Install Python 3.9.6 (64-bit)界面 双击运行下…

【FAQ】推送前台应用的通知处理功能没生效,如何进行排查?

一、前台应用的通知处理简介 在调用推送接口时可以设置“foreground_show”字段控制前台应用的通知栏消息是否通过NC展示。“foreground_show”默认值为“true”,应用在前台时由NC展示通知栏消息;当设置为“false”时,应用在前台时&#xff…

骁龙8 Gen 3 vs A17 Pro

骁龙8 Gen 3 vs A17 Pro——谁会更胜一筹? Geekbench、AnTuTu 和 3DMark 等基准测试在智能手机领域发挥着至关重要的作用。它们为制造商和手机爱好者提供了设备性能的客观衡量标准。这些测试有助于评估难以测量的无形方面。然而,值得注意的是&#xff0c…

2024年江苏省职业院校技能大赛信息安全管理与评估 理论题(样卷)

2024年江苏省职业院校技能大赛信息安全管理与评估 理论题(样卷) 理论技能与职业素养(100分) 2024年江苏省职业院校技能大赛(高职学生组) 模块三“信息安全管理与评估”理论技能 【注意事项】 Geek极安云…

分布式锁实现方案 - Lock4j 使用

一、Lock4j 分布式锁工具 你是不是在使用分布式锁的时候,还在自己用 AOP 封装框架?那么 Lock4j 你可以考虑一下。 Lock4j 是一个分布式锁组件,其提供了多种不同的支持以满足不同性能和环境的需求。 立志打造一个简单但富有内涵的分布式锁组…

java web系统的常见安全问题

一、背景 java开发的系统在发布到互联网后都需要进行安全扫描,本文主要总结开发web系统需要注意的与系统安全相关的问题。因为在做需求开发时,很少产品会将系统安全的因素考虑在内,总觉得实现个需求很简单,就是一些页面&#xff0…

Linux 文件权限

背景 因为在做一个任务的时候,调接口要到某个路径下的文件下记录log,但是调接口总是报一个错误: SEVERE: Local file cretaion error! I/O exception! File: /xxx/xxx/xxx/xx.log发现是一个创建文件的错误,根据提示,…

PC端视频网站系统源码 系统自带采集功能 附带完整的搭建教程

近年来,视频内容已成为人们日常生活中不可或缺的一部分。下面罗峰给大家分享一款PC端视频网站系统源码,该系统具有强大的采集功能,可轻松实现视频内容的自动更新和丰富。并附带完整的搭建教程,帮助您快速构建属于自己的视频网站。…

做校园外卖平台需要多少人?高校点外卖难题能否快速解决?

众所周知,大学生喜欢订外卖。到饭点前提前下单,下课后不用挤食堂,这种“懒人经济”在校园商圈非常流行,学生对外卖和跑腿等服务的依赖越来越深,外卖需求也在不断增加。但毕竟是在学校,环境因素会影响外卖的…

Java(使用注解的方式)连接数据库增删改查-MyBatis

准备工作: 1.创建一个springboot项目,并添加四个依赖 分别是,MyBatis的启动依赖和安装依赖,SQL的依赖,测试依赖,如下: 2.然后创建一张至少两条数据的表 (表可以用各种图形化工具创…

【开源】基于Vue+SpringBoot的免税店商城管理系统

文末获取源码,项目编号: S 069 。 \color{red}{文末获取源码,项目编号:S069。} 文末获取源码,项目编号:S069。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、系统设计2.1 功能模块设计2.2 研究方法 三、系统…

UE4/UE5 修改/还原场景所有Actor的材质

使用蓝图方法: 1.修改场景所有Actor 材质: Wirframe:一个材质类 MatList:获取到的所有模型的全部材质 的列表 TempAllClass:场景中所有获取的 Actor 的列表 功能方法如下: 蓝图代码可复制在&#xff1a…

基于SpringBoot+Vue会员制医疗预约服务管理信息系统(Java毕业设计)

点击咨询源码 大家好,我是DeBug,很高兴你能来阅读!作为一名热爱编程的程序员,我希望通过这些教学笔记与大家分享我的编程经验和知识。在这里,我将会结合实际项目经验,分享编程技巧、最佳实践以及解决问题的…

TensorBoard使用和问题解决

一、什么是TensorBoard? TensorBoard 是一组用于数据可视化的工具,它包含在流行的开源机器学习库 Tensorflow 中。TensorBoard 的主要功能包括: 可视化模型的网络架构跟踪模型指标,如损失和准确性等检查机器学习工作流程中权重、偏差和其他…

ABAP - Function ALV 02 简单开发一个Function ALV

了解Function ALV: https://blog.csdn.net/HeathlX/article/details/134879766?spm1001.2014.3001.5501程序开发步骤:① TCODE:SE38创建程序 ② 编写程序 DATA gt_spfli TYPE TABLE OF spfli.** Layout 变量定义 (固定使用 直接粘贴复制即可) DATA gs…