1
A
回答
0
您可以在LWIP_IAP文件夹下找到STMCubeF4上的STM324xG_EVAL和STM324x9I_EVAL板的示例代码,您可以按照文档UM1709和AN3968进行操作。您应该根据您的电路板调整示例代码。
0
我没有使用LwIP_IAP - 正如GürtaçKadem所指出的那样 - 但它似乎是最简单的解决方案。
另一种方法(也适用于非ST板,以防其他人徘徊到这个问题)将是mbed bootloader添加到您的项目。然后在您的电路板上运行TCP server,让PC连接到电路板并将新应用程序写入电路板。将新的二进制文件存储在闪存中,然后引导加载程序可以在重新引导时加载新的二进制文件。
虽然需要一点编码。此外,您还需要在计算机和主板之间添加信任关系,也许可以通过使用私钥对新的二进制文件进行签名并将公钥保存在主板上。 mbed TLS能够做到这一点(通过X509)。
相关问题
- 1. 通过以太网在设备上运行Android应用程序
- 2. 通过iOS应用程序上传pdf
- 3. 上传通过iPhone应用程序
- 4. 网络应用程序文件上传
- 5. 如何通过以太网编程RS232?
- 6. 通过应用程序加载程序上传应用程序时出错
- 7. 通过Android应用程序在Facebook上上传远程视频
- 8. iOS通过WiFi上传文件到应用程序
- 9. 通过应用程序发布照片(不是文件上传)
- 10. 通过ASP.NET web应用程序上传500MB +文件
- 11. 通过web应用程序存储多媒体文件上传
- 12. 可以通过更改软件包名称再次上传被拒绝的应用程序吗?
- 13. 想通过ASP.Net应用程序上传大文件(大约5到10 GB)到AWS通过ASP.Net应用程序
- 14. 每次可以通过以太网传输多少位?
- 15. 通过以太网在Zynq上执行一个c文件?
- 16. 在应用程序中购买何处上传软件包
- 17. 在iTunes Connect上传应用程序后更改软件包ID
- 18. 内核驱动程序通过以太网响应特定的打包
- 19. TextView太大以适应软件层
- 20. 如何通过命令行将iOS应用程序上传到应用程序
- 21. 通过网络的C#应用程序
- 22. 通过网站关闭应用程序
- 23. 通过网络从Microsoft下载软件包的引导程序
- 24. 使用Java在Printronix T5000r上通过以太网打印
- 25. Android如何从应用程序启用/禁用以太网?
- 26. 检查通过以太网C连接#
- 27. Arduino和处理(PDE)通过以太网
- 28. 传递Windows凭据通过Web应用程序,以WCF
- 29. 是否可以通过网络上的应用程序(代码)通过网络启动“关闭”系统?
- 30. 通过网页上传大文件
当然,基本上你要实现软件功能来下载新代码到内存中然后执行它。这些MCU既可以进行系统内FLASH编程,以便持久存储新固件,也可以执行RAM以执行临时执行,这两种存储器对于复杂的程序和引导加载程序都足够了。根据您的具体要求,您可以使用或多或少的库代码,尽管以太网协议和动态代码管理可能会很复杂。 – doynax