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在此处碰到了这个问题。


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

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

  • 相关阅读:
    codeforces 985 F. Isomorphic Strings
    Educational Codeforces Round 44
    codeforces 979D
    ARC060 Digit Sum II
    Iroha and Haiku II
    Unhappy Hacking II
    Just h-index 2018湘潭邀请赛
    [HAOI2007]理想的正方形
    P1231 教辅的组成
    最小割数学形式
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4907585.html
Copyright © 2011-2022 走看看