【发布时间】:2017-11-27 10:54:18
【问题描述】:
我正在使用 HummingBoard Pro (Armbian) 进行开发。
我想与使用 I2C 的外围设备交谈。我阅读了数据表,发现它在地址0xff 处提供数据流。
所以我写了一个工具来定期检查数据是否可用并打印出来。
- 这是驱动程序吗?
- 如果是驱动程序,它应该像其他程序一样在用户空间运行吗?
- 是否有替代方法(以避免轮询外围设备)?
【问题讨论】:
-
您使用的是哪个平台?哪个处理器,哪个操作系统?
-
solid-run.com/product/hummingboard-pro-imx6s-wa-h Armbian 为什么会这样?
-
这很重要,因为您使用的术语仅与 Linux 编程相关,但在您的问题中不要提及您正在使用 Linux。虽然大多数使用 I2C 的系统都是使用裸机或 RTOS 的微控制器应用程序。
-
谢谢.. 我运行 top 它使用了 10% 的 cpu。是因为它在用户空间中运行吗?我应该以某种方式在内核空间中移动它吗?
标签: c linux embedded polling i2c