【ARM】中断的处理

news/2024/9/19 15:14:07 标签: arm开发, arm

ARM的异常向量表在这里插入图片描述

  1. 如果发生异常后并没有exception level切换,并且发生异常之
    前使用的栈指针是SP_EL0,那么使用第一组异常向量表。
  2. 如果发生异常后并没有exception level切换,并且发生异常之
    前使用的栈指针是SP_EL1/2/3,那么使用第二组异常向量表。
  3. 如果发生异常导致了exception level切换,并且发生异常之前
    的exception level运行在AARCH64模式,那么使用第三组异常
    向量表。
  4. 如果发生异常导致了exception level切换,并且发生异常之前
    的exception level运行在AARCH32模式,那么使用第四组异常
    向量表。

Linux Kernel的中断处理

Linux Kernel中的异常向量表的实现

在这里插入图片描述
在设置异常向量表基地址时填的虚拟地址

Linux kernel对中断的处理

在这里插入图片描述

ATF(TF-A)的中断处理

ATF(TF-A)中的中断向量表

在这里插入图片描述

BL31 runtime_exceptions

在这里插入图片描述
程序在EL3时来一个IRQ中断target到EL3来实现时,是不支持的,因为是没有实现的。
程序在EL3一下时来一个中断,此时是支持的,直接target到EL3。

optee的中断处理

optee os中异常向量表的实现

在这里插入图片描述
第二组不用
做了两件事
1,写了一个异常向量表
2,把异常向量表的基地址写入VBAR_EL1寄存器中

optee os中对中断的处理

在这里插入图片描述

optee中中断的使用示例

在这里插入图片描述
写一个结构体声明一下,调用itr_add和itr_enable,当中断一来,就会自动调用中断处理函数


http://www.niftyadmin.cn/n/5665764.html

相关文章

新能源汽车 BMS 学习笔记篇——N-MOS P-MOS 的开关原理及选型要点

前言: 在之前的文章,小编有提到继电器和 MOS 都可以用作 BMS(电池管理系统) 中控制电池充放电的开关。相比继电器,MOS 管在开关应用中具有更快的速度、更小的体积、更低的功耗、更高的可靠性、更少的噪声以及更长的耐…

Vue 图片预览功能实现指南

1. 介绍 在现代 web 应用程序中,图片预览功能提升了用户体验,使用户可以在上传图片之前查看图片内容。本文将详细介绍如何在 Vue.js 应用中实现图片预览功能,包括基本实现、进阶功能、与 Element UI 的集成、常见优化技巧以及与其他库的结合…

解决Gson将长数字( json字符串)转换为科学记数法格式

Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为序列化Java对象为JSON字符串,或反序列化JSON字符串成Java对象。 依赖 Gradle: dependencies {implementation com.google.code.gson:gson:2.11.0 }…

Axure RP 9最新安装程序及汉化包下载(支持Win、Mac版,附下载安装教程)

数月前Axure RP官方已经发布了Axure RP 9的消息,并计划在今年夏天发布beta版本。新版Axure RP 9将是该工具向前迈出的重要一步,其中包括一系列广泛的改进:全面的UI修改,新的设计和文档功能以及前所未有的内部优化。我们已经彻底重…

【深度学习】(2)--PyTorch框架认识

文章目录 PyTorch框架认识1. Tensor张量定义与特性创建方式 2. 下载数据集下载测试展现下载内容 3. 创建DataLoader(数据加载器)4. 选择处理器5. 神经网络模型构建模型 6. 训练数据训练集数据测试集数据 7. 提高模型学习率 总结 PyTorch框架认识 PyTorc…

客户文章 | DAP-seq助力揭示MYC2转录因子调控银杏萜内酯生物合成的分子机制

银杏萜内酯是银杏中重要的天然药用活性成分,具有抗血栓、抗炎、治疗心脑血管疾病和预防阿尔茨海默病等药理活性,也是血小板活化因子的强拮抗剂。萜内酯在银杏中的含量极低,难以满足医药行业的需求,限制了银杏产业的发展和临床应用…

【嵌入式人工智能】嵌入式AI在物联网中如何应用

嵌入式人工智能(Embedded AI)在物联网(IoT)中的应用是将AI算法集成到各种物联网设备中,使这些设备能够执行复杂的任务,如数据分析和决策制定,而无需将数据传输到云端或集中式服务器。这种应用可…

高级c语言(五)

输出缓冲区: 当我们使用标准库的输出系列函数打印数据到屏幕,数据并不会立即显示到屏幕上,而先存储到一块内存中,我们把这块内存称为输出缓冲区,等满足相关条件后,再从缓冲区中显示到屏幕,相关…