interrupt相关内容

在单线程环境异步调用 - 在Windows上安装定时器/时钟ISR

我炼制一些code模拟其在x86 Windows系统中的场景切换调度。该程序编译在Windows XP(编辑:可能不是Windows 7中),与一些古老的用Borland C编译器,被移植到被MSVC编译 在一个点上,code安装通过这些功能不可用在中断服务程序 DOS.H : 无效(*)()getvect(INT) 无效setvect(INT,无效(*)()); 具体来说,code安装一 ..
发布时间:2016-08-22 15:45:55 C/C++

什么是Linux的本地定时器中断?

一切都的称号。好单证的任何链接都欢迎。 解决方案 本地定时器中断上中断使用一个特定的CPU,而不是提高可以被任何CPU处理中断的APIC实现了一个计时器。它在播威&放讨论; Cesati的“深入理解Linux内核”。一个片段: 在最近的80x86微处理器本地APIC present(见 一节“中断和例外”中的第4章)提供了另一种 时间测量装置:CPU局部计时器 该CPU局部 ..
发布时间:2016-08-21 20:42:24 服务器开发

简单的中断服务程序:返回的request_irq错误code -22

我写一个简单的内核模块,它可以注册一个中断,并处理它。 然而,当我尝试通过调用函数的request_irq注册的中断, 它返回错误code -22: 错误:无法要求IRQ 30 - code -22,EIO 5,EINVAL 22 我相信,这个错误code等于EINVAL(无效参数) 请告诉我,我做错了。这里是一个模块: 的#include< Linux的/ init.h ..
发布时间:2016-08-21 20:30:49 服务器开发

如何在嵌入式Linux一个GPIO线检测中断?

有是在 PANDABOARD OMAP4 上GPIO_39每10ms生成一个中断。我已经注册了的Linux驱动程序code本的处理程序,但因为没有被检测到中断的处理程序不被调用。 我确信,在硬件级(通过探测GPIO引脚),它实际上正在产生中断。这只是该软件不能够检测到它。 我在我的司机code以下。 的#define GPIO_NO 39 iowrite16(0x3中,gpio_39_ad ..
发布时间:2016-08-21 20:02:07 服务器开发

中断阻塞读

我的程序经过这样的循环: ... 而(1){ 阅读(的sockfd,buf中,sizeof的(BUF)); ... } 读功能块时,它等待输入,这恰好是从一个插座。我想处理SIGINT,基本上告诉它,如果它是读书停止读取功能,然后调用任意函数。什么是做到这一点的最好方法是什么? 解决方案 从阅读(2): EINTR呼叫被一个信号的任何数据之前被中断 读取; ..
发布时间:2016-08-21 19:53:57 服务器开发

设置在linux下串口中断

我想设置为中断在Ubuntu串行端口(用C编写的程序),但它不工作。我已经检查串行通讯正常工作没有中断,所以我可能会设置一些错误。 在code是以下内容: 的#include<&stdio.h中GT; #包括LT&;&stdlib.h中GT; #包括LT&;&string.h中GT; #包括LT&;&unistd.h中GT; #包括LT&; SYS / t ..
发布时间:2016-08-18 22:31:31 C/C++

什么是一个静态全局和静态volatile变量之间的区别?

我用一个静态全局变量,并在文件范围的静态volatile变量, 两者都被ISR和主回路和主回路检查该变量的值进行更新。 优化既不全局变量也不挥发变量期间这里进行了优化。因此代替使用挥发性变量的全局变量解决了这个问题。 因此​​,它是很好的使用全局变量,而不是动荡? 任何特别原因需要使用静态挥发? 任何示例程序将AP preciable。 在此先感谢.. 解决方 ..
发布时间:2016-08-18 12:55:02 C/C++

在Windows(或Linux)不间断的过程?

有没有什么办法让不能中断的程序(不间断程序)?到那个,我的意思是不能被任何信号终止一个进程,kill命令,或任何其他键组合中的任何系统:Linux上,窗户等。 首先,我想知道是否有可能或没有。如果是,什么高达扩展它是可能的? 我主要是用C,C ++和Python code;但我不知道任何这些编程语言提供的这样的命令(S)的。 是否有可能与汇编语言,和放大器;怎么样 ?或者在高级语言c。与嵌入 ..
发布时间:2016-08-17 23:15:58 C/C++

有效的方式来继续检查,如果一个程序仍在使用批处理脚本运行

我想编写一个批处理脚本,我想检查是否program1.exe仍在运行的脚本的一部分。一旦program1.exe不再运行,我想要做的事。 我可以写一个while循环要做到这一点,但它会继续检查一遍又一遍,我的CPU中使用了我的一个核心的100%。 有没有检查的有效途径?也许这会检查这个条件每秒一次黑客攻击? 感谢 解决方案 尝试这样的: 关闭@echo 设置“MyProcess = ..
发布时间:2016-08-04 19:51:14 Windows 2008/2003/2000

如何妥善处理音频中断?

我已经创建使用的OpenAL音频播放和experienceing失去音频如果“主页”按钮越来越之前,音频设备pssed $ P $是越来越初始化的问题OpenGL的3D游戏。我试图挂钩到音频会话中断处理程序,但我的回调是永远不会获取调用。无论我是否最小化或最大化我的申请。我的“OpenALInterruptionListener”永远不会获取调用。 我在做什么错了? AudioSession ..
发布时间:2016-07-22 18:02:50 移动开发

如何禁用通过组装code中的键盘和鼠标

我试图写一个程序集code挂键盘和鼠标(我现在尝试用键盘)。我搜索在海内外近(参考文献和文​​章以及老话题在这里也可以),几乎都显示通过获取INT 9的地址,并创建新的中断后使其被称作而不是原来的中断(9同一code )。这是我的code我写的: .MODEL微小 .STACK 100H 。数据 old_ISR DD? 。code 主要PROC远 MOV啊,35H;获得中断向量 ..
发布时间:2016-07-18 21:56:00 .NET Framework

如何读取键盘输入,而不"消费"它的x86 DOS汇编?

我需要写一个排序关键字记录器功能,可以从C code调用。 它的意思是一个C程序会调用汇编函数调用startlog这将表明开始记录pssed,直到一个叫endlog函数被调用键$ P $。日志应该像这样工作:写不影响startlog和endlog之间的C code,这意味着如果C code也需要读取输入(让我们通过说pssed任意键$ P $的ASCII值scanf函数,它会工作确定)。 我设 ..
发布时间:2016-07-18 21:44:03 .NET Framework

NASM:发出的非标量(链接时)MSW值

我试图定义一个常量 IDT(中断描述符表)中的作品=“htt​​p://www.nasm.us/”相对=“nofollow”> NASM 以及这样做,我需要发射到一个数据表中的双字地址的高字的未得到解决,直到链接时的。有没有办法做到这一点? 下面的中断处理程序: ;;;中断3(断点)处理。现在,只需拨开屏幕和暂停。 8对齐 INT3: MOV [0xb8000] ..
发布时间:2016-07-18 21:32:44 .NET Framework

8086大会键盘执行ISR

我不明白为什么键盘中断服务程序,我写我的程序(应打印“Hello World”的每个I PSS的关键$ P $时间),当我执行上的DOSBox中的.exe只发生一次。 这里是code: NAME KEYB桩段STACK DB 20 DUP('LA桩“) 桩ENDS DONNEE段 消息分贝“你好世界国际!$” DONNEE完段计划 承担CS:计划,DS:DONNEE,ES:没事,SS ..
发布时间:2016-07-18 21:26:19 .NET Framework

怎么会_exit(0)$ P $(由系统调用退出)pvents我接收任何标准输出的内容?

我有一个Linux的x86-32 GAS的汇编程序终止这样的: MOVL $ 1,%eax中 MOVL $ 0时,_exit%EBX#说法 INT 0x80的$ 当我离开这个样子,该程序的功能,如正常,但如果我尝试读取标准输出的输出,我得到什么(即使用小于或WC)。 我试图编译一个最小的C程序,并比较strace的输出。我发现唯一的区别是,那GCC所做的C程序( INT的main(){pr ..
发布时间:2016-07-18 21:21:35 服务器开发

一个x86汇编中断服务程序可以调用另一个中断?

我可以在独立的X686环境调用中断,从中断服务程序中? 所以可以做到以下几点: ISR: PUSHA 调用DoSomething的 INT 21H 波帕 IRET 如果有可能,那么做这些嵌套中断,有任何显著地下空洞? 解决方案 这是中断调用仅仅是类似于一个普通的呼叫与推标志。什么 IRET 所做的就是返回并弹出标志。所以,是的,中断可以递归调用。在另一 ..
发布时间:2016-07-18 21:21:19 .NET Framework

是否有可能使大会自定义中断?

在汇编语言中,我们有DOS中断INT 21H,这不是一个硬件中断。 我想知道是否有可能写我自己的中断并调用它。 如果可能的话,请建议链接或方法。 解决方案 是的,你可以创建自己的interrput处理程序,并调用它,只要你想。 您将需要设置中断向量(它开始于0000地址:0000)。指向你自己的中断处理程序 指针到每个处理器占用4个字节(偏移和段),所以如果比如你要设置你的INT ..
发布时间:2016-07-18 21:17:23 .NET Framework