首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >STM32设备固件升级(DFU/DfuSe)

STM32设备固件升级(DFU/DfuSe)
EN

Stack Overflow用户
提问于 2015-01-15 23:04:41
回答 2查看 5.9K关注 0票数 2

我有一个STM32F4微控制器连接到一个安卓(4.4) USB主机端口。我想从Android设备上对微控制器进行固件升级。

代码语言:javascript
复制
===================                           ===================
|   Android 4.4   | <=======================> |   STM32F405xx   |
|     Device      | USB Host      USB Device  | Microcontroller |
===================                           ===================

传统上,STM32微控制器可以使用ST提供的称为DfuSe Utility的PC工具升级它们的固件。但我需要用Android设备来代替。提供了其工具的来源。

问题:

  1. 微控制器的固件能否使用Java中的Android标准的USB主机库进行升级?
  2. 或者这需要使用NDK并移植DfuSe源代码吗?如果是,那么应该使用哪些库从NDK访问USB?

应该朝哪个方向走,如何做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-06 23:12:40

最后,我们创建了自己的解决方案,直接从Android编程STM32微控制器,而不使用DFU。我们在这里公开了这个项目:

https://github.com/UmbrelaSmart/android-stm32-dfu-programmer

票数 2
EN

Stack Overflow用户

发布于 2015-01-17 23:06:58

在我的项目中,我只是将STM32编程为一个虚拟com端口设备,并定义了一组简单的通信协议来擦除/写入STM32的内部闪存。我想你也可以为Andriod做同样的事情,但我不知道android中是否有一个虚拟com端口的驱动程序。

但是无论如何,一旦您可以将一个字节传输到或从STM32中传输,您都可以让它自己编程。引导加载程序的基本功能非常简单,只需接收数据并将其写入应有的位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27974633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档