linux下查看中断请求记录。通过cpu的中断请求的响应,可以看出cpu都在为哪些设备干活,干的活有多少量等信息。
[~]$ cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3
0: 1383283707 0 0 0 IO-APIC-edge timer
1: 3 0 0 0 IO-APIC-edge i8042
3: 11 0 0 0 IO-APIC-edge serial
8: 1 0 0 0 IO-APIC-edge rtc
9: 0 0 0 0 IO-APIC-level acpi
12: 4 0 0 0 IO-APIC-edge i8042
14: 25 0 0 0 IO-APIC-edge ide0
82: 85 0 0 0 IO-APIC-level uhci_hcd:usb5
90: 96 0 0 0 IO-APIC-level uhci_hcd:usb6
114: 1067499 0 0 0 PCI-MSI-X cciss0
130: 96508322 0 0 0 PCI-MSI eth0
138: 384295 0 0 0 PCI-MSI eth1
169: 0 0 0 0 IO-APIC-level ehci_hcd:usb1, uhci_hcd:usb2
177: 0 0 0 0 IO-APIC-level uhci_hcd:usb3
185: 0 0 0 0 IO-APIC-level uhci_hcd:usb4
NMI: 11370 6399 6845 6300
LOC: 1383174675 1383278112 1383174810 1383277705
ERR: 0
MIS: 0
---------------------------------------------------------------------------------------------------------
注释:
1. 对部分IRQ标识的解释
Interrupt as in /proc/interrupts Name as it appears in ftrace log
NMI: Non-maskable interrupts : NMI_VECTOR
LOC: Local timer interrupts : LOCAL_TIMER_VECTOR
SPU: Spurious interrupts : SPURIOUS_APIC_VECTOR
PMI: Performance monitoring interrupts : <not added>
PND: Performance pending work : LOCAL_PENDING_VECTOR
RES: Rescheduling interrupts : RESCHEDULE_VECTOR
CAL: Function call interrupts : CALL_FUNCTION_VECTOR or
CALL_FUNCTION_SINGLE_VECTOR
TLB: TLB shootdowns : INVALIDATE_TLB_VECTOR_START to
INVALIDATE_TLB_VECTOR_END
TRM: Thermal event interrupts : THERMAL_APIC_VECTOR
THR: Threshold APIC interrupts : THRESHOLD_APIC_VECTOR
MCE: Machine check exceptions : <not added>
MCP: Machine check polls : <not added>
ERR: : ERROR_APIC_VECTOR
MIS: : <not added>
PLT: Platform interrupts : X86_PLATFORM_IPI_VECTOR
2. IO-APIC-edge timer
此处的timer为系统定时器.
分享到:
相关推荐
首先,中断驱动程序在Linux内核中扮演着至关重要的角色,它们负责注册中断处理函数、管理和响应特定硬件产生的中断请求。中断驱动通常分为两部分:平台驱动(platfrom driver)和设备驱动(device driver)。在文件...
《Linux中断处理:中断嵌套与中断请求丢失》 中断是操作系统与硬件交互的关键机制,它使得硬件事件能够及时、高效地被操作系统响应。在Linux系统中,中断处理分为两个主要阶段:中断服务子程序(ISR)和中断处理...
《Linux中断:中断嵌套与中断请求丢失》 在Linux操作系统中,中断处理是系统响应硬件事件的关键机制。中断嵌套是指在一个中断处理程序执行期间,又发生了另一个中断,而中断请求丢失则涉及到中断处理的可靠性。以下...
1. 中断请求(IRQ):当外部设备准备好数据或需要CPU干预时,它会向CPU发送中断请求,请求被编码为中断号。 2. 中断控制器:S3C2410内部包含一个中断控制器,用于管理和路由中断请求到CPU。开发者需要配置中断控制...
在Linux中,中断处理分为两个阶段:中断请求(IRQ)和中断处理。当按键被按下时,S3C2440的GPIO(通用输入输出)引脚检测到变化并产生中断请求。Linux内核通过中断控制器管理这些请求,它会根据中断向量确定哪个ISR...
Linux 内核从 kernel 2.4 以后才支持把不同的硬件中断请求(IRQs)分配到特定的 CPU 上,这个绑定技术被称为 SMP IRQ Affinity。高级可编程中断控制器(APIC)是为了充分利用 SMP 体系结构、把中断传递给系统上的每...
IRQ 机制允许设备发出中断请求,以便让 CPU 暂停当前任务并处理中断事件。在中断处理程序中,CPU 需要执行特定的指令来处理中断事件,例如处理网络包、磁盘 I/O 等。 在上述 log 中,我们可以看到多个中断事件的...
总的来说,这个示例涵盖了从驱动开发到应用程序的完整中断处理流程,是学习Linux中断系统和驱动开发的宝贵资源。通过分析和实践这些代码,开发者可以深入理解中断处理的原理,提高在Linux环境下的系统级编程能力。
1. `irq_desc_t`:中断请求队列数组,每个中断向量对应一个`irq_desc_t`结构,它包含中断控制器的指针、处理中断的相关信息以及中断状态。 2. `irqaction`:记录处理中断的相关信息,如中断处理函数、触发模式等。 3...
Linux中断响应机制是操作系统核心的重要组成部分,它负责处理硬件设备发送的中断请求,确保系统能够及时、有效地响应外部事件。本文将深入解析Linux中断响应机制的原理和流程。 早期的中断响应机制简单直接,CPU...
讲述Linux设备驱动中断的过程,中断概念:这就不多说了。 中断的分类: 1)根据中断来源分为:内部中断和外部中断。内部中断来源于CPU内部(软中断指令、溢出、语法错误等),外部中断来自CPU外部,由设备提出请求。...
这种机制允许操作系统高效、可靠地处理来自硬件的各种中断请求,同时在多处理器环境中确保中断的正确分配和处理。通过对这些概念的理解,开发者可以更好地优化和调试Linux内核的中断处理部分,提升系统的性能和稳定...
GPIO中断是Linux内核提供的一种机制,允许硬件事件(如按钮按下或传感器触发)通过中断请求CPU的注意。这种方式提高了系统的响应性,因为处理器无需持续轮询设备状态,而是在有事件发生时才被唤醒处理。在LED控制的...
上半部执行的速度很快,可以服务更多的中断请求。但是,仅有“登记中断”是不够的,因为中断的事件可能很复杂。因此,Linux 引入了下半部,来完成中断事件的绝大多数使命。 下半部和上半部最大的不同是下半部是可...
1. **中断请求**:硬件设备在完成特定任务或检测到某个事件后,会向处理器发送一个中断请求信号。这个信号由设备的中断线通过总线传递到处理器的中断控制器。 2. **中断处理**: - **中断矢量**:处理器接收到中断...
CPU有一个中断允许触发器(IF)和多个可屏蔽中断请求输入端(INTR0~INTRn)以及非屏蔽中断请求输入端(NMI)。当IF为1时,中断开放,CPU能响应中断请求。8259A是一种常见的可编程中断控制器,它通过两个端口(0x20和0x21)与...
通过中断,Linux内核能够实时响应外部事件,如设备输入输出请求、软硬件故障等,这不仅提高了CPU的利用率,还增强了系统的稳定性和可靠性。 #### 中断的概念 中断是一种使CPU暂时中止当前执行的程序,转向处理特殊...
IRQ处理程序是Linux中断处理机制中的一个关键组件,负责将中断请求传递给相应的中断处理器。IRQ处理程序可以是软件模拟的,也可以是专门的硬件设备。IRQ处理程序的主要任务是将中断请求传递给相应的中断处理器,并...
s3c2410是一款基于ARM920T内核的微处理器,其内部集成了一个中断控制器,用于管理所有中断请求。中断控制器的主要功能包括: - **中断优先级管理**:为不同的中断分配优先级。 - **中断屏蔽**:允许或禁止特定的中断...
1. **中断请求层次结构** Linux内核采用了一种层次化的中断处理模型。全局中断控制器(GIC)在现代多核系统中起着关键作用,它管理来自各种设备的中断,并将其转发到适当的CPU。内核维护了一个中断描述符表(IDT)...