第七章嵌套矢量中断控制器(Cortex-M7 Processor)

news2024/11/24 23:12:45

 

目录

 

第七章嵌套矢量中断控制器

 7.1关于NVIC

7.2NVIC功能描述

7.2.1低功耗模式

7.2.2电平与脉冲中断

7.3NVIC程序员模型

 7.3.1中断控制器类型寄存器


第七章嵌套矢量中断控制器

本章描述了嵌套矢量中断控制器(NVIC)。它包含以下部分:

  • 关于NVIC在7-2页。
  • NVIC功能描述见第7-3页。
  • NVIC程序员模型在第7-4页。

 7.1关于NVIC

NVIC为处理器提供了可配置的中断处理能力。它:

  • 促进低延迟异常和中断处理。
  • 控制电源管理。

7.2NVIC功能描述

NVIC最多支持240个中断,每个中断最多支持256个优先级。你可以动态地改变中断的优先级。NVIC和处理器核心接口紧密耦合,以实现低延迟中断处理和高效延迟处理中断。NVIC维护要启用的堆叠或嵌套中断的知识中断的尾链。

只能从特权模式完全访问NVIC,但进入用户模式访问会导致中断,导致总线故障。如果启用配置和控制寄存器,则在用户模式下处于挂起状态。任何其他

您可以仅使用字访问访问所有NVIC寄存器。有关NVIC的更多信息寄存器的可访问性及其使用限制,参见Arm*v7-M架构参考手册。处理器异常处理在第2-10页的异常中有描述。

7.2.1低功耗模式

你的实现可以包括一个唤醒中断控制器(WIC)。这使得处理器和NVIC可以进入一个非常低功耗的睡眠模式,让WIC来识别和优先处理中断。当使用WIC时,必须在系统控制寄存器中启用SLEEPDEEP。

处理器完全实现了等待中断(WFI)、等待事件(WFE)和发送事件(SEV)指令。此外,处理器还支持使用SLEEPONEXIT,即线程模式。有关更多信息,请参阅Arm v7-M架构参考手册。导致处理器内核从异常处理程序返回时进入休眠模式 

7.2.2电平与脉冲中断

处理器支持电平中断和脉冲中断。一个电平中断被保持断言,直到它被接入设备的ISR清除。脉冲中断是边缘模型的一种变体。你必须确保脉冲在处理器时钟的上升沿采样,而不是FCLK是异步的。

对于电平中断,如果信号在中断例程返回之前没有解除断言,中断再次进入挂起状态并重新激活。这对于FIFO和基于缓冲区的设备特别有用,因为它确保它们要么通过单个ISR耗尽,要么通过重复ISR耗尽调用,不需要额外的工作。这意味着设备将信号保持在assert状态,直到设备为空。

在ISR期间可以重新插入脉冲中断,以便中断可以处于挂起状态状态和活动同时进行。如果另一个脉冲到达,而中断仍然挂起,则中断保持挂起状态,ISR只运行一次。脉冲中断主要用于外部信号和速率或重复信号。

7.3NVIC程序员模型

这个部分描述了NVIC寄存器,它的实现是特定于这个处理器的。其他寄存器在Arm*v7-M架构参考手册中有描述。NVIC寄存器如表7-1所示。

 7.3.1中断控制器类型寄存器

卢旺达问题国际法庭的特点是:

目的        显示NVIC支持的中断线的数目。

使用约束        没有使用约束。

配置属性        可用于所有配置。

请参见表7-1中的寄存器摘要。ICTR位分配如图7-1所示。

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【软考】系统架构设计风格分类的个人理解

个人适当学习了软考系统架构设计师中关于系统架构设计相关的内容,梳理了一下相关信息。 常见架构类型和常见分类 常见的软考中出现的系统架构列举如下: 分层架构管道-过滤器架构客户端-服务器架构模型-视图-控制器架构,即MVC架构事件驱动架…

Meta 最新发布 LLaMA 2(允许商业化)

文章目录 Llama 2 模型介绍Llama 2的核心点Llama 2的测评结果Llama 2的预训练预处理数据预训练设置和模型架构 Llama-2-chat 模型介绍Llama-2-chat 模型在帮助性和安全性上的表现Llama-2-chat 模型的训练过程 Llama 2 模型介绍 2023年7月18日,Meta 发布了Llama 2&a…

字节跳动后端面试,笔试部分

背景 笔者在刷B站的时候,看到了一个关于面试的实录,前半段是八股文,后半段是笔试部分,感觉笔试部分的题目还是挺有意思的,特此记录一下。 笔试部分 问题1:SQL 这题考的是 union all 的用法,在…

流程工业停机的实际成本

流程制造工厂面临着避免停机的巨大压力,因为这可能会严重影响企业的整体生产力、盈利能力和声誉。企业对计划外停机的原因和成本了解得越多,就能做更多的事情来帮助降低停机的发生率,并在停机发生时更好地做好应对准备。 图.石油炼化工厂&…

在Redis主从系统中使用哨兵

一、什么是哨兵 Redis的哨兵(Sentinel)是Redis分布式系统中的一种特殊角色,用于监控和管理Redis主从复制架构中的主节点(master)和从节点(slave)。 哨兵的主要功能是确保Redis系统的高可用性。它…

学校教室巡课,为何你总是出错?

教育是社会进步和个人发展的重要基石,而教师的教学质量和专业能力直接关系着教育的成效和学生的学习成果。为了促进教师的专业发展和提高教学质量,在线巡课系统应运而生。 通过在线巡课系统,巡课者可以远程观察教师的授课过程,并提…

Hugging Face开源库accelerate详解

官网:https://huggingface.co/docs/accelerate/package_reference/accelerator Accelerate使用步骤 初始化accelerate对象accelerator Accelerator()调用prepare方法对model、dataloader、optimizer、lr_schedluer进行预处理删除掉代码中关于gpu的操作&#xff0…

使用Jmeter做性能测试的注意点

目录 一、性能测试注意点 二、性能指标分析 一、性能测试注意点 1. 用jmeter测试时使用BeanShell脚本获取随机参数值,会导致请求时间过长,TPS过低。应改为使用csv读取参数值,记录的TPS会更加准确。 注:进行性能测试时&#xff0…

EMC学习笔记(十七)PCB设计中的安规考虑

PCB设计中的安规考虑 1 概述2.安全标识2.1 对安全标示通用准则2.2 电击和能量的危险2.3 PCB上的熔断器2.4 可更换电池 3.爬电距离和电气间隙4.涂覆印制板4.1 PCB板的机械强度4.2 印制电路板的阻燃等级4.3 热循环试验与热老化试验4.4 抗电强度试验4.5 耐划痕试验 5.布线和供电 1…

C# 属性

文章目录 实例属性静态属性只读属性:内部只读属性:动态计算值的属性方式一:主动计算方式二:被动计算 快速生成属性的方法:输入propfull,按两下tab键,然后再按tab键一次修改有底纹的字段&#xf…

LeetCode141.环形链表

141.环形链表 目录 141.环形链表一、哈希表二、双指针 一、哈希表 最容易想到的方法就是遍历所有节点,每次遍历到一个节点的时候,判断该节点此前是否被访问过 我们可以使用哈希表来存储所有已经访问过的节点 每次到达一个节点,如果该节点已…

Cyber Triage 3.7 (Windows) - 数字取证和事件响应

Cyber Triage 3.7 (Windows) - 数字取证和事件响应 请访问原文链接:https://sysin.org/blog/cybertriage-3,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 唯一专门用于事件响应的数字取证工具 快速、准确和简单地…

matlab使用教程(4)—数组类型

1多维数组 MATLAB 环境中的多维数组是具有多个下标的数组。创建多维数组的一种方法是调用具有多个参数的 zeros 、 ones 、 rand 或 randn 。例如, R randn(3,4,5); 创建一个 345 数组,共包含 3*4*5 60 个正态分布的随机元素。 三维数组可表示在矩…

数据库端口操作指南

数据库端口主要功能是允许用户通过从这些数据库端口推送或拉取数据,从而将各种数据库集成到用户的数据流中。 打开知行之桥 EDI 系统,在工作流界面右侧可以看到端口选项卡下有众多端口,我们打开数据库分类,可以看到知行之桥 EDI 系…

Linux文件处理命令

目录: linux系统与shell环境准备linux常用命令之文件处理Linux系统登录与文件操作 1.linux系统与shell环境准备 Linux 系统简介: Linux 内核最初只是由芬兰人林纳斯托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而…

电子病历编辑器源码

电子病历系统采取结构化与自由式录入的新模式,自由书写,轻松录入。化实现病人医疗记录(包含有首页、病程记录、检查检验结果、医嘱、手术记录、护理记录等等。)的保存、管理、传输和重现,取代手写纸张病历。不仅实现了…

如何使用Spring Boot实现分页和排序?

使用Spring Boot实现分页和排序需要借助Spring Data JPA。Spring Data JPA是Spring Data项目中的一个模块,提供了简化数据访问层的功能,包括分页和排序。 接下来我们通过一段Java代码,展示如何使用Spring Data JPA和Spring Boot实现分页和排…

电压放大器在超声波焊接中的作用以及应用

电压放大器是一种运用于电子设备中的信号放大器,主要作用是将小信号放大为更高幅度的信号。在超声波焊接中,电压放大器起到了重要的作用,它可以将从传感器采集到的微小信号放大为能够被检测和处理的合适大小的信号。 超声波焊接是现代工业生产…

畅游NLP海洋:HuggingFace的快速入门

目录 前言一、HuggingFace介绍1-1、HuggingFace的介绍1-2、安装 二、Tokenizer分词库:分词工具2-0、加载BertTokenizer:需要传入预训练模型的名字2-1、使用Tokenizer对句子编码:2-2、使用增强Tokenizer对句子编码:2-3、批量编码单…

事件传播机制和事件委托

DOM事件流 DOM事件流(event flow )存在三个阶段:事件捕获阶段、处于目标阶段、事件冒泡阶段。事件捕获(event capturing):通俗的理解就是,当鼠标点击或者触发dom事件时,浏览器会从…