interrupt相关内容

在执行结束时执行操作

我有一个http服务器(使用 http.Handle 启动),我想做一些操作。 我不熟悉unix信号,因此答案可能很微不足道。 b $ b 解决方案 您可以使用 signal 包。但请注意,这些信号仅在进程明确死亡时才发送;正常退出(由进程本身启动)不涉及任何类型的信号。我认为正常退出只是在主程序中做一些事情(应该产生工人程序然后等待它们)。 阅读 man 7信号获取更多关于POS ..
发布时间:2018-05-02 17:42:09 其他开发语言

如何在Python中杀死之前运行最后一个函数?

有什么方法可以在运行的Python脚本被其他脚本,键盘中断等终止之前运行最后一个命令。 解决方案 进口时间 尝试: time.sleep(10) 终于: print“clean up“ 清理 Traceback(最近一次调用最后一次): 在中,第2行的文件”“ KeyboardInterrupt 如果您需要捕获其他操作系 ..
发布时间:2018-04-17 11:25:17 Python

mv()在阅读时

在Linux ext3文件系统上,如果在读取文件时在同一个文件(文件描述符)上调用mv(),会发生什么?这实际上是一个考试问题,我只能说如下: CPU陷阱操作系统用于中断处理 请注意,如果操作系统人员可以帮助我,请:D 解决方案 Linux重命名手册页: 这解释了大部分细节。 如果一个或多个进程在最后一个链接被删除时打开文件, 在重命名()返回之前,该链接将被删除, ..
发布时间:2017-09-30 23:10:55 其他开发

中断和例外

我在这里看到关于例外情况的几个问题,还有一些他们暗示中断作为例外情况,但没有使连接清除。 什么是中断? 有什么例外? (请说明您所了解的每种语言的例外情况,因为有一些差异) 什么时候中断是异常的?反之亦然? > -Adam 解决方案 中断是由硬件或特定CPU指令生成的CPU信号。这些导致中断处理程序被执行。诸如来自I / O硬件的I / O信号等事件会产生中断。 ..
发布时间:2017-09-28 22:15:54 其他开发

R控制台可以支持后台任务还是中断(事件处理)?

在R控制台中工作时,我想设置一个后台任务来监视特定的连接,当事件发生时,执行另一个功能(警报)。或者,我可以设置一些事情,以便外部函数只是向R发送警报,但这似乎是同样的问题:需要设置一个监听器。 我可以在R的专用过程中执行此操作,但是我不知道在控制台中是否可行。另外,如果控制台正在等待输入,我不会中断R,如果控制台只是在等待输入,则提醒或中断。 这里有三个用例: 最简单的例子就是 ..
发布时间:2017-08-29 20:31:25 开发方法

如何在C中编写ARM中断函数

我正在使用 arm-none-eabi-gcc 工具链,v。4.8.2,on LinuxMint 17.2 64b。 我是在业余爱好者的层面上,尝试使用TM4C123G板和其通常的功能(编码各种闪烁,uart的东西...),但总是试图尽可能保持尽可能接近金属,而无需使用其他库(例如CMSIS ...)。也没有IDE(CCS,Keil ...),只是Linux终端窗口,板子和我...所有这些都 ..
发布时间:2017-08-15 21:21:42 HTML/CSS

在Linux中断处理程序中创建一个小的延迟

我正在与一个硬件设计小组一起处理一个中断处理程序,我们正在努力弄清楚错误在哪里。我正在以5khz的SPI总线读取芯片。芯片加载4个字节并触发数据就绪引脚。 我的中断处理程序从SPI总线唤醒并读取4个字节,并将数据存储在缓冲区中。奇怪的是,每17个读取给出4个字节的全0,这是不对的。我们正在探索的一个选择是芯片在发送数据就绪信号时并不总是准备好。 所以,我知道我不能睡觉在中断处理程序中, ..
发布时间:2017-08-15 21:09:16 服务器开发

如何使Timer1作为实时时钟更准确?

我有 PIC18F87J11 与8 MHz振荡器,我正在使用timer1作为实时时钟。在这一刻,我每隔1分钟就可以切换LED。我注意到它在前几次工作完美很好,但慢慢地每59秒开始切换LED。然后每隔几分钟就会下降到58,57等。我不知道是不是可以使用内部振荡器获得准确的时钟,或者我需要外部振荡器。我的设置看起来对于timer1,我只是希望我可以解决这个问题与当前的硬件。 预分频器1:8,TM ..
发布时间:2017-08-15 21:05:15 HTML/CSS

中断的尾线

解决方案 尾连接是对异常的背靠背处理,而不需要中断之间的状态保存和恢复的 开销。 处理器跳过八个寄存器的流行,并在退出一个ISR时输入八个寄存器 ,并输入另一个,因为它对堆栈内容没有影响 。 Cortex™-M3技术参考手册 这基本上意味着处理挂起的中断而不重复堆叠。 如果您想了解更多详情,请推荐本书: ARM Cortex-M3的最终指南 ..
发布时间:2017-08-15 20:55:00 HTML/CSS

如何在C或内联汇编中设置ARM中断向量表分支?

有人可以给我一个例子,说明如何在没有RTOS或Linux操作系统的裸机环境中使用C或内联装配来设置ARM9中断向量表? 具体如何使用内联汇编或C设置分支到我的IRQ中断处理程序ISR编码在C? // / timer1 64位模式中断处理程序连接到TINT2中断=#34 /// \todo我想我需要确认一旦我工作 中断void interruptHandlerTimer1(void ..
发布时间:2017-08-15 20:43:03 HTML/CSS

哪些Cortex-M3中断可以用于通用工作?

我会有一些代码需要作为特定中断的结果运行。 我不想在上下文中执行它的中断本身,但是我也不希望它在线程模式下执行。 我希望以低于高级别中断的优先级运行它沉淀了它的运行,但也是一个高于线程级别(以及一些其他中断)的优先级。 我想我需要使用其他中断处理程序。 / p> 哪些是最好的使用和最好的方式来调用它们? 我计划使用中断处理程序为我不使用的一些外设,并通过直接通过NVI ..
发布时间:2017-08-15 20:38:55 HTML/CSS

ARM Cortex M3如何在硬故障之前确定程序计数器值?

我有一个使用STM32F103(ARM Cortex M3)的嵌入式项目,在发布模式下偶尔会出现硬故障。作为恢复的一部分,我想从硬故障之前检索PC值,并将其存储在电池供电区域的以后调试中。 我如何确定程序计数器在硬故障点的值?显然,PC现在被设置在硬突破中断的位置。 我应该在哪里看?那里有正常模式寄存器银行的地址? 谢谢! 解决方案 Cortex-M3使用与“经典”ARM类 ..
发布时间:2017-08-15 20:17:54 HTML/CSS

如何知道linux中某个特定引脚的中断/ GPIO号码

我正在做一个我需要在Linux中处理中断的项目。 我正在使用的板是一个 ARM9Board ,它具有以下功能I / O界面: 因为图像显示我有EINTx引脚用于外部中断和GPxx引脚作为GPIO引脚,我不介意使用任何一个,但我没有他们的号码 对于EINTx引脚: 当我打电话 int request_irq(unsigned int irq,void(* handle ..
发布时间:2017-08-15 20:12:11 服务器开发

Arduino中断选项

从我所看到的,我的问题的解决方案是使用中断,但是如果我们正确理解它,我不能在中断所调用的例程中使用延迟。我有一个很大的按钮 LED 切换。我想让它在空闲的时候有一个心跳,但一旦被推送,保持绿色并执行代码。 我可以打破 heartbeat() 如果我按下足够的时间(我假设在正确的时间获得状态更改,因为它完成了心跳的循环),但是我被困在如何使它的第一次点击工作。有没有办法做我想尝试的东西? ..
发布时间:2017-08-15 19:58:01 HTML/CSS

中断是否中断了Arduino的其他中断?

我有一个 Arduino Uno (很棒的设备!)。它有两个中断;我们称之为 0 和 1 。我使用 attachInterrupt(): http://www.arduino.cc/en/Reference/AttachInterrupt 。 中断 0 被触发,它调用它的处理程序,它执行一些数字处理。如果中断 0 的处理程序在中断 1 被触发时仍然执行,会发生什么? 将中断 1 中断中 ..

轮询或中断方式

何时应该使用轮询方法,何时应该使用基于中断的方法? 是否有可以使用两种方式的情况? 解决方案 如果感兴趣的事件是: 异步 紧急 不频繁 然后一个基于中断的处理程序就会有意义。 如果感兴趣的事件是: 同步(即你知道什么时候在小窗口中预期) 不紧急(即慢轮询间隔没有不良影响) 频繁(即您的轮询周期中的大部分创建一个“命中”) 然后轮询可能更合适。 ..
发布时间:2017-08-15 19:46:07 HTML/CSS

可以在ISR中使用断点吗?

可以在中断服务程序(ISR)中使用断点? 解决方案 是 - strong>。 否则,否。在任何情况下都难以脱身,是一个坏主意。 ISR(通常)应该与硬件一起工作,而当您在每个指令之间留下半秒的时间时,硬件可能会有很大差异。 设置一些ISR也不幸地从其他进程“窃取”CPU,所以许多操作系统建议保持您的ISR非常短暂,只做什么是 >严格必需(例如处理任何紧急硬件的东西,并安排将正确 ..
发布时间:2017-04-21 20:42:37 开发方法