各位老师好,请教一个问题:

🔍 溯源 ✍️ Jack | 📅 2025-09-25 | 👍 1 | 原帖↗
#知识星球 #立芯嵌入式 #来源/立芯星球 #技术/RTOS #技术/DMA #技术/实时性 #质量/普通

原帖 | Jack | 2025-09-25 01:20 | 👍1 | 阅读约1

各位老师好,请教一个问题:
在使用RTOS的系统中,是否应该尽量使用i2c,spi外设的中断和DMA接口来访问板级外设,尽量减少查询式接口的使用?
我疑惑的点在于,对于查询式接口,通常需要通过循环中反复检查硬件状态来完成设备的通信,在这期间如果发生线程的切换,就会破坏当前设备的通信时序,造成通信异常。
为了防止线程发生切换一般可以通过关调度或者关中断来实现。但是如果设备查询接口的通信时间过长,通过上述的方式就会严重影响系统的实时性。上述的方法可能仅限于查询接口时间非常短的情形。
为此是否应该尽量减少对查询式接口的使用?

这个是对的,轮询的化会造成系统的阻塞,并且会降低系统的实时性(轮询还会阻碍系统进入低功耗空闲,见 做嵌入式开发,低功耗设计几乎绕不开;带RTOS 的项目尤其如此


相关笔记