欢迎来到天天文库
浏览记录
ID:28148487
大小:148.00 KB
页数:4页
时间:2018-12-08
《适合DFU的微控制器都有哪些你知道吗?.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、适合DFU的微控制器都有哪些你知道吗? 几乎所有的嵌入式系统都需要能够在现场更新其固件,从而添加新特性或修复漏洞。然而,固件现场更新可能会颇具挑战性,因为开发人员必须编写自己的引导程序或从第三方元器件供应商处购买引导程序。 有一个较为简单的方法。本文将介绍如何使用很多微控制器都会内置但通常会被忽视的设备固件更新(DFU)功能。固件更新选项 从头开始开发引导程序并非易事。开发人员需要解析他们的闪存空间,以便多个应用可以共存。 然后,他们还需要开发几种方法在不使用编程工具的情况下将其编译的二进制程序转移到微控制器中。 这需要他们开发自己的通信协议或者需要添加外部
2、存储器以存储新映像而增加了系统的复杂性。他们还要增加其微控制器上的内存容量。 同样地,软件本身也会变复杂,因为引导程序需要设置系统状态及确定跳转到应用代码是否安全。 DFU已经普遍使用,这使得一些微控制器供应商(如STMicroelectronics)甚至都提供了执行硬编码到其ROM中的更新所需的软件。那些没有提供的,通常会提供如何支持DFU的示例代码。选择适合DFU的微控制器 支持DFU的最简单方法是选择一个已经在其ROM中包含DFU的微控制器,如STMicroelectronics的STM32IoTDiscovery节点和STM32F429Discovery
3、套件上的设备。 STM32IoTDiscovery节点是一种低成本开发板,设计用作IoT传感器节点。该开发板包括几个不同的接口,用于连接Wi-Fi和蓝牙等板。 让人感兴趣的是,板载STM32L475为开发人员提供在设计用于连接互联网的设备上测试和使用DFU功能的能力。 对于只想在独立的正常设备上测试DFU的开发人员来说,STM32F429Discovery套件是STM32F4系列微控制器的知名、低成本开发套件。我们来讨论开发人员如何着手开始在这些微控制器上测试DFU。 一个简单的DFU示例 每个微控制器访问DFU的方式都不同。通过一个简单的示例来看一看开
4、发人员如何在运行STM32L475MCU的设备上更新其固件。 如前所述,STM32微控制器包括内置到其ROM中的DFU引导程序。要访问该引导程序,开发人员需要在MCU启动时拉动其中一个BOOT引脚将其接地。BOOT引脚控制MCU启动时所处的模式,如从闪存、RAM中启动,或者我们首选的DFUUSB模式。(更多详细内容请点击阅读原文)
此文档下载收益归作者所有