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

嵌入式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 Python不使用Selenium怎么实现网页输入和点击
      • ¥50 vue百度地图导致浏览器崩溃
      • ¥15 请问这段C语言代码应该如何修改呢
      • ¥20 Latex 转入带数式的曲线图后数式部分报错
      • ¥15 Arcgis基于一幅栅格提取另一幅栅格单元值
      • ¥15 Verilog数据产生器代码疑点
      • ¥15 电脑部分网页无法访问是为什么?
      • ¥15 如何在vscode导出pdf失败了,拓展也安装了?
      • ¥15 使用python-kivy如何点击按钮选择手机相册中的图片?
      • ¥15 Matlab图像生成后如何对于打开exe文件