2.4_EL0_IRQ_中断改造之返回

2.4 EL0_IRQ 中断改造之返回

2.4.1 返回用户空间概述

当el0_irq发生时,被中断的用户态任务有三种类型:

任务类型 说明
1 tsk_linux_root Linux进程,运行在root域。
2 tsk_xenomai_root Xenomai进程,已经迁移到root域即作为Linux进程进行调度
3 tsk_xenomai_head Xenomai进程,在head域运行。

综合中断发生的场景和任务类型,可能出现的组合如下表。

场景/任务类型 irq_handler返回值 tsk_linux_root tsk_xenomai_root tsk_xenomai_head
场景1:位于root域, 虚拟中断打开 1 可能 可能 不可能
场景2:位于root域, 虚拟中断屏蔽 0 可能 可能 不可能
场景3:位于head域 0 不可能 不可能 可能

接下来按照场景进行分析。

2.4.2 场景1:位于root域且虚拟中断打开

因为位于root域,此时用户态任务只可能是tsk_linux_root和tsk_xenomai_root两种类型。

1. tsk_linux_root任务类型

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值