请教高手:android系统,在内核中用i2c协议往从设备写数据;当这一个写操作的命令是从串口控制台发起的话,I2C写不会出现超时的问题,但是当这一个命令是在apk包中调用时i2c写操作有时就会出现超时。不知系统调度是怎样的,串口控制台和apk运行时的调度有什么不同?

解决方案 »

  1.   

    串口i2c读写操作是最常用的,可以直接对从设备操作。
    但是apk是跑在虚拟机上的最上上上上的应用哇,在应用中要把数据传回到底层,等待接收来自从设备的回复后,才会继续执行,你觉得写完美的几率有多大
      

  2.   

    在apk包中调用时i2c写操作有时就会出现超时是由于要通过一层层调用 ,java-JNI-C++-C-Kernal所以相对来比较慢,你可以通过你些参数来增加超时的时间或者增加接口来检测超时