zoukankan      html  css  js  c++  java
  • sensor调试过程HAL层数据不能被转移到app

    最近调试e-compass传感器,我遇到了一个奇怪的问题,驱动器正常报告数据。但该数据到HAL后该层已经无法上传app。

    经debug,我发现这是一个供应商派的代码存在bug,open的fd没有设置NOBLOCK铅。

    制造商的HAL接从sensorbase类中派生出来的,而sensorbase的openinput中的open函数仅仅是,open(devname, O_RDONLY),所以假设去read这个fd将以堵塞的方式进行。

    非常多传感器是从samsungsensorbase中派生出来的。而samsungsensorbase的构造函数中已经将data_fd通过fctl函数设置O_NOBLOCK,所以通过samsungsensorbase派生的传感器HAL代码没有问题,而直接从sensorbase派生的HAL在此处碰到了这个问题。


    临时记录它。空的具体时间,然后进行分析和整理我遇到了这个问题。

    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    ADO.NET调用存储过程
    存储过程
    web Servise(服务)
    ADO.NET连接池
    ADO.NET
    常用语法2
    常用语法
    修改pip源为国内网站
    模块
    random模块
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4907585.html
Copyright © 2011-2022 走看看