interrupt-handling

    6热度

    2回答

    什么是链接IRQ? chained_irq_enter和chained_irq_exit是做什么的,因为中断发生后,IRQ线被禁用,但chained_irq_enter正在调用与屏蔽中断相关的功能。如果该行已被禁用,为什么要屏蔽该中断?

    1热度

    1回答

    我正在寻找向Python脚本发送按键的方式。在这种情况下,我试图检测脚本是否按下任意键,而不仅仅是中断信号(ctrl + c,ctrl + d,...)。 我检查了信号python模块。但它似乎只准备处理中断信号,而不是如果我按“K”或“Space”例如。我已经在模块的官方文档看到了这一点: import signal import os import time def receive_s

    1热度

    2回答

    当按下某个按键时,键盘发送信号给设备驱动程序,中断CPU和中断处理程序运行。按下的键存储在映射到键盘中断的地址处。我的问题是:如果有多个进程说,编辑器和shell,内核如何确定接收到的按键属于哪一个?我的意思是这个按键是如何到达目的地的? 当按键进入多个进程时,还有办法吗?

    0热度

    1回答

    我在尝试addChild,removeChild内部硬件中断或JAVA回调时遇到了很多崩溃。 我的游戏有一个软键来调用java,以便使用语音识别。 上下文: C++: btnRecord pressed -> JAVA: startVoiceRecognition -> C++: return; JAVA: hasResult -> C++: resultHandler -> C++: addc

    2热度

    1回答

    在Linux中调度相同调度程序的硬件中断和系统调用/异常?如果您看到Linux源代码,您会注意到它们的中断向量上的硬件中断(在x86 arch上)不包含更多的指令,即PUSH中断堆栈中的向量编号,JUMP中断为common_interrupt。 我的问题: 在Linux中每一个中断(例外情况(包括系统调用),中断),以同样的方式派出直到到达某一点分支? (在他们的类型的原因) 对不起,我的英语。

    1热度

    1回答

    除了让系统变慢一点,还有其他的原因吗? 我问,因为号的评论在这里: Why kernel code/thread executing in interrupt context cannot sleep? 此外,中断通常需要非常快的服务,或者你可以很容易地陷入各种麻烦。 哪一种烦恼,可以做?

    0热度

    4回答

    我正在构建一个小型嵌入式设备。我正在使用复位开关,当按下此按钮超过5秒钟时,整个设备应复位并清除所有数据并进入出厂复位状态。 我知道该事件发生时要清除什么。我想知道的是如何提出这个事件?我的意思是,当按下开关时,我如何设计系统才能知道5秒钟过去了,现在我必须重置。我需要任何定时器和中断的高级设计。有人可以帮帮我吗?

    1热度

    1回答

    我遇到了一些让我错过了几天的东西,所以我正在研究imx6sx cortex m4端,我有一个传感器连接到一个i2c总线,传感器在INT1上连接到来自MCU的一个gpi上的数据就绪。启动后,我配置传感器,以便它输出数据就绪中断。请注意,i2c也可以在中断模式下工作,所以如果我试图在数据就绪行被断言时读取传感器,我必须在GPIO INT处理程序中等待,直到i2c传输完成以便获得另一个数据准备好int上

    1热度

    1回答

    是否可以将softirq或任何其他下半部分连接到处理器。我怀疑这可以在softirq代码中完成。 但是,在驱动程序内部,可以将特定的IRQ固定到内核。

    1热度

    1回答

    硬件引发中断,CPU调用IRQ线上的注册中断处理程序。 在我的设备驱动程序中,我必须在进入处理程序后禁用中断,并在完成所需处理后重新启用它们? 或者,如果我们只是在调用中断处理程序之后清除所需的中断状态寄存器而不禁用并重新启用它们,那么它可以吗? 什么是正确的过程,是这种处理体系结构特定的(x86,ARM)?