FTDI的示例存档libftd2xx-arm-v6-hf-1.3.6.tgz包括一个Events示例。事件是通过使用pthread和FT_SetEventNotification函数来实现的。我遇到的问题是,在Raspberry Pi 2上等待事件(FT_event_RXCHAR)期间,该应用程序占用了大约20%的CPU时间(见顶部应用程序)。
当我调试事件样本时,我注意到它创建了三个线程(看起来像:主线程、ftdi库线程和pthread)。
我的问题是,如果使用20%的CPU是正常行为?
非常感谢你的帮助。
这是正常行为,因为FTDI驱动程序持续轮询数据。