interrupt相关内容

Linux APIC中断优先级

分配给特定中断的进程有什么作用?例如,我在rt内核上的FF进程的一部分是: 98 FF 95135-[irq/23-ehci_hcd]96 FF 85125-[irq/16-uhci_hcd]94 FF 85125-[irq/20-ehci_hcd]8 FF 1 41-[rcu_preempt]56 FF 99139-[irq/8-rtc0] 是中断处理程序吗?根据这个主题,如何在Linu ..
发布时间:2021-05-16 19:49:35 服务器开发

如何使用汇编获取BIOS时间?

出于教育目的,我正在从头开始实施一个小型操作系统. 现在,我想使用汇编程序来获取BIOS时间.我为此进行了大量搜索,但找不到任何代码示例来完成此操作. 如果有人可以提供任何参考或代码示例或与此相关的任何内容,我将不胜感激. 解决方案 请参见 ..
发布时间:2021-05-16 19:49:28 其他开发

java替代Thread.stop()中断特定的调用

我正在寻找一种方法来告知此电话,这大约需要20-120秒: 最终区域图像= ...最终的AffineTransform转换= new AffineTransform();转换比例...image.transform(transform);//这条特定的线要花那么长时间 如果调用Thread.interrupt()则停止; 因为我只想调用一次,所以我无法在while(Thread.cur ..
发布时间:2021-05-16 19:49:22 Java开发

如果前32个中断是为异常保留的,那么计时器中断如何为0x08?

我正在为Intel i386开发一个嵌入式程序,并且试图弄清楚如何使用硬件计时器.我已经在此处(和其他地方)中看到计时器中断为0x08,但是此页面(以及其他各种来源)说,前32个中断是为异常保留的,而中断0x08专门用于双重错误..哪个是对的?我该如何使用程序集或非常低级的C而没有操作系统调用来设置计时器中断处理程序? 我正在开发一个简单的操作系统,以了解操作系统的开发,因此我无法访问Lin ..
发布时间:2021-05-16 19:49:19 其他开发

从Python中的另一个函数执行中断函数执行

我有一个函数 a 执行某些任务,另一个函数 b 是某些事件的回调.每当事件发生时,都会调用函数 b ,我希望它能够中断函数 a 的执行.这两个函数都在同一个类中声明. 函数 a 不应调用函数 b .函数 b 是完全独立的,它是对来自ROS:机器人操作系统的外部事件(如“检测到用户面部")的回调. 基本上,我需要的是类似Ctrl + C这样的东西,可以在Python中调用它,并且只会中止 ..
发布时间:2021-05-16 19:49:16 Python

为什么我的中断会被调用,但不会进入处理程序?

我正在尝试以中断模式接收来自USART的通信.调试器向我展示了在按键时调用了中断,但是执行陷入了向量表定义中. 我使用以下命令初始化我的usart. 静态无效MX_USART2_UART_Init(void){huart2.Instance = USART2;huart2.Init.BaudRate = 19200;huart2.Init.WordLength = UART_WORDLEN ..
发布时间:2021-05-16 19:49:13 C/C++开发

有关x86 LAPIC系统上的消息信号中断(MSI)的问题

嗨,我正在编写一个内核,并计划对PCI设备使用MSI中断. 但是,我对文档也很困惑. 我对MSI的理解如下: 从PCI设备的角度来看: 文档表明我需要找到Capabillty ID = 0x05来定位3个寄存器:消息控制(MCR),消息地址(MAR)和消息数据(MDR)寄存器 MCR为MSI中断提供控制功能, MAR提供PCI设备的物理地址一旦中断发生就会写 MDR形 ..
发布时间:2021-05-16 19:49:08 其他开发

完全消除了现代Linux> = 5.0中的计时器滴答

我正在尝试完全消除安静计算机上一组内核上的计时器中断.这些是这些内核定期处理的唯一中断.我已经用 isolcpu 了它们,并用 CONFIG_NO_HZ_FULL 构建了一个内核,实际上,现在它们仅每秒钟接收一次定时器中断.是否可以删除此剩余的1Hz计时器中断? 此内核文档表明,有时需要在一点: 某些流程处理操作仍然需要偶尔计划时钟滴答声.这些操作包括计算CPU负载,保持预定平均值,计 ..
发布时间:2021-05-16 19:49:05 服务器开发

如何用中断串口读取串口?

我正在尝试在Linux中阅读NMEA消息.但我无法获得完整的消息: 54.441,V ,,,, 0.00,0.00,010720 ,,, N * 42$ GPVTG,0.00,T ,, M,0.00,N,0.00,K,N * 32$ GPGGA,020954.441`` ,,,,, 0,0 ,,,``$ GPGSA,A,1 ,,,,,,,,,,,,,, * 1E$ GPGSA,A,1 ,,,, ..
发布时间:2021-05-16 19:48:59 其他开发

Python定期定时器中断

(如何)如何在Python中激活定期计时器中断?例如,有一个主循环和一个定时器中断,应定期触发该事件: def handler():#做中断的东西def main():init_timer_interrupt(,);而True:#做循环的东西如果__name__ =="__main__":主要的(); 我尝试了在在Python中执行定期操作中找到的示例 ..
发布时间:2021-05-16 19:48:56 Python

RISC-V中断处理流程

我正在寻找RISC-V处理器如何处理中断请求. 我查看了《指令集手册》和互联网上的信息.重点在于准确解释标题设置的内容:指令集.在我看来,如何处理中断是一个问题,即所谓的处理器“程序员模型".由于中断处理的某些部分未在指令中表达,因此它显然不适合有关指令集的文档.显然,进入ISR不是 一条显示在程序代码中任何地方的指令.指令集手册提供了诸如 mret 和 mstatus 的描述,但未能提供整 ..
发布时间:2021-05-16 19:48:49 其他开发

在执行过程中中断指令

假设CPU正在运行一个汇编指令,例如 FOO ,该指令将在多个时钟(例如10个时钟)中执行 正在执行 FOO 的过程中出现了一个中断请求,处理器需要中断.它会等待命令正确执行,还是 FOO 中止并重新启动?考虑到不同类型的中断优先级,它的行为是否有所不同? 解决方案 CPU可以选择执行任一操作,即确定相对于原始指令流处理中断的时间. 已经发布但尚未调度到执行单元的insnins ..
发布时间:2021-05-16 19:48:46 其他开发

CR8寄存器如何用于对x86-64 CPU中的中断进行优先级排序?

我正在阅读有关控制寄存器的英特尔文档,但仍在努力了解如何使用CR8寄存器.引用文档( 但是与接收中断以查看是否必须阻止该中断相比,CR8中的优先级值是多少? 当中断被阻止时,这意味着什么?是“延迟"到以后,还是只是被丢弃,即丢失了? 解决方案 CR8指示CPU的当前优先级.当中断待处理时,将中断向量号的位7:4与CR8进行比较.如果向量较大,则将对其进行维修,否则将其保持待处理 ..
发布时间:2021-05-16 19:18:58 其他开发

Python串行端口事件

我有一个通过串行接口连接到计算机的MCU.MCU可能会定期或很少发送数据,具体取决于所连接的传感器的类型.因此,我希望有一个python函数,只要有串行端口传入的数据就调用它,而不是一直轮询. 在阅读了许多类似的问题之后(使用Threading的pyserial的小示例. PySerial/Arduino , PySerial/中断模式,Python串行侦听器,依此类推),我得出的结论是解决 ..
发布时间:2021-05-04 21:15:34 其他开发

TRAP,软件中断和硬件中断之间的区别?

我只是想知道它们之间的基本区别. 我在某些地方发现TRAP本质上也被称为软件中断或类似异常的东西. 此外,软件中断和异常之间的基本区别是什么. 可以通过INT指令生成软件中断,但是只能在某些情况下(例如被零除)生成TRAP?是吗? 请对此查询给出适当的答案,其中涵盖了s/w中断陷阱和异常. 解决方案 该术语确实有点模糊,可能取决于CPU供应商. 很明显,硬件中 ..

如何在没有&"消耗&"的情况下读取键盘输入它在x86 DOS组件中?

我需要编写一种可以从C代码中调用的按键记录程序功能.这意味着c程序将调用一个名为startlog的汇编函数,该函数将指示开始记录所按下的按键,直到调用名为endlog的函数为止.日志记录应该像这样工作:在不影响startlog和endlog之间的C代码的情况下,写任何按下的键的ascii值,这意味着如果C代码也需要读取输入(比如用scanf,它将正常工作)./p> 我设法通过将中断向量的第9个条 ..
发布时间:2021-05-02 20:26:26 其他开发

DosBox的int 15h是错误的ah = 86h

我目前正在处理汇编程序,但是我需要使程序不时地等待. 因此,我一直使用int 15h/ah = 86h,但是由于某种原因,DosBox给了我很大的麻烦,并且该程序要么与像素(较偏颜色)混淆,要么在更坏的情况下出现;崩溃. 有人可以帮我吗? 解决方案 我也遇到了这个问题.根据有关BIOS延迟功能的问题(INT 15h/AH = 86h),通过确保在调用中断之前将AL设置为零,我能 ..
发布时间:2021-05-02 20:25:52 其他开发