怎么在网站上做按钮建设云网站

张小明 2026/1/11 18:48:46
怎么在网站上做按钮,建设云网站,做毕业设计网站需要的工具,湖南建筑信息网一体化Linux 内核驱动--中断 概述 中断是计算机系统中一种重要的异步事件处理机制,它允许外部设备在需要处理器注意时暂停当前执行的程序,转而去处理设备的需求,处理完成后再返回原程序继续执行。 中断的主要作用包括: • 提高CPU利用率:避免CPU轮询等待外部设备。 • 实现实…Linux 内核驱动--中断概述中断是计算机系统中一种重要的异步事件处理机制,它允许外部设备在需要处理器注意时暂停当前执行的程序,转而去处理设备的需求,处理完成后再返回原程序继续执行。中断的主要作用包括:•提高CPU利用率:避免CPU轮询等待外部设备。•实现实时响应:及时处理外部设备的紧急请求。•协调系统资源:协调CPU与外部设备之间的工作。在Linux系统中,中断主要分为以下几类:1.硬件中断:由外部设备通过中断引脚触发。2.软件中断:由软件指令触发(如int指令)。3.异常:由CPU内部事件触发(如除零错误、页故障等)。从处理方式上可分为两种:•上半部(Top Half):紧急、耗时短的操作,在中断上下文中执行。•下半部(Bottom Half):非紧急、耗时的操作,推后到安全时机执行。GIC 概述在一个复杂的片上系统(SoC)中,可能存在数十甚至上百个能产生中断的外部设备。如果每个设备都直接连接到CPU的中断引脚,这在物理设计和逻辑管理上都是不可能的。GIC 的作用就是充当一个中央集线器和智能调度器:•统一入口:所有外设的中断线都汇入 GIC。•统一出口:GIC 通过少数几条信号线(如图中的IRQ和 FIQ)与每个 CPU 核心相连。•智能管理:GIC 负责对所有中断请求进行裁决、筛选和转发。GIC 管理的中断类型软件中断 (SGI, Software Generated Interrupt)•中断号:通常为 0-15。•特点:由一个 CPU 核心通过写 GIC 的寄存器来向另一个或多个 CPU 核心发送的中断。主要用于处理器间通信(IPI),例如唤醒空闲 CPU、重新调度任务、刷新 TLB 等。私有外设中断 (PPI, Private Peripheral Interrupt)•中断号:通常为 16-31。•特点:对每个 CPU 核心是私有的。例如,每个 CPU 都有自己的通用定时器,其产生的中断就是 PPI。一个 CPU 的 PPI 不会发送给其他 CPU。共享外设中断 (SPI, Shared Peripheral Interrupt)•中断号:通常为 32-1019。•特点:这是最常见的类型,指所有真正的外部设备(如“外设1”、“外设2”等)产生的中断,如 USB、网卡、GPIO 等。它们可以被路由到任何一个或多个 CPU 核心。例子1.【中断触发】-“有你的快递!”∙ 设备(如网卡)就像快递小哥。他把你的包裹(数据包)送到了家门口,然后按下了门铃按钮(拉高中断信号线)。2.【中断登记】-“门铃响了,记录一下”∙ GIC分发器(智能门铃的室内主机)听到铃声,屏幕上弹出消息:“有人按门铃”,并把这条通知标记为“待处理”(Pending)。3.【仲裁与分发】-“看看是谁?要紧吗?能打扰你吗?”∙ GIC分发器(门铃系统)会智能判断:∙ 是否使能:这个通知功能我开了吗?∙ 优先级:是普通快递还是紧急快递?优先级够高吗?∙ 目标CPU:这包裹是给我的,还是给我室友的?∙ 如果一切条件满足,门铃系统就决定通知你。4.【中断递交】-“书房里的电话响了”∙ GIC的CPU接口就像书房里的电话。电话“叮铃铃”地响起来(断言IRQ线),明确通知你:“有人按门铃了!”5.【CPU响应】-“你暂停工作,接起电话”∙ 你(CPU)不得不停下手中的工作,记住刚才做到哪了(保存现场),然后接起电话问:“喂,哪位?”(读取GIC寄存器)。这一问,门铃系统就知道你正式接手了,把这个通知标记为“处理中”(Active)。6.【中断处理】-“查看摄像头,决定怎么做”∙ 你看着门铃的可视摄像头(中断号),发现是102号的顺丰小哥(中断号102)。你马上想起来:“哦,我注册过,顺丰的电话要接”(根据中断号查找ISR)。然后你对着话筒说:“麻烦放门口快递柜吧”(执行中断服务程序)。7.【中断完成】-“跟快递员说‘好了,谢谢’”∙ 处理完后,你告诉门铃系统:“我已经处理完了,可以挂断了”(写入EOI寄存器)。8.【中断恢复】-“挂掉电话,继续工作”∙ 门铃系统听到后,就把“处理中”的状态清除掉。∙ 你放下电话,回到刚才被打断的地方,接着做之前的工作(恢复现场)。GIC 的历史版本特性GICv1GICv2GICv3GICv4架构已废弃传统32位架构支持64位/AArch64GICv3的扩展CPU数量支持最多8个CPU支持极大量的CPU核心同GICv3同GICv3编程模型仅内存映射寄存器内存映射寄存器系统寄存器(首选)、内存映射寄存器同GICv3中断类型SGI, PPI, SPISGI, PPI, SPISGI, PPI, SPI, 增加LPI(需ITS)同GICv3虚拟化支持无硬件虚拟化支持虚拟化扩展(可选)原生虚拟化支持(强制性)直接注入虚拟中断关键创新基础功能支持虚拟化支持64位、affinity路由、LPI进一步提升虚拟化性能中断使用核心流程(非共享)1.申请中断 (request_irq)intrequest_irq(unsignedintirq,irq_handler_thandler, unsignedlongflags,constchar*name,void*dev);• irq: 硬件中断号(通过设备树或平台数据获取)• handler: 中断处理函数指针• flags: 中断标志(触发方式/共享等)• name: 中断名称(显示在/proc/interrupts)• dev: 设备标识符(用于共享中断)2.实现中断处理函数irqreturn_tirq_handler(intirq,void*dev_id) { /* 1. 验证中断来源(共享中断必需)*/ if(!is_my_interrupt(dev_id)) returnIRQ_NONE; /* 2. 关键硬件操作 */ clear_interrupt_flag(); /* 3. 调度下半部处理 */ tasklet_schedule(my_tasklet); returnIRQ_HANDLED; }3.释放中断 (free_irq)voidfree_irq(unsignedintirq,void*dev_id);完整代码#includelinux/module.h #includelinux/interrupt.h #includelinux/gpio.h #defineGPIO_IRQ_PIN 23 // 实际GPIO引脚根据硬件确定 staticintirq_number; staticstructtasklet_structmy_tasklet; // 下半部处理函数 voidtasklet_fn(unsignedlongdata) { printk(KERN_INFO"Bottom half processing...\n"); // 执行耗时操作(如数据处理、I/O操作等) } // 中断处理函数(上半部) irqreturn_tmy_interrupt_handler(intirq,void*dev_id) { printk(KERN_INFO"Interrupt received on GPIO %d\n", GPIO_
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

怎么做企业官方网站wordpress 微信分享

LangFlow性能压测报告:每秒可处理多少个请求? 在AI应用开发日益普及的今天,如何快速构建、调试并部署基于大语言模型(LLM)的工作流,已成为团队效率的关键瓶颈。尽管LangChain为开发者提供了强大的模块化能力…

张小明 2026/1/10 8:43:26 网站建设

免费创网站成都企业网站建设模板

Elasticsearch数据如何在Kibana中“活”起来?从存储到可视化的完整链路解析你有没有过这样的经历:明明已经把日志写进了Elasticsearch,Logstash也跑得好好的,可打开Kibana却发现——数据“看不见”?或者图表空荡荡&…

张小明 2025/12/28 4:42:19 网站建设

网站信息核验单企业网站制作模板

提到 “网络安全”,很多人会联想到 “代码大神”“黑客电影里的操作”,下意识觉得 “这是专业人才的领域,普通人玩不转”。但行业数据却在打破这种偏见:2024 年国内网络安全人才缺口已达 350 万,其中 70% 的岗位&#…

张小明 2025/12/28 4:41:45 网站建设

网站平台建设方案有什的自学做网站

目录已开发项目效果实现截图开发技术介绍系统开发工具:核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式&…

张小明 2026/1/2 8:13:28 网站建设

昆山网站公司哪家好绍兴本地网站建设

3分钟搞定Augment续杯插件:一键突破登录限制的智能工具 【免费下载链接】free-augment-code AugmentCode 无限续杯浏览器插件 项目地址: https://gitcode.com/gh_mirrors/fr/free-augment-code 还在为Augment平台的登录限制而烦恼吗?这款神奇的Au…

张小明 2026/1/1 23:31:01 网站建设