AMP 软中断的过程和GPIO中断差别

news2024/11/16 20:48:54

ZYNQ笔记(5):软中断实现核间通信 - 咸鱼IC - 博客园 (cnblogs.com)

ZYNQ基础----AMP核间软中断_zynq核间中断-CSDN博客

 

        相较于GPIO中断,省去了对中断触发敏感类型的配置(软中断不可配),对中断管脚(Bank)的中断使能,对GPIO回调函数的设置(GPIO中断自己也可以省略这个步骤)。

        这是因为GPIO中断实际上是共享同一个中断号的,所以要使能,设置具体的管脚。

        具体用什么中断实际上是在第四步连接中断号之后才确定的:

        s32 XScuGic_Connect(XScuGic *InstancePtr, u32 Int_Id, Xil_InterruptHandler Handler, void *CallBackRef)

    Xil_ExceptionRegisterHandler(XIL_EXCEPTION_ID_INT,
                                (Xil_ExceptionHandler) XScuGic_InterruptHandler,
                                &Interrupt_Gpio_instance);     

    Status = XScuGic_Connect(&Interrupt_Gpio_instance,
                    Interrupt_ID_Gpio,
                    (Xil_InterruptHandler )XGpioPs_IntrHandler,
                    (void *)&GPIO_Decive
                    );   

        但是怎么去中断已经在第三步中配置妥善:

    Xil_ExceptionRegisterHandler(XIL_EXCEPTION_ID_INT,
                                (Xil_ExceptionHandler) XScuGic_InterruptHandler,
                                &Interrupt_Gpio_instance);     

触发中断的函数:

        指定CPU:Cpu_Identifier上的编号为:Int_Id的中断源触发软中断。

s32 XScuGic_SoftwareIntr(XScuGic *InstancePtr, u32 Int_Id, u32 Cpu_Identifier)

        Allows software to simulate an interrupt in the interrupt controller. This function will only be successful when the interrupt controller has been started in simulation mode. A simulated interrupt allows the interrupt controller to be tested without any device to drive an interrupt input signal into it.

参数:
        InstancePtr – is a pointer to the XScuGic instance.
        Int_Id – is the software interrupt ID to simulate an interrupt.
        Cpu_Identifier – is the list of CPUs to send the interrupt.

/** @name SPI 目标寄存器 0x​​800-0x8FB * 每个字节引用一个单独的 SPI 和程序,最多 8 个 CPU * 接口将发送待处理中断。
* 每个 CPU 接口在偏移量 0x800 到 0x81C 处都有寄存器。每个地址最多有 8 个寄存器别名。
* SPI 中断寄存器组可用于所有 CPU 接口。
* 最多有 255 个寄存器从位置 0x820 开始。
* * 该驱动程序不支持多CPU接口。这些包含在 * 中以获取完整的文档。
* @{ 
*/ 
#define XSCUGIC_SPI_CPU7_MASK 0x00000080U  /**< CPU 7 掩码*/ 
#define XSCUGIC_SPI_CPU6_MASK 0x00000040U  /**< CPU 6 掩码*/ 
#define XSCUGIC_SPI_CPU5_MASK 0x00000020U  /**< CPU 5 掩码*/ 
#define XSCUGIC_SPI _CPU4_MASK 0x00000010U /**< CPU 4 掩码*/ 
#define XSCUGIC_SPI_CPU3_MASK 0x00000008U  /**< CPU 3 掩码*/ 
#define XSCUGIC_SPI_CPU2_MASK 0x00000004U  /**< CPU 2 掩码*/ 
#define XSCUGIC_SPI_CPU1_MASK 0x00000002U  /**< CPU 1 掩码*/ 
#define XSCUG IC_SPI_CPU0_MASK 0x00000001U /**< CPU 0 掩码*/

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

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

相关文章

session是什么?cookie是什么,两者的区别,以及应用的场景?

Session和Cookie是两个常见的Web开发中用于状态管理的概念。Session是服务器端用来存储用户信息的一种机制。Cookie是一种存储在客户端浏览器中的小型文本文件。 当用户访问一个网站时&#xff0c;服务器为该用户创建一个唯一的Session&#xff0c;并生成一个Session ID。这个…

【CVPR 2023】 All are Worth Words: A ViT Backbone for Diffusion Models

All are Worth Words: A ViT Backbone for Diffusion Models, CVPR 2023 论文&#xff1a;https://arxiv.org/abs/2209.12152 代码&#xff1a;https://github.com/baofff/U-ViT 解读&#xff1a;U-ViT: A ViT Backbone for Diffusion Models - 知乎 (zhihu.com) All are W…

Vue实现简单的接口封装

1. 在src中创建一个api文件夹 2. 按功能、模块等新建对应的js文件 3. 在内部写对应的封装接口&#xff0c;并导出 import axios from "axios";/*** 接口名称&#xff1a;* 接收参数&#xff1a;* 返回参数&#xff1a;* */export const miens ()>{return new P…

Linux下启动jar包的几种常见方式

首先把这两个jar上传到linux ,会操作启动一个应用和同时启动多个应用 两个项目jar已上传&#xff0c;可去这里下载&#xff1a; https://download.csdn.net/download/zengzhaowu313/88411336 第一种、直接启动 jar 包 &#xff0c;先启动一个应用程序 &#xff0c;后面操作启…

上交所证券代码段分配规则

一、证券代码定义及编码原则 上海证券交易所证券代码采用6位阿拉伯数字编码&#xff0c;取值范围为000000-999999。6位代码的前3位为类别标识区&#xff0c;其中第一位为类别标识&#xff0c;第二位至第三位为业务标识&#xff0c;6位代码的后3位为顺序编码区&#xff1a; 二、…

计算机算法分析与设计(8)---图像压缩动态规划算法(含C++代码)

文章目录 一、知识概述1.1 问题描述1.2 算法思想1.3 算法设计1.4 例题分析 二、代码 一、知识概述 1.1 问题描述 1. 一幅图像的由很多个像素点构成&#xff0c;像素点越多分辨率越高&#xff0c;像素的灰度值范围为0~255&#xff0c;也就是需要8bit来存储一个像素的灰度值信息…

MS2401隔离式调制器可pin对pin兼容AD7401/AMC1305

MS2401是一款二阶Σ-Δ调制器&#xff0c;集成片上数字隔离器&#xff0c;能将模拟输入信号转换为高速1位码流。可pin对pin兼容AD7401/AMC1305&#xff0c;可兼容AD7701/AMC1306。调制器对输入信号连续采样&#xff0c;无需外部采样保持电路。模拟信号输入满量程为320mV&#x…

win10通过导入注册表快速添加小鹤双拼

环境:win10 win10通过导入注册表快速添加小鹤双拼 fly.reg win10导入附件中的注册表,系统将会自动添加小鹤双拼方案,并将小鹤双拼方案设置为默认。 将下面的代码复制并保存到reg文件中 Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Microsoft\InputMe…

mysql作业-牛客

1 这个题已经为咱创建了表&#xff0c;所以直接输出就行。 select * from user_profile;2 查询多列&#xff0c;在select 后加上对应的列名即可 select device_id,gender,age,university from user_profile;3. 查询结果要求去重&#xff0c;在select 后加上distinct 再加上对…

2024年元旦怎么放假?元旦放假时间安排表记录到待办APP

结束了为其8天的中秋国庆长假&#xff0c;已经有不少网友开始期待下一个重要节日的到来了&#xff0c;它就是2024年的元旦。那么2024年元旦怎么放假&#xff1f;元旦放假时间安排表你知道吗&#xff1f;其实2024年1月1日是星期一&#xff0c;所以元旦放假时间是2023年12月30日—…

首批成员单位 | 聚铭网络受邀加入中国人工智能产业发展联盟数据委员会

近日&#xff0c;中国人工智能产业发展联盟(简称AIIA&#xff09;成立“数据委员会”&#xff0c;**聚铭网络受邀加入&#xff0c;成为首批成员单位&#xff0c;**与其他成员单位协同推动人工智能产业发展。 中国人工智能产业发展联盟是在国家发展和改革委员会、科学技术部、工…

【网络基础必看】计算机网络 Web与HTTP详解:中科大郑烇老师笔记 (三)

目录 0 引言1 基本概念2 HTTP2.1 HTTP概况2.1.1 HTTP的主要特点2.1.2 持久HTTP和非持久HTTP2.1.3 HTTP请求报文2.1.4 HTTP响应报文 2.2 用户-服务器状态&#xff1a;Cookies2.3 请求-响应模型2.4 Web缓存&#xff08;代理服务器&#xff09; &#x1f64b;‍♂️ 作者&#xff…

spring:详解控制反转IOC和AOP

文章目录 IOC工厂模式实例基于xml管理Bean基于注解管理Bean常用注解&#xff1a;用于创建对象的常用注解&#xff1a;用于注入数据的常用注解&#xff1a;和生命周期相关的(了解)常用注解&#xff1a;新注解 IOC IOC (Inversion of Control)是Spring的核心概念之一。它是指控制…

【SoC FPGA】HPS启动过程

SoC HPS启动流程 Boot ROMPreloaderBoot Loader HPS的启动是一个多阶段的过程&#xff0c;每一个阶段都会完成对应的工作并且将下一个阶段的执行代码引导起来。每个阶段均负责加载下一个阶段。第一个软件阶段是引导 ROM&#xff0c;引导 ROM 代码查找并且执行称为预加载器的第 …

TCP协议总结

一、TCP协议概念。 TCP&#xff08;Transmission Control Protocol&#xff0c;传输控制协议&#xff09;是一种面向连接的、可靠的传输层协议。它主要用于在计算机网络中&#xff0c;通过建立可靠的通信连接来进行数据传输。 TCP协议的特点如下&#xff1a; 可靠性&#xf…

【Linux C】Linux如何执行一个程序(程序存储空间、系统调用、内核调用)

文章目录 一、程序存储空间1.1 C语言程序存储空间1.2 用户空间和内核空间1.3 用户模式和内核模式 二、内核调用-系统调用-C语言库函数2.1 系统调用和内核调用2.2 C语言库函数 三、Linux如何执行一个程序 一、程序存储空间 本节说的空间主要是指内存空间&#xff0c;即程序如何分…

【STM32 中断】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 STM32中断 前言一、STM32的中断如何&#xff1f;如何管理这么复杂的中断&#xff1f;实际优先级如下怎么使用呢&#xff1f; 二、使用步骤1.引入库函数先分组&#xff0c;怎么…

Gin 文件上传操作(单/多文件操作)

参考地址: 单文件 | Gin Web Framework (gin-gonic.com)https://gin-gonic.com/zh-cn/docs/examples/upload-file/single-file/ 单文件 官方案例: func main() {router := gin.Default()// 为 multipart forms 设置较低的内存限制 (默认是 32 MiB)router.MaxMultipartMem…

IP协议总结

一、定义。 IP全称为Internet Protocol&#xff0c;是TCP/IP协议族中的一员&#xff0c;负责实现数据在网络上的传输。它是一种无连接、不可靠的数据报协议。 IP协议常用于Internet网络和局域网中&#xff0c;它通过将数据包进行分组并进行逐跳转发来实现数据在网络中的传输。…

Android App备案获取公钥、签名MD5值

1.生成签名文件 keytool -genkey -alias 别名XXX -keypass 密码XXX -keyalg RSA -keysize 2048 -validity 36500 -keystore D:\XXX.keystore -storepass 密码XXX2.查看签名MD5值 keytool -list -v -keystore D:\XXX.keystore3.查看公钥 导出证书XXX.cer keytool -export -a…