irq

    1热度

    1回答

    我在我的程序中遇到了一个奇怪的行为。在上下文中,我编写了一个STM32F469微控制器。使用的IDE是SW4STM32(带有Eclipse Neon版本(4.6.3))。 直来直去的地步,这里是我有: void foo(void){ while(1){ if(var.x == 1){ var.x = 0; var.y = 1; //

    0热度

    1回答

    我想添加一个开关/ GPIO中断。我想把它写成内核源码树的一部分。在构建内核映像并部署到我的自定义板之后,它必须出现在proc/interrupts中。我已经写过这个模块,并且如果执行insmod,它正在工作。我不想单独编译,而是希望它成为我的内核树的一部分。 将irq添加到内核源代码的步骤是什么?

    2热度

    1回答

    我正试图在我的代码中检索IRQ处理程序的返回地址。 我的目标是使用WDT_IRQHandler(),在看门狗定时器到期之前以及用于调试目的的复位之前保存PC的值。我也正在用其他IRQ测试这种方法,以检查我是否掌握了这个想法。 但似乎我没有。 我已阅读documentation可用。 我明白,当发生异常时,8个寄存器被推送到堆栈: R0,R1,R2,R3,R12,LR,PC和XPSR。 我也读过堆栈

    1热度

    1回答

    我正在使用ARM Cortex M4 MCU。如果我有优先级为2的GPIO和优先级为3的SPI驱动程序(即低于GPIO的优先级)的中断处理程序,并且我从GPIO的中断处理程序中调用(阻塞)SPI读取,SPI功能是否工作?

    1热度

    1回答

    我尝试为基于TI am335x soc的电路板创建裸机应用程序。我需要做的一件事就是在上升沿调用callback1,在下降沿调用callback2。从datasheet我发现,通过写入1 << pin到RISINGDETECT和FALLINGDETECT GPIO寄存器,可以同时检测上升沿和下降沿。然而,我无法理解(在数据表中看不到它的迹象),我怎么能确定当前出现的中断是由GPIO上的RISING

    0热度

    1回答

    我在写一个大规模的UDP网络应用程序。 以10千比特/秒的速度运行流量。 我在任务管理器中有非常高的“系统中断”CPU使用率。 阅读这意味着什么,我看到: 什么是“系统中断”过程? 系统中断是Windows的官方组成部分,尽管 在任务管理器中显示为一个进程,但它并不是一个真正的传统意义上的进程 。相反,它是一个聚合占位符,用于 显示PC上发生的所有硬件中断 使用的系统资源。 但是大多数文章都表示高

    0热度

    2回答

    当我设置IRQ为我的以太网不能有效。 (irq从99-119) $ sudo cat /proc/irq/109/smp_affinity 00,00000400 $ sudo sh -c "echo 0 > /proc/irq/109/smp_affinity" $ sudo cat /proc/irq/109/smp_affinity 00,00000400 我想设置所有的以太网i

    0热度

    1回答

    我有一台配有两个PCIe RS-485卡的Linux机器(XR17V354 & XR17V352)。我将其中一个卡上的一个端口硬连线到另一个卡上的一个端口。这些卡由通用串行驱动程序(serial8250)驱动。 我正在运行测试和测量延迟。我有一个Linux进程从端口发送两个字节,然后侦听两个传入的字节。另一个进程接收两个字节并立即发回两个字节。 我正在测量这个往返延迟约为1500微秒,标准偏差约为

    1热度

    2回答

    我想写一个开源的核心驱动程序来控制Linux中的步进电机。在这种情况下,尤其是3D打印机。 其基本思想是驱动程序在一个IO端口上预留引脚,然后一次操作这些引脚。它接收一个缓冲区,其中充满了“切换该值,切换该值”,然后使用硬件定时器将这些值发送到端口。 现在的问题是:有没有办法尽可能快地处理特定的硬件中断? 该问题的芯片是Allwinner H3,而且我正在使用该芯片(IRQ 51)的TMR1资源。

    0热度

    1回答

    我正在尝试编写修改的/自定义的USB键盘驱动程序。我遇到了irq处理程序没有按预期收到按键的问题。 我所做的: 制成的/linux/driver/hid/usbhid/usbkbd.clink副本,并修改usb_kbd_id_table只具有销售商ID以及与我的键盘相关的产品ID。 构建修改后的驱动程序。 插入修改后的驱动程序sudo insmod usbkbd.ko。 通过将usbhid:qui