我有一个STM32F4微控制器连接到一个安卓(4.4) USB主机端口。我想从Android设备上对微控制器进行固件升级。
=================== ===================
| Android 4.4 | <=======================> | STM32F405xx |
| Device | USB Host USB Device | Microcontroller |
=================== ===================传统上,STM32微控制器可以使用ST提供的称为DfuSe Utility的PC工具升级它们的固件。但我需要用Android设备来代替。提供了其工具的来源。
问题:
Java中的Android标准的USB主机库进行升级?NDK并移植DfuSe源代码吗?如果是,那么应该使用哪些库从NDK访问USB?应该朝哪个方向走,如何做到这一点?
发布于 2015-02-06 23:12:40
最后,我们创建了自己的解决方案,直接从Android编程STM32微控制器,而不使用DFU。我们在这里公开了这个项目:
https://github.com/UmbrelaSmart/android-stm32-dfu-programmer
发布于 2015-01-17 23:06:58
在我的项目中,我只是将STM32编程为一个虚拟com端口设备,并定义了一组简单的通信协议来擦除/写入STM32的内部闪存。我想你也可以为Andriod做同样的事情,但我不知道android中是否有一个虚拟com端口的驱动程序。
但是无论如何,一旦您可以将一个字节传输到或从STM32中传输,您都可以让它自己编程。引导加载程序的基本功能非常简单,只需接收数据并将其写入应有的位置。
https://stackoverflow.com/questions/27974633
复制相似问题