我正在构建一个C库,它将FTDI FT232H USB转换为SPI转换器。它目前适用于带有D2XX drivers的Windows / Linux。
在Android(6)上,将在运行armeabi-v7a和arm64-v8a架构的设备上通过JNI访问该库。
问题:Android没有明确支持FTDI。
D2XX Linux drivers使用硬浮,但是Android requires soft-floats。我有什么选择?
我最近构建了一个通过类似芯片(FT2232H)进行通信的Android应用程序。
我不得不使用FTDI单端口串行驱动程序编译内核,以使该设备本身支持FTDI芯片。当然,这意味着生根设备并找到设备制造商在法律上要求GPL发布的内核源代码。
为了它的价值,我使用VCP模式的芯片使用Java系统调用的Java包装器库