当前位置: 首页 > news >正文

深入理解用于中断控制的 NVIC 寄存器

NVIC 中有多个用于中断控制的寄存器(异常类型 16~255),这些寄存器位于系统控制空间(SCS)地址区域。下表是这些寄存器的概览:

图片

除了软件触发寄存器(STIR)外,所有这些寄存器都只能在特权级访问。STIR 默认只能在特权等级访问,不过可以配置为非特权等级访问。

复位后的默认设置如下:

  • 所有中断被禁止(使能位=0)

  • 所有中断的优先级为 0 (最高可编程优先级)

  • 所有中断的挂起状态清零

中断使能寄存器

中断使能寄存器可由两个地址进行配置。要设置使能位,需要写入 NVIC->ISER[n] 寄存器地址。要清除使能位,需要写入 NVIC->ICER[n] 寄存器地址。这样,使能或禁止一个中断时就不会影响其他的中断使能状态,ISER/ICER 寄存器都是 32 位宽,每个位代表一个中断输入。

由于 Cortex-M3 或 Cortex-M4 处理器可能存在 32 个以上的外部中断,因此 ISER 和 ICER 寄存器也不止一个。如 NVIC->ISER[0] 和 NVIC->ISER[1] 等,如下所示:

图片

只有存在的中断其对应的使能位才会被实现,因此,若只有 32 个中断输入,则寄存器只会有 ISER 和 ICER。尽管 CMSIS-Core 头文件将 ISER 和 ICER 定义成了字(32位),这些寄存器可以按照字、半字或字节的方式访问。其中由于前 16 个异常类型为系统异常,外部中断 #0 的异常编号为 16,具体如下表所示:

图片

CMSIS-Core 提供了下面用于访问中断使能寄存器的函数:

void NVIC_EnableIRQ (IRQn_Type IRQn); // 使能一个中断
void NVIC_DisableIRQ (IRQn_Type IRQn); // 禁用一个中断

中断挂起状态的设置与清除

若中断产生但没有立即执行(例如当前正在执行另一个更高优先级的中断处理),它就会被挂起。

中断挂起状态可以通过中断挂起设置寄存器(NVIC->ISPR[n])和中断挂起清除寄存器(NVIC->ICPR[n])进行访问。与使能寄存器类似,若存在 32 个以上的外部中断输入,则挂起状态控制寄存器可能不止一个。

挂起状态寄存器的数值可由软件修改,因此可以通过 NVIC->ICPR[n] 取消一个当前被挂起的异常,或通过 NVIC->ISPR[n] 来触发软件中断,如下表所示:

图片

CMSIS-Core 提供了下面用于访问中断挂起寄存器的函数:

void NVIC_SetPendingIRQ(IRQn_Type IRQn); // 设置中断的挂起状态
void NVIC_ClearPendingIRQ(IRQn_Type IRQn); // 清除中断的挂起状态
uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn); // 获取中断的挂起状态

活跃状态

每个外部中断都会有一个活跃状态位,当处理器开始执行中断处理时,该位会被置 1,而在执行中断返回时被清零。不过,在中断服务程序(ISR)执行期间,更高优先级的中断可能会产生且抢占。在此期间,尽管处理器在执行另一个中断处理,之前的中断仍被定义为活跃的。虽然 IPSR 表示正在执行的异常服务,它无法告诉你当有嵌套异常时某个异常是否为活跃的。中断活跃状态寄存器为 32 位宽,不过还能通过半字或字节访问。若外部中断的数量超过 32,则活跃状态寄存器会不止一个。外部中断的活跃状态寄存器为只读的,如下表所示:

图片

CMSIS-Core 提供了下面用于访问中断活跃状态寄存器的函数:

uint32_t NVIC_GetActive(IRQn_Type IRQn); // 获取中断的活跃状态

优先级

每个中断都有对应的优先级寄存器,其最大宽度为 8 位,最小为 3 位。具体可以见下文:

深入理解 Cortex-M 处理器中异常与中断的优先级

正如上文中所描述的,每个寄存器可以根据优先级分组设置被进一步划分为分组优先级和子优先级。优先级寄存器可以通过字节、半字或字访问。优先级寄存器的数量取决于芯片中实际存在的外部中断数,如下表所示:

图片

CMSIS-Core 提供了下面用于访问中断优先级寄存器的函数:

void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority); // 设置中断或异常优先级
uint32_t NVIC_GetPriority(IRQn_Type IRQn); // 读取中断或异常优先级

若要确定 NVIC 中可用的优先级数量,可以使用微控制器供应商提供的 CMSIS-Core 头文件中的 _NVIC_PRIO_BITS 伪指令。另外,还可以将 0xFF 写入其中一个中断优先级寄存器,并将其读回后查看多少位为 1。若设备实现了 8 个优先级(3位),读回值则应该为 0xE0(二进制位 1110 0000)。

软件触发中断寄存器

除了 NVIC->ISPR[n] 寄存器外,还可以通过软件触发中断寄存器(NVIC->STIR)利用软件来触发中断,如下表所示:

图片

例如,可以用以下 C 代码来触发 中断#3:

NVIC->STIR = 3;

其功能与下面利用 NVIC->ISPR[n] 的 CMSIS-Core 函数调用相同:

NVIC_SetPendingIRQ(Timer0_IRQn); // 此处假设 Timer0_IRQn 等于 3
// Timer0_IRQn 为定义在设备相关头文件中的枚举

与只能在特权等级访问的 NVIC->ISPR[n] 不同,要让非特权程序代码触发一次软件中断,可以设置配置寄存器(地址 0xE000ED14)中的第一位(USERSETMPEND)。默认情况下 USERSETMPEND 为清零状态,这就意味着只有特权代码才能使用 NVIC->STIR。

与 NVIC->ISPR[n] 类似,NVIC->STIR 无法触发 NMI 以及 SysTick 等系统异常。系统控制块(SCB)中的其他寄存器可用于系统异常的管理。 

中断控制类型寄存器

最后,NVIC 在 0xE000E004 地址处还有一个中断控制器类型寄存器,它是一个只读寄存器,给出了 NVIC 支持的中断输入数量,单位为 32,如下表所示:

图片

利用 CMSIS 的设备驱动库,可以使用 SCnSCB->ICTR 来访问这个只读寄存器(SCnSCB 表示不在 SCB 中的系统控制寄存器)。

不过中断控制器类型寄存器只能给出可用中断的大致数量,而在 PRIMASK 置位的情况下(禁止产生中断),通过下面的方法能得到可用中断的确切数量:写入中断使能或挂起寄存器等中断控制寄存器,读回后查看中断使能或挂起寄存器中的实际有效位数。

相关文章:

深入理解用于中断控制的 NVIC 寄存器

NVIC 中有多个用于中断控制的寄存器(异常类型 16~255),这些寄存器位于系统控制空间(SCS)地址区域。下表是这些寄存器的概览: 除了软件触发寄存器(STIR)外,所有这些寄存器…...

Podman(Pod Manager)简介

Podman 简介 Podman(Pod Manager)是一个开源的容器管理工具,由红帽(Red Hat)开发,用于替代 Docker,支持运行、管理 OCI(Open Container Initiative)容器和容器镜像。它设…...

HarmonyOS NEXT端云一体化工程目录结构

视频课程学习报名入口:HarmonyOS NEXT端云一体化开发 端云一体化开发工程由端开发工程(Application)和云开发工程(CloudProgram)两大核心模块构成。 1)端开发工程目录结构 端开发工程主要用于开发应用端侧的业务代码,通用云开发模板的端开发工程目录结构如下图所示: …...

【C++ 真题】P1075 [NOIP 2012 普及组] 质因数分解

P1075 [NOIP 2012 普及组] 质因数分解 题目描述 已知正整数 n n n 是两个不同的质数的乘积,试求出两者中较大的那个质数。 输入格式 输入一个正整数 n n n。 输出格式 输出一个正整数 p p p,即较大的那个质数。 输入输出样例 #1 输入 #1 21输…...

力扣热题100,力扣148.排序链表力扣.26找出字符串中第一个匹配项的下标力扣146.LRU缓存序列管理器

目录 力扣148.排序链表 力扣.26找出字符串中第一个匹配项的下标 力扣146.LRU缓存 序列管理器 力扣148.排序链表 那个O1,暂时我没有考虑,但是这个nlogn,我就想什么时候会有log呢,应该是2的次幂方向思考,一说2,是否能想到2分呢&…...

防火墙高可靠性

防火墙高可靠性技术概述 防火墙高可靠性技术分为两类:设备高可靠性和链路高可靠性 防火墙双机热备 双机热备概述及相关协议 HRP协议:即Huawei Redundancy Protocol,主要用于实现防火墙双机之间关键配置命令和状态化信息的备份,…...

C++ stack对象创建、入栈、获取栈顶

stack对象创建直接调用C对应的<stack>&#xff0c;进行创建 #include<iostream> #include<stack>using namespace std;int main() {// 1 默认构造函数stack<int> stk1;// 2 拷贝构造函数stack<int> stk2;stk1 stk2;return 0;} 入栈操作有一条…...

x-cmd install | Pillager:Go 语言打造的敏感信息文件系统扫描利器

目录 Pillager 的独特优势安装Pillager 的应用场景Pillager 的核心功能 还在为文件系统中潜在的敏感信息泄露而担忧吗&#xff1f;Pillager 是一款由 Go 语言编写的强大工具&#xff0c;旨在帮助你轻松扫描文件系统&#xff0c;发现隐藏的密钥、密码、API 令牌等敏感信息。 Pil…...

第9.1讲、Tiny Encoder Transformer:极简文本分类与注意力可视化实战

项目简介 本项目实现了一个极简版的 Transformer Encoder 文本分类器&#xff0c;并通过 Streamlit 提供了交互式可视化界面。用户可以输入任意文本&#xff0c;实时查看模型的分类结果及注意力权重热力图&#xff0c;直观理解 Transformer 的内部机制。项目采用 HuggingFace …...

asp.net web form nlog的安装

一、安装NuGet包 ‌核心包安装‌ NLog提供日志记录核心功能 NLog.Config自动生成默认配置文件模板 配置NLog文件 ‌配置文件创建‌ 项目根目录自动生成NLog.config文件&#xff08;通过NuGet安装NLog.Config时创建&#xff09; <?xml version"1.0" encoding&…...

定时器的两种实现方式

1、基于优先级队列/堆 队列是先进先出&#xff0c;优先级队列是优先级越高就存放在队列之前&#xff0c;我们可以将过期时间越早设置为优先级越高&#xff0c;那么临近过期时间的任务就会在队列前面&#xff0c;距离过期时间越晚的任务就在队列后面。 可以分配一个线程&#…...

2025.05.21华为暑期实习机考真题解析第一题

📌 点击直达笔试专栏 👉《大厂笔试突围》 💻 春秋招笔试突围在线OJ 👉 笔试突围OJ 01. 智能云任务分发系统 问题描述 卢小姐负责一家云计算公司的任务分发系统开发。该系统需要根据任务优先级和到达顺序进行智能调度,支持以下两种操作: 添加任务 add task_id pri…...

计算机网络-MPLS VPN报文转发

上一章学习了MPSL VPN的路由交互过程&#xff0c;VPN间学习到路由之后可以进行报文的转发了。 一、MPLS VPN报文转发过程 以图中用户X的站点B访问站点A的192.168.1.0/24网段为例&#xff0c;报文转发过程如下&#xff1a; 1.CE3上存在到192.168.1.0/24网段路由&#xff0c;发…...

关于sql 查询性能优化的小经验

最近接到一些sql优化的任务。数据库类型&#xff1a;DB2 有一个长sql查询效率低&#xff0c;大概要几十秒&#xff0c;大概查询逻辑如下&#xff1a; select * from tableA a where exists (select 1 from tableB b where a.idb.id ) or exists (select 1 from tableC c whe…...

Pandas:数据分析步骤、分组函数groupby和基础画图

本文目录&#xff1a; 一、概念&#xff08;一&#xff09;数据分析的基本步骤&#xff08;二&#xff09;两个属性&#xff1a;loc[行标签,列标签 ] 和 iloc[行索引位置,列索引位置 ]1.基本规则2.两属性的相同和不同对比 二、加载数据&#xff08;一&#xff09;按列加载数据&…...

游戏引擎学习第302天:使用精灵边界进行排序

在 game_render_group.cpp 中&#xff1a;正确计算 GetBoundFor() 里的 SpriteBound 值 我们正在进行游戏的排序问题调试。虽然这是一个二维游戏&#xff0c;但包含一些三维元素&#xff0c;因此排序变得比较复杂和棘手。混合二维和三维元素时&#xff0c;需要依赖一些比较主观…...

【完整版】基于laravel开发的开源交易所源码|BTC交易所/ETH交易所/交易所/交易平台/撮合交易引擎

功能说明 源码简介与安装环境说明&#xff1a; 开源交易所&#xff0c;基于laravel开发的交易所 | BTC交易所 | ETH交易所 | 交易所 | 交易平台 | 撮合交易引擎。本项目有完整的撮合交易引擎源码、后台管理&#xff08;后端前端&#xff09;、前台&#xff08;交易页面、活动页…...

DeepSeek赋能智能家居:构建高智能、低延迟的物联网生态

一、DeepSeek技术架构解析 DeepSeek采用分层架构设计,兼容边缘计算与云端协同,核心模块包括: 1. 设备接入层 多协议适配:支持MQTT、CoAP、Zigbee、WiFi等主流协议,内置设备描述语言(DDL)解析器,可自动发现并注册新设备。数据预处理:对传感器数据(如温度、光照、加速…...

鸿蒙开发:应用上架第二篇,申请发布证书

前言 本文基于Api13 通过第一篇文章&#xff0c;我们拿到了密钥库.p12文件和证书请求csr文件&#xff0c;这两个文件都是非常重要的&#xff0c;一定要保存好&#xff0c;我们也基本知道了应用的打包&#xff0c;签名信息文件是必须的&#xff0c;而对于签名信息&#xff0c;也…...

Android Framework开发环境搭建

本文分享下在Windows和ubuntu系统搭建framework 开发环境的过程。 Window系统版本win11 一.在windows搭建android framework开发环境。 到下面网站下载android studio 。 developer.android.google.cn/studio?hlzh-cn 在as 的sdk manager 中安装SDK Platform和SDK Tools。 2…...

关于收集 Android Telephony 网络信息的设计思考

需求 收集service state change、ims fail 等相关无线移动网络状态的信息,并保存,对外提供数据查询、删除、更新的功能。 架构设计与实现建议 1. 架构设计建议 针对在 Android Telephony 数据模块中实现网络状态信息收集并调用 Provider App 存储的需求,建议采用 分层的…...

弱网服务器群到底有什么用

在当今数字化的时代&#xff0c;大家都在追求高速、稳定的网络体验&#xff0c;但你是否想过&#xff0c;弱网服务器群其实也有着不可小觑的作用。让我们来聊聊什么是弱网服务器群。简单来说&#xff0c;它是一组在网络条件相对较差情况下运行的服务器集合。 弱网服务器群组是一…...

如何提高独立服务器的安全性?

独立服务器相对于其它服务器来说&#xff0c;整体的硬件设备都是独立的同时还有着强大的服务器性能&#xff0c;其中CPU设备能够决定着服务器的运算能力&#xff0c;所以独立服务器的安全性受到企业格外的重视&#xff0c;严重的话会给企业造成巨大的资金损失。 那么&#xff0…...

ubuntu 搭建FTP服务,接收部标机历史音视频上报服务器

1.安装vsftpd 1.1.安装命令 sudo apt update sudo apt install vsftpd 1.2.备份原始配置文件 sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak 1.3.配置 vsftpd 编辑配置文件 /etc/vsftpd.conf&#xff1a; sudo vim /etc/vsftpd.conf 将以下参数修改为对应值&#xff…...

在离线 OpenEuler-22.03 服务器上升级 OpenSSH 的完整指南

当然可以&#xff01;以下是一篇结构清晰、语言通俗易懂的技术博客草稿&#xff0c;供你参考和使用&#xff1a; 在离线 OpenEuler-22.03 服务器上升级 OpenSSH 的完整指南 背景介绍 最近在对一台内网的 OpenEuler-22.03 服务器进行安全扫描时&#xff0c;发现其 SSH 版本存在…...

用java实现内网通讯,可多开客户端链接同一个服务器

创建一个客户端&#xff1a;package Socket;import java.io.IOException; import java.io.OutputStream; import java.net.Socket; import java.nio.charset.StandardCharsets; import java.util.Scanner;/* 聊天案例客户端 */ public class Client {private Socket socket;/**…...

蓝耘服务器部署ppocr-gpu项目

一、存在的问题。 conda install 总是访问失败。 二、云服务器选择 三、安装Anaconda3 进入云服务器后删除minconda文件夹 官网&#xff1a; https://repo.anaconda.com/archive/ 在里面找到自己系统的安装包&#xff0c;然后右击复制链接安装。 一定要选择Anaconda,因为…...

离线服务器算法部署环境配置

本文将详细记录我如何为一台全新的离线服务器配置必要的运行环境&#xff0c;包括基础编译工具、NVIDIA显卡驱动以及NVIDIA-Docker&#xff0c;以便顺利部署深度学习算法。 前提条件&#xff1a; 目标离线服务器已安装操作系统&#xff08;本文以Ubuntu 18.04为例&#xff09…...

现代人工智能系统的实用设计模式

关键要点 AI设计模式是为现代AI驱动的软件中常见问题提供的可复用解决方案&#xff0c;帮助团队避免重复造轮子。我们将其分为五类&#xff1a;提示与上下文&#xff08;Prompting & Context&#xff09;、负责任的AI&#xff08;Responsible AI&#xff09;、用户体验&…...

数据集下载并保存本地进行加载

一、huggingface 1、下载数据集 #数据集下载 from datasets import load_datasetds load_dataset("FreedomIntelligence/medical-o1-reasoning-SFT", "zh",cache_dir ./dir)输出测试 2、保存数据集 #数据保存 ds.save_to_disk("./local_datase…...

物流项目第六期(短信微服务——对接阿里云第三方短信服务JAVA代码实现、策略模式 + 工厂模式的应用)

前五期&#xff1a; 物流项目第一期&#xff08;登录业务&#xff09;-CSDN博客 物流项目第二期&#xff08;用户端登录与双token三验证&#xff09;-CSDN博客 物流项目第三期&#xff08;统一网关、工厂模式运用&#xff09;-CSDN博客 物流项目第四期&#xff08;运费模板列…...

嵌入式学习的第二十五天-系统编程-文件相关函数-标准I0+文件IO

一、文件的读和写 1.fwrite&#xff08;读&#xff09; size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); 功能&#xff1a;从指定的stream流对象中获取nmemeb个大小为size字节的数据块到ptr所在的本地内存中。 参数&#xff1a;ptr 要存储数据的本地…...

MySQL 8.0 OCP 1Z0-908 171-180题

Q171.Examine this MySQL client command to connect to a remote database: mysql-h remote-example.org-u root–protocolTCP–ssl-mode Which two–ss1-mode values will ensure that an X.509-compliant certificate will be used to establish the SSL/TLS connection to …...

实现动态增QuartzJob,通过自定义注解调用相应方法

:::tip 动态增加Quartz定时任务&#xff0c;通过自定义注解来实现具体的定时任务方法调用。 ::: 相关依赖如下 <!-- 用来动态创建 Quartz 定时任务 --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-start…...

Linux网络 网络基础一

1. 计算机网络背景 1.1 网络发展 独立模式&#xff1a;计算机之间相互独立。 网络互联&#xff1a;多台计算机连接在一起&#xff0c;完成数据共享。 局域网LAN&#xff1a;计算机数量更多了&#xff0c;通过交换机和路由器连接在一起。 广域网WAN&#xff1a;将远隔千里的…...

auto关键字解析

前言 在11标准之前&#xff0c;auto在c中是声明存储器类型的关键字。而在11标准中它的功能变为了类型推导。 对此&#xff0c; 在这里引入Cprimer中的原句&#xff1a; 编程时常常需要把表达式的值赋给变量&#xff0c;这就要求在声明变量的时候清楚的知道表达式的类型。然而…...

[实战]用户系统-1-基础功能完善

[实战]用户系统-1 目标响应格式化新建lib-interceptor增加res拦截器新建lib-filter完善异常处理日志处理新建lib-logger新增mongodb的model代码进度目标 我们的用户系统实战,将会实现以下功能,登录,注册,登出,修改用户信息,上传头像,响应的格式化,请求拦截,vip标识。…...

C#SQLServer数据库通用访问类

using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Text; using System.Threading.Tasks; namespace thinger.cn.ADO.NETTeach { /// /// 数据库的通用类 /// public class SQLHelperBase…...

Linux中进程控制(上)

目录 进程创建 写时拷贝 fork常用场景 fork调用失败的原因 进程终止 进程退出场景 退出码 _exit函数 exit函数 进程等待 进程等待必要性 进程等待方法 wait方法 ​编辑 waitpid方法 获取⼦进程status 阻塞和非阻塞等待 进程创建 在linux中fork函数是⾮常重要的…...

为什么服务器突然变慢?从硬件到软件的排查方法

服务器突然变慢是许多系统管理员和网站运维人员经常遇到的问题。这种情况可能会影响网站性能、用户体验以及整个业务流程。了解服务器变慢的原因并采取相应的排查措施是至关重要的。本文将介绍服务器突然变慢的可能原因&#xff0c;从硬件到软件方面逐一排查&#xff0c;并提供…...

碳交易系统九大构成

碳交易系统九大构成 碳排放权交易系统的核心要素包括覆盖范围、配额总量、配额分配、排放监测、报送与核查&#xff0c;履约考核、抵消机制、交易机制、市场监管及配套的法律法规体系。 图源《中国碳排放权交易市场&#xff1a;从原理到实践》 1、覆盖范围 碳排放权交易体系…...

第9.2讲、Tiny Decoder(带 Mask)详解与实战

自己搭建一个 Tiny Decoder&#xff08;带 Mask&#xff09;&#xff0c;参考 Transformer Encoder 的结构&#xff0c;并添加 Masked Multi-Head Self-Attention&#xff0c;它是 Decoder 的核心特征之一。 1. 背景与动机 Transformer 架构已成为自然语言处理&#xff08;NLP…...

Java接口P99含义解析

假设你开了一家奶茶店&#xff08;接口就是你的奶茶制作流水线&#xff09;&#xff0c;每天要处理100杯订单&#xff1a; &#x1f680; P99是什么&#xff1f; 平均响应时间&#xff1a;就像说"平均每杯奶茶2分钟做好"&#xff0c;但可能有10杯让客人等10分钟P99…...

【Oracle 专栏】清理用户及表空间

Oracle相关文档&#xff0c;希望互相学习&#xff0c;共同进步 风123456789&#xff5e;-CSDN博客 1.背景 今天需要清理一台服务器中之前的库&#xff0c;目前不再使用&#xff0c;以便释放空间。 如&#xff1a;清理 NH_MCRO_COLLECT 用户 2. 实验清理 2.1 查询&#xff1a;清…...

Qt功能区:Ribbon控件

控件 1. 按钮1.1 多选按钮1.2 2. 下拉列表框SARibbonComboBox2.1 简介2.2 代码实现 1. 按钮 1.1 多选按钮 软件功能&#xff1a;用于实现Category的名称居中。 SARibbonCheckBox继承于QCheckBox&#xff0c;使用方法完全相同。 SARibbonCheckBox* checkBox new SARibbonChe…...

eclipse 生成函数说明注释

在Eclipse中生成函数说明注释&#xff08;JavaDoc风格&#xff09;可以通过以下方法实现&#xff1a; 快捷键方式&#xff1a; 将光标放在函数上方输入/**后按回车键Eclipse会自动生成包含参数和返回值的注释模板 菜单方式&#xff1a; 选中函数点击菜单栏 Source > Gen…...

【Qt】QImage实战

QImage::Format_Mono, QImage::Format_RGB32, QImage::Format_ARGB32, QImage::Format_ARGB32_Premultiplied, 和 QImage::Format_RGB555 是 Qt 中不同的图像像素格式&#xff0c;它们在存储方式、颜色深度、是否支持透明通道以及适用场景上各有不同。下面是它们的详细对比&…...

tomcat知识点

1. JDK JDK是 Java 语言的软件开发工具包,JDK是整个java开发的核心,它包含JAVA工具还包括完整的 JRE(Java Runtime Environment)Java运行环境,包括了用于产品环境的各种库类,以及给开发人员使用的补充库。 JDK包含了一批用于Java开发的组件,其中包括: javac:编译器,将…...

Linux虚拟文件系统(2)

2.3 目录项-dentry 目录项&#xff0c;即 dentry&#xff0c;用来记录文件的名字、索引节点指针以及与其他目录项的关联关系。多个关联的目录项&#xff0c;就构成了文件系统的目录结构。和上一章中超级块和索引节点不同&#xff0c;目录项并不是实际存在于磁盘上的&#xff0c…...

遥感影像-语义分割数据集:光伏数据集详细介绍及训练样本处理流程

原始数据集详情 简介&#xff1a;数据集包括504张亚米级卫星图片的农业光伏数据集&#xff0c;该数据集用于亚米级影像中的农业光伏提取任务。 KeyValue卫星类型亚米级卫星覆盖区域未知场景未知分辨率0.5m数量504张单张尺寸1024*1024原始影像位深8位标签图片位深8位原始影像通…...