内核中断号必须要跟硬件中断号一致吗

本文探讨了在ARM, PPC, MIPS等处理器平台上,中断分发过程中中断号的获取是由板级支持包实现的,通常需要保持内核中断号与硬件中断号一致。通过分析中断处理流程,强调了两者对应的重要性,以简化驱动开发并降低复杂性。" 102222600,8799986,WinSCP安装与使用教程,"['SSH', '文件传输', 'Windows工具', '远程管理', '开源软件']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先说明,答案是否定的,内核中断号可以与硬件中断号不一致,但是这是个无聊的问题。。实用价值不大。但是却可以引起对内核软件中断号与硬件中断号关系的思考。
两者的关系我觉得可以从中断的初始化和分发过程来一探究竟。
这里就从ARM PPC MIPS 3款主流嵌入式处理器架构的内核代码框架中来分析下他们中断的初始化和分发过程。

一 中断的初始化
对于中断初始化,在系统启动过程中,这3款处理器架构的内核软件框架中都会有相应的中断初始化函数.

内核启动函数start_kernel中会调用init_IRQ来进行中断初始化,该函数在不同处理器平台代码有不同实现。实现在arch/xxx/kernel/irq.c中。
对于arm处理器,init_IRQ调用对应设备描述符machine_desc的init_irq。
对于ppc处理器,init_IRQ调用对应设备描述符machdep_calls的init_IRQ。
对于mips处理器,init_IRQ调用arch_init_irq。
最终调用的中断初始化函数是在板级支持包中实现,因为中
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值