interrupt-handling

    0热度

    1回答

    关于Linux的中断处理 在我的司机基本的问题,我禁止外的中断线路,并做一些处理,在此期间,外围设备发送中断。当我启用中断线时,我收到了当时发生的挂起中断。 这是正确的理解? 如果是,我该如何丢弃在中断禁止期间产生的那些中断。 我可以实现一些使用某些延迟的工作,寻找linux API或干净的方式来做到这一点。 在启用中断之前,我们可以设置 desc = irq_to_desc(client-> i

    1热度

    4回答

    This great article处理中断最佳实践提到了以下几点: 有时候需要在传播异常之前做清理工作的一些量。在这种情况下,您可以捕获InterruptedException,执行清理,然后重新抛出异常。 然后,他继续举例说明捕获InterruptedException的方法,执行几行清理,然后向前传播异常。 他的小例子非常有意义,但假设我有更长的可中断方法,其任务并不那么简单,而且必须以原子

    1热度

    1回答

    我定义我的共同ISR存根: isr_common_stub: pusha ; Pushes edi,esi,ebp,esp,ebx,edx,ecx,eax mov ax, ds ; Lower 16-bits of eax = ds. push eax ; save the data segment descriptor mov ax, 0x10 ; load t

    3热度

    2回答

    我可以在独立x686环境中的中断服务程序中调用中断吗? 所以可以一个做到以下几点: isr: pusha call doSomething int 21h popa iret 如果这是可能的,那么做这些中断嵌套有任何显著地下空洞?

    2热度

    1回答

    我一直在精心阅读Robert Love编写的名为Linux Kernel Development的书。 在我的理解中,softirqs和tasklet在中断上下文中运行。另外,ksoftirqd是在进程上下文中运行的内核线程。所以,我觉得非常困惑和难以考虑如何使用kso​​ftirqd(进程上下文)来运行softirqs(中断上下文)。

    1热度

    1回答

    我一直在Unix操作系统下编程硬件(鼠标,键盘等),Minix和我遇到一些问题时提示将它与程序集(AT & T语法)相结合。 截至目前,我正在对键盘进行编程(获取和打印扫描代码),并且我需要在C和ASM中执行此操作。我已经开发了C函数,它正在正常工作,现在我必须用ASM函数替换IH(中断处理程序),如以下代码所示:(要替换的代码位于函数“receiver_loop”中) int timer_sub

    2热度

    2回答

    我想为伽利略使用node.js mraa库。 我需要设置一个中断。 我通过实现这一点: var param=1; var myLed = new mraa.Gpio(2); myLed.dir(mraa.DIR_IN); //set the gpio direction to input myLed.isr(mraa.EDGE_BOTH,function f(x){},param);

    4热度

    1回答

    我遇到了这个术语,在维基百科中的“电源失效中断”here 由于电源故障瞬间发生,这个中断的用途是什么?当计算机意识到它遇到电源故障时,它将被关闭!它有什么意义呢?此中断优先级最高 我误解了“电源故障”这个词吗?

    3热度

    1回答

    我正在使用c3p0来处理多线程环境中的数据库连接池。这个问题可能涉及其他池库,但这是我的。 最近,我需要实现的直接或间接使用C3P0这样的线程interrupt离子处理,并已经注意到,如果interrupt()被称为权当c3p0Datasource.getConnection()试图一Connection从池中取出了我,它抛出一个InterruptedException。 显然,出现这种情况的,因

    0热度

    1回答

    我知道当发生键盘中断时,处理程序有代码来保存已收到的字符。怎么样的其他事件造成中断如堆栈溢出,算术溢出,除以零等?当这些事件发生时,中断处理程序会做什么?