interrupt相关内容

64位Windows中的程序集系统调用

我使用的是Windows 10,安装了Cygwin。我一直在使用Cygwin编译/汇编c语言程序和使用Cygwin安装的“GCC”和“NASM”汇编程序。据我所知,NASM有一个-f win64模式,所以它可以汇编64位程序。现在,对于Windows上的x64汇编编程,YouTube似乎缺乏教程。YouTube上的大多数汇编编程教程要么适用于x64 Linux,要么适用于x32 Windows,我 ..
发布时间:2022-08-14 13:00:48 其他开发

如何更改程序集中变量的值

我正在为我的MikeOS端口编写一些代码。它是用NASM x86 16位汇编编写的。我正在尝试将我设置的变量更改为不同的值。它编译时没有错误,但当我调用os_print_string时,它会打印一些奇怪的ASCII字符。代码如下: BITS 16 ORG 32768 %INCLUDE "mikedev.inc" start: mov si, test2 ..
发布时间:2022-05-25 13:30:49 其他开发

利用时钟中断产生随机数

我需要生成5个随机数,为此我使用了时钟中断:mov ah,2ch int 21h。我取了毫秒(DL),这应该是随机数。但我得到了5次相同的数字。如果您有使用中断解决问题的其他方法,请帮助。 推荐答案 如果您需要一个小的(伪)随机数,请使用: rdtsc % N ..
发布时间:2022-05-25 13:15:12 其他开发

英特尔x86-中断服务例程职责

我没有这个词的真正意义上的问题,而是我将尝试澄清一个内容问题。假设我们有一个微内核(PC Intel x86;32位保护模式),对于每个CPU异常,都使用中断描述符表(IDT)和中断服务例程(ISR)。如果出现Division by Zero异常,则ISR调用成功。 global ir0 extern isr_handler isr0: cli push 0x00 ; ..
发布时间:2022-05-08 20:33:59 其他开发

STM32 RTOS计时器中断和线程

我正在处理一个项目,在该项目中,我需要从Tim中断中执行2段代码。其中一个的优先级略高于另一个,两者都将在两个不同的计时器上运行(当然不是在相同的时间间隔)。由于两个计时器成比例(一个为1 KHz,一个为8 GHz),两个将同时触发。 因为我已经将RTOS中间件用于其他目的(优先级也比这些低得多的线程),所以我想为每个例程创建一个线程。 然而,看看cubeMX是如何生成代码的,我甚至想 ..
发布时间:2022-04-10 17:34:19 其他开发

易失性成员变量与易失性对象?

我正在尝试在下面的“MpscQueue.h"中的嵌入式目标上实现一个多生产者(通过中断)、单个消​​费者(通过应用程序线程)队列. 我想知道是否可以安全地删除下面的一些 volatile 用法(请参阅内联问题).我还会考虑使用 volatile std::array 代替下面显示的 C 风格 buffer_[],但我不确定我是否可以相信它的实现与下面的意图.第三种选择是将 MpscQueue ..
发布时间:2022-01-25 12:36:01 C/C++开发

IRQ Coalesce 之前的 NAPI 有什么优势?

众所周知,有两种方法可以避免高负载网络中的一些硬件中断开销,当硬件中断太多时,切换到它们会花费太多时间.这对于程序风格的性能和选择方法非常重要. NAPI(新 API) - 不使用硬件中断,并且每隔一段时间轮询以太网设备.Linux内核默认使用中断驱动模式,只有当传入的数据包流量超过一定阈值时才会切换到轮询模式. http://en.wikipedia.org/wiki/New_API ..

数据到来时C#只读串口

我想读取我的串口,但只有在数据到来时(我不想轮询). 我就是这样做的. Schnittstelle = new SerialPort("COM3");Schnittstelle.BaudRate = 115200;Schnittstelle.DataBits = 8;Schnittstelle.StopBits = StopBits.Two;…… 然后我开始一个线程 beginn ..
发布时间:2022-01-18 14:13:36 C#/.NET

arm sleep模式进出区别WFE、WFI

我对 ARM 架构相当陌生,我正试图围绕唤醒机制展开思考. 首先,我发现很难找到这方面的好信息.ARM 的文档似乎对这个主题非常简洁. 我想了解的是 Cortex(尤其是我正在使用的 M0)何时会醒来. 作为参考,我还参考了以下内容: 目的是什么WFI 和 WFE 指令和事件信号? 为什么处理器进入使用WFE指令待机,使用WFI指令不待机? 关于 WFE 说明的文档 ..
发布时间:2022-01-17 14:06:24 其他开发

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

我有一个使用 STM32F103 (ARM Cortex M3) 的嵌入式项目,它在发布模式下偶尔会出现硬故障.作为恢复的一部分,我想从硬故障之前检索 PC 值并将其存储在电池支持区域中以供以后调试. 如何确定发生硬故障时程序计数器的值?显然,PC 现在已设置为其在硬故障中断内的位置. 我应该去哪里看?有正常模式寄存器组的地址吗? 谢谢! 解决方案 Cortex-M3 使 ..
发布时间:2022-01-17 13:59:55 其他开发

Linux 内核 ARM 异常堆栈初始化

我在 Freescale i.MX6 (ARM Cortex-A9) 上使用 Linux 内核 3.0.35.在遇到内核 OOPS 后,我试图了解异常堆栈初始化.这是我目前所发现的. 在 arch/arm/kernel/setup.c 的 cpu_init() 中,我看到异常堆栈正在初始化: 结构栈{u32 中断[3];u32 abt[3];u32 和 [3];} ____cachelin ..
发布时间:2022-01-17 13:26:15 其他开发

当 terraform 在中间失败时会发生什么?

在尝试执行 terraform 代码时,如果它在代码中间失败会发生什么?假设我们正在尝试将四个应用程序部署到一个 ubuntu 实例上.它完成了部署 2 个实例,并在第三个失败?它是停止整个过程并报告错误,还是跳过失败的部分并移动到下一个部分,即(在本例中为第四次部署)?请让我知道这件事. 你也可以为 (ansible,puppet,chef) 提供上述相同的过程吗? 感谢和问候. ..
发布时间:2022-01-16 20:48:24 其他开发

在 Linux-CentOS/Intel 机器上评估 SMI(系统管理中断)延迟

我有兴趣在运行 CentOS 并用于(非常)软实时应用程序的 Linux 机器上评估 SMI 处理的行为(延迟、频率). 推荐使用哪些工具(CentOS 的 hwlatdetect?),最好的做法是什么? 如果 CentOS 没有可用的好工具,我是否正确假设安装一个由于底层硬件/bios相同,同一台机器上的不同操作系统应该产生相同的结果? 这些参数是否有大致数据来源. 机器 ..
发布时间:2022-01-13 21:06:34 服务器开发

为什么每当我尝试使用中断时,我的 masm32 程序就会崩溃?

代码如下: .386 ; 最大兼容性的目标.model small,stdcall ;model.代码主要的:整数 20 小时结束主 结果:http://img705.imageshack.us/img705/3738/resultom.png “test.exe 已停止工作" - 到达中断时始终正确. 这是我尝试使用的中断.它应该只需退出程序.我尝试过的其他方法包括字符输入/输出 ..
发布时间:2022-01-12 11:34:45 其他开发

CPU 如何从 RAM 访问应用程序和数据

在将应用程序加载到 RAM 并打开文件(因此文件的数据也存储在 RAM 中)之后,我无法理解 CPU 如何从 RAM 访问应用程序和数据. 据我了解,CPU 只是在程序计数器滴答作响或在中断后执行任务时从 RAM 获取指令.那么它如何访问应用程序和数据.是不是它没有并且仍然只是获取指令(例如,加载要在应用程序中打开的硬盘驱动器上的文件)并处理应用程序发出的任何请求,这些请求随后作为指令存储在 ..
发布时间:2022-01-11 23:39:52 其他开发