如何在Linux上模拟中断机制

如何在Linux上模拟中断机制,linux,embedded,interrupt,freertos,Linux,Embedded,Interrupt,Freertos,我正在开发一个使用FreeRTOS的微控制器程序。我的微控制器有一个CAN驱动程序,并使用硬件中断。当CAN驱动程序完成CAN帧传输时,会触发一个中断 为了简单起见,我正在Linux(Ubuntu20)上开发和测试某些部分。我在Linux上使用socketCAN,带有一个虚拟CAN端口 可以在Linux上模拟硬件中断吗 我想用POSIX信号,你觉得怎么样 谢谢,我找到了解决办法。 解决方案是并行执行任务并调用通常由中断向量指向的函数 在找到解决方案时,我注意到在POSIX_GCC的FreeRTO

我正在开发一个使用FreeRTOS的微控制器程序。我的微控制器有一个CAN驱动程序,并使用硬件中断。当CAN驱动程序完成CAN帧传输时,会触发一个中断

为了简单起见,我正在Linux(Ubuntu20)上开发和测试某些部分。我在Linux上使用socketCAN,带有一个虚拟CAN端口

可以在Linux上模拟硬件中断吗

我想用POSIX信号,你觉得怎么样

谢谢,我找到了解决办法。 解决方案是并行执行任务并调用通常由中断向量指向的函数

在找到解决方案时,我注意到在POSIX_GCC的FreeRTOS任务之间使用POSIX信号可能会导致linux系统调用出现问题。
我还发现,如果FreeRTOS任务与经典的pthread一起使用,则会占用CPU时间。

您是否考虑过(取决于您的目标mcu)?它似乎无法解决我的问题。此外,它不支持Cortex-R处理器。