Priscilla_cola 2022-05-08 21:37 采纳率: 100%
浏览 53
已结题

嵌入式Linux中应用程序中读取到的传感器数据怎么知道哪个是哪个呢?

在单片机程序开发中,硬件的使用方式只有驱动工程师知道,因为硬件的操作接口都是他定义的。
具体到了Linux平台,有了操作系统,驱动工程师需要向操作系统提交接口的具体实现,就是open,read,write函数这些,应用工程师不需要知道硬件的具体使用方式,只需要调用open,read,write这些函数就能操作硬件。
现在我有一个很疑惑的问题就是,对于多个寄存器数据的读取,应用工程师如何知道读取到的具体是哪个寄存器的数据,举个例子,在正点原子的书中的I2C设备AP3216C这个三合一环境光传感器的驱动程序中,读取了3个数据:

img

上操作系统的一个优点就是向应用工程师提供统一的硬件操作接口,此时应用工程师只需要调用read就能读取到传感器数据。那么假设我作为一个应用工程师,驱动不是我开发的,我现在需要读取传感器的ir的值,我调用read函数以后,给我返回了三个值,这时候我怎么知道哪个值是ir的值呢?如图是应用程序中读传感器的值:

img


如果驱动不是我开发的,我怎么知道这数组中3个数据哪个是哪个物理量的值呢?

  • 写回答

1条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 5月18日
      • 已采纳回答 5月10日
      • 创建了问题 5月8日

      悬赏问题

      • ¥15 access数据库出错
      • ¥15 blender python输出纹理坐标(像素级)与三维坐标的对应关系
      • ¥15 python文件分发
      • ¥15 关于#c语言#的问题:要求:输出格式要界面直观、清晰大方、格式规范
      • ¥15 计算机组成汇编语言电路升级
      • ¥15 hadoop网站点击流数据分析项目
      • ¥15 TDA4 USB 识别不到的问题
      • ¥36 禁用ssl重协商以达到解决DOS漏洞
      • ¥20 cad 编写网表完成以下问题
      • ¥15 materials studio软件的forcite模块