问题标签 [interrupt-handling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
799 浏览

linux - 关于中断和中断处理的问题

您能否让我知道硬件/驱动程序如何引发中断?在 SMP 中,哪个 CPU 被中断?如果 IRQ 被多个设备共享,内核如何识别是哪个设备导致了中断。

/甘尼什

0 投票
1 回答
790 浏览

iphone - 如何调用 ViewController 的方法来显示第二个视图?

//
// MyGameViewController.h
//
#import < UIKit/UIKit.h >
#import "SecondViewController.h"

@interface MyGameViewController : UIViewController {
IBOutlet SecondViewController *secondViewController;
}
-(IBAction)goToSecondView;
@结尾


//
// MyGameViewController.m
//
#import "MyGameViewController.h"

@implementation MyGameViewController

-(IBAction)goToSecondView{
[self presentModalViewController:secondViewController animated:YES];
}


//
// MyGameView.h
//
#import < UIKit/UIKit.h >
#import "Sprite.h"

@interface MyGameView : UIView {…}

目前我已经在 MyGameView.xib 上实现了一个按钮来调用 secondViewController 视图并且它可以工作。但是我希望在有中断时通过 MyGameView.m 中的编程调用 secondViewController,而不是通过按下按钮。因此,我认为有两种方法:

a) 使 goToSecondView 方法可用于 MyGameView.m
b) 将 MyGameViewController.h 和 MyGameViewController.m 中的所有代码实现到 MyGameView.m。

问题:
1) 当试图使 a) 发生时,我必须使 goToSecondView 方法以 (void) 开头,而不是 (IBAction)。但是如何在 MyGameView.m 中调用它呢?
2) 我尝试做 b) 并将所有代码实现到 MyGameView.m。但是presentModalViewController是ViewController的一个方法,在UIView中不起作用。那么解决方案是什么?

0 投票
1 回答
298 浏览

mono - 单声道+硬件中断/信号

我正在研究嵌入式设备,通常使用 c 代码处理一些硬件中断事件(比如捕捉按下的按钮,或者让一些 LED 闪烁),我想知道是否有人在单声道、c# .

我正在考虑使用中断处理程序的 Pinvoke 本机库。

这可以工作还是有其他建议?

此致

0 投票
2 回答
3585 浏览

ruby - 如何将用户中断添加到无限循环?

我有一个 ruby​​ 脚本,它从 1 开始无限打印数字。如何通过终端中的中断(如“Ctrl+C”或“q”键)使脚本停止无限执行?

在每次迭代中,都不应询问用户输入。

0 投票
4 回答
1285 浏览

python - 在python中创建可中断的进程

我正在创建一个解析大型(但简单)CSV 的python 脚本。

需要一些时间来处理。我希望能够中断 CSV 的解析,以便稍后继续。

目前我有这个 - 其中住在一个更大的班级:(未完成)

编辑:

我有一些更改的代码。但系统将解析超过 300 万行。


这是旧代码。

多谢你们。

0 投票
2 回答
2246 浏览

linux - 中断描述符表 (IDT) 修改

在linux内核的控制流中,发现控制转移到了IDT,它有中断的位置(例如:0x80系统调用)。然后控制转移到适当的系统调用。另请阅读 IDT 仅在引导时初始化。

我想更多地了解来自真实内核的 IDT 信息,比如它的位置。也想知道,是否在其他时间被修改?

请帮忙。

0 投票
1 回答
1646 浏览

iphone - openAL 流媒体和中断

我制作了一个使用 OpenAL 播放许多声音的 iphone 应用程序。这些声音在 mp3 中,非常重(超过 1 百万),我将它们流式传输(每个声音 2 个缓冲区)以使用更少的内存。为了管理中断,我使用以下代码:

在 OpenALSupport.c 文件中:

在我的 SoundManager.m 文件中:

最后在我的 AppDelegate 中:

使用这种方法,声音会在通话后返回,但流似乎是随机播放的。是否有特定的方法来管理流声音的中断?我没有找到任何关于此的文章。

谢谢你的帮助。

0 投票
0 回答
2909 浏览

linux-kernel - Linux内核中IRQ和中断向量之间的区别

当谈到在内核 API 上工作时,我对 IRQ 和向量有点困惑。

我想使用向量 0xfa 进行一些将由可编程 lapic 生成的中断处理。

我查看了诸如request_irqand set_intr_gate(也alloc_intr_gate调用set_intr_gate)之类的 API,以在我的 IDT 表中启用向量。两者目的相同,还是完全不同?使用它的最佳方法是什么?

0 投票
3 回答
32274 浏览

embedded - 中断会中断 Arduino 上的其他中断吗?

我有一个Arduino Uno(很棒的小设备!)。它有两个中断;我们称它们为 01attachInterrupt()我使用:http ://www.arduino.cc/en/Reference/AttachInterrupt将一个处理程序附加到中断 0 和一个不同的处理程序到中断 1 。

中断0被触发并调用其处理程序,该处理程序进行一些数字运算。如果在触发中断1时,中断0的处理程序仍在执行,会发生什么?

将中断1中断中断0,还是将中断1等到中断0的处理程序执行完毕?

请注意,这个问题特别与 Arduino 有关。

0 投票
1 回答
926 浏览

c - 进行中断链接分配

正如标题所说,我正在尝试进行中断链接。我正在寻找的是,当调用定时器中断(IRQ 0)并且中断处理程序(ISR)完成时,它会执行我的代码。我正在尝试在汇编、C 或任何允许我这样做的语言上做到这一点。我在此页面上找到了一个示例,但它不适用于 TASM。你能帮我解决这个问题吗,或者我在哪里可以找到这方面的信息?谢谢你。:D