首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当IRQ处理程序在LINUX中的I2C (SMB) (ioctl)操作(读/写)期间运行时,会发生什么?

当IRQ处理程序在LINUX中的I2C (SMB) (ioctl)操作(读/写)期间运行时,会发生什么?
EN

Stack Overflow用户
提问于 2022-02-21 15:42:12
回答 1查看 108关注 0票数 0

给定,一个SMB_readWord(..)从一个传感器设备正在进行和一个计时器中断发生在它的中间。接下来会发生什么?读不出来?中断是由内核延迟的?

EN

回答 1

Stack Overflow用户

发布于 2022-02-21 21:51:58

这取决于司机。选择您感兴趣的芯片并读取主机控制器驱动程序。

对他们中的大多数人来说,我希望硬件能够在不需要继续使用处理器的情况下继续工作。显然,它们最终需要处理器来完成系统调用,但这通常是在事务中的某个点发生的,在中断服务期间,事务可以安全地延迟几微秒。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71209121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档