HCIA-HarmonyOS设备开发认证V2.0-3.2.轻量系统内核基础-中断管理

news2024/11/24 13:58:06

在这里插入图片描述

目录

  • 一、中断基础概念
  • 二、中断管理使用说明
  • 三、中断管理模块接口
  • 四、代码分析(待续...)

一、中断基础概念

  • 在程序运行过程中,出现需要由 CPU 立即处理的事务时,CPU 暂时中止当前程序的执行转而处理这个事务,这个过程叫做中断。当硬件产生中断时,通过中断号查找到其对应的中断处理程序,执行中断处理程序完成中断处理。
  • 通过中断机制,在外设不需要 CPU 介入时,CPU 可以执行其它任务;当外设需要 CPU 时,CPU 会中断当前任务来响应中断请求。这样可以使 CPU 避免把大量时间耗费在等待、查询外设状态的操作上,有效提高系统实时性及执行效率。
  • 当硬件产生中断时,通过中断号查找到其对应的中断处理程序,执行中断处理程序完成中断处理。

中断的相关概念:

  • 中断号:中断请求信号特定的标志,计算机能够根据中断号判断是哪个设备提出的中断请求。
  • 中断请求:紧急事件向 CPU 提出申请(发一个电脉冲信号),请求中断,需要 CPU 暂停当前执行的任务处理该紧急事件,这一过程称为中断请求。
  • 中断优先级:为使系统能够及时响应并处理所有中断,系统根据中断事件的重要性和紧迫程度,将中断源分为若干个级别,称作中断优先级。
  • 中断处理程序:当外设发出中断请求后,CPU 暂停当前的任务,转而响应中断请求,即执行中断处理程序。产生中断的每个设备都有相应的中断处理程序。
  • 中断触发:中断源向中断控制器发送中断信号,中断控制器对中断进行仲裁,确定优先级,将中断信号发送给 CPU。中断源产生中断信号的时候,会将中断触发器置“1”,表明该中断源产生了中断,要求 CPU 去响应该中断。
  • 中断向量:中断服务程序的入口地址。
  • 中断向量表:存储中断向量的存储区,中断向量与中断号对应,中断向量在中断向量表中按照中断号顺序存储。

二、中断管理使用说明

  • 根据具体硬件,配置支持的最大中断数及可设置的中断优先级个数。
  • 中断处理程序耗时不能过长,否则会影响 CPU 对中断的及时响应。
  • 中断响应过程中不能直接、间接执行引起调度的 LOS_Schedule 等函数。
  • 中断恢复 LOS_IntRestore()的入参必须是与之对应的 LOS_IntLock()的返回值(即关中断之前的 CPSR 值)。

Cortex-M 系列处理器中 0-15 中断为内部使用,因此不建议用户去申请和创建。

三、中断管理模块接口

功能类别接口函数描述
创建和删除中断LOS_HwiCreate中断创建,注册中断号、中断触发模式、中断优先级、中断处理程序。中断被触发时,handleIrq会调用该中断处理程序
LOS_HwiDelete删除中断
打开和关闭所有中断LOS_IntUnLock打开当前处理器所有中断响应
LOS_IntLock关闭当前处理器所有中断响应
LOS_IntRestore恢复到使用LOS_IntLock关闭所有中断之前的状态
使能和屏蔽指定中断LOS_HwiDisable中断屏蔽(通过设置寄存器,禁止CPU响应该中断)
LOS_HwiEnable中断使能(通过设置寄存器,允许CPU响应该中断)
设置中断优先级LOS_HwiSetPriority设置中断优先级
触发中断LOS_HwiTrigger触发中断(通过写中断控制器的相关寄存器模拟外部中断)
清除中断寄存器状态LOS_HwiClear清除中断号对应的中断寄存器的状态位,此接口依赖中断控制器版本,非必需

四、代码分析(待续…)

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

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

相关文章

【数学建模】【2024年】【第40届】【MCM/ICM】【F题 减少非法野生动物贸易】【解题思路】

一、题目 (一) 赛题原文 2024 ICM Problem F: Reducing Illegal Wildlife Trade Illegal wildlife trade negatively impacts our environment and threatens global biodiversity. It is estimated to involve up to 26.5 billion US dollars per y…

C#,卢卡斯数(Lucas Number)的算法与源代码

1 卢卡斯数(Lucas Number) 卢卡斯数(Lucas Number)是一个以数学家爱德华卢卡斯(Edward Lucas)命名的整数序列。爱德华卢卡斯既研究了这个数列,也研究了有密切关系的斐波那契数(两个…

一些AI工具的初探和使用

0. 前言 目前我自己对于AI的应用还不成熟,先记录一下常用的AI工具,后续再进行探索。 目前AI发展的速度已经超出想象了。可能最开始我对ai的应用 还停留在回答问题以及自己领域的可以生成cursor,还有阿里家通义灵码。都还是程序员的范畴。 然后对于文字…

黑马程序员——html css基础——day10day11day12——小兔鲜儿

目录: 底部盒子制作 底部服务模块制作底部帮助模块底部版权模块banner-轮播图 HTML结构CSS样式banner图片模块 htmlcssbanner小圆点制作 htmlcssbanner-侧导航 HTML结构CSS样式新鲜好物-hd HTML结构CSS样式新鲜好物-bd HTML结构CSS样式溢出文字显示省略号人气推荐 …

专业课145+总分410+华南理工大学811信号与系统考研经验华工电子信息与通信,真题,大纲,参考书。

大家好,今年考研顺利上岸华南理工大学,专业课811信号与系统145(只差一点满分,有点遗憾,专业我跟着Jenny老师复习投入时间和精力和数学差不多,华工专业课难度中等,是一个总分提高很好的突破口&am…

备战蓝桥杯---数学基础2

学了常见的筛法,让我们看个题: 首先,我们知道欧拉筛复杂度为nlognlogn,这题可以承受,但是空间上存不了,而如果我们枚举1--n^1/2,复杂度不允许。 其实在枚举的方法中,我们只需找出有无在【2&…

集合进阶(双列集合、HashMap、LinkedHashMap、TreeMap、Collections)

目录 一、双列集合 1、双列集合的特点 2、双列集合的常见API 3、Map的遍历方式 3.1第一种遍历方式:键找值(keySet) 3.2第二种遍历方式:键值对(entrySet)Entry:键值对对象 3.3第三种遍历方…

数据结构——6.3 图的遍历

6.3 图的遍历 一、概念 图的广度优先遍历 树的广度优先遍历(层序遍历):不存在“回路”,搜索相邻的结点时,不可能搜到已经访问过的结点: 若树非空,则根节点入队 若队列非空,队头元素…

如何写出别人写不出的内容(译)

(译者序:这篇文章不只是写作,对信息获取、阅读也都有启发。随着社交媒体和 AI 的发展,人们越来越被动的接收海量信息,如何主动查找与整理对自己有用的内容,将是一个不可或缺的能力。) 原文&…

雨云裸金属服务器

雨云服务器与裸金属服务器:云端与实体的完美交融 随着信息技术的迅猛发展,云服务已经成为企业和个人数据处理与存储的重要选择。其中,雨云服务器和裸金属服务器作为两种截然不同的服务形式,各自拥有独特的优势和应用场景。本文将深…

图灵日记--MapSet字符串常量池反射枚举Lambda表达式泛型

目录 搜索树概念实现性能分析和 java 类集的关系 搜索概念及场景模型 Map的使用Map常用方法 Set的说明常见方法说明 哈希表冲突-避免-负载因子调节冲突-解决-闭散列冲突-解决-开散列/哈希桶冲突严重时的解决办法 实现和 java 类集的关系 字符串常量池String对象创建intern方法 …

IT行业含金量高的证书-软考

软考全称计算机技术与软件专业技术资格(水平)考试,软考既是职业资格考试,又是职称资格考试。2021年12月2号发布新版的国家职业资格目录,软考是在计算机技术领域中的唯一的国家职业资格。 一、好处 软考是一个神奇又特…

分享86个时间日期JS特效,总有一款适合您

分享86个时间日期JS特效,总有一款适合您 86个时间日期JS特效下载链接:https://pan.baidu.com/s/1gHc6mzBwgZrZW3ARsRBcYw?pwd8888 提取码:8888 Python采集代码下载链接:采集代码.zip - 蓝奏云 学习知识费力气,…

Python 中的异步编程:提升程序性能的利器

随着互联网应用的迅猛发展,越来越多的应用程序需要处理大量的并发请求。传统的同步编程模型在处理大量并发请求时往往效率低下,造成程序响应速度变慢。为了解决这个问题,Python 提供了异步编程这一强大的工具,可以在单线程环境下实…

DS18B20 与 单总线

学习链接:学习B站 up 主金善愚的DS18B20课程 一、单总线概述 单总线芯片,在其内部的 ROM 中都编制好了唯一的序列号(64位)。 单总线芯片在应用时对时序的要求非常高。 二、单总线的基本操作 三、DS18B20的主要性能 电源电压范围&…

MogaNet实战:使用MogaNet实现图像分类任务(一)

文章目录 摘要安装包安装timm 数据增强Cutout和MixupEMA项目结构计算mean和std生成数据集 摘要 论文:https://arxiv.org/pdf/2211.03295.pdf 作者多阶博弈论交互这一全新视角探索了现代卷积神经网络的表示能力。这种交互反映了不同尺度上下文中变量间的相互作用效…

操作系统(14)----文件系统的结构

目录 一.文件系统的层次结构 1.用户接口: 2.文件目录系统: 3.存取控制模块: 4.逻辑文件系统与文件信息缓冲区: 5.物理文件系统: 二.文件系统的全局结构 1.文件系统在外存中的结构 (1)物…

游泳可以戴的耳机有哪些,游泳耳机哪个牌子好性价比高

在游泳训练中,尤其是在进行长距离游泳、控制节奏和进行长时间游泳燃脂时,很容易感到单调乏味。为了帮助自己完成每一个来回,许多游泳运动员除了依赖能量棒和功能饮料外,还会选择通过音乐提高注意力和兴奋度。研究表明,…

《21天精通IPv4 to IPv6》第14天:第二周综合回顾——如何落地IPv6?

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

fatal error: rtiostream_utils.h: No such file or directory, rtiostream.h

fatal error: rtiostream_utils.h: No such file or directory 我的设置: