我是硬件和设备驱动程序的老手,并且使用更早的 Linux 版本进行硬件控制。我最近回到了使用嵌入式处理的 Linux 和设备控制游戏,并发现 Linux 世界发生了很多变化(变得更好)。但是,我正在努力解决一个硬件控制问题,该问题涉及一个非常快速的基于 SPI 的帧数据传输内核模块,该模块需要在短时间内(5 毫秒)关闭所有中断,以确保数据帧的正确数据传输时序。在 Linux 的“旧时代”,人们会使用 save_flags - cli() - sti() 框架来禁用关键部分的中断。在新的(2.6.33 和更新的)Linux IRQ 控制框架中完成此任务的最简单方法是什么。
斯科特