0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

适合DFU的微控制器都有哪些你知道吗?

lPCU_elecfans 来源:电子发烧友网 作者:工程师谭军 2018-07-03 10:20 次阅读

几乎所有的嵌入式系统都需要能够在现场更新其固件,从而添加新特性或修复漏洞。然而,固件现场更新可能会颇具挑战性,因为开发人员必须编写自己的引导程序或从第三方元器件供应商处购买引导程序。

有一个较为简单的方法。本文将介绍如何使用很多微控制器都会内置但通常会被忽视的设备固件更新 (DFU) 功能。

固件更新选项

从头开始开发引导程序并非易事。开发人员需要解析他们的闪存空间,以便多个应用可以共存。

然后,他们还需要开发几种方法在不使用编程工具的情况下将其编译的二进制程序转移到微控制器中。

这需要他们开发自己的通信协议或者需要添加外部存储器以存储新映像而增加了系统的复杂性。他们还要增加其微控制器上的内存容量。

同样地,软件本身也会变复杂,因为引导程序需要设置系统状态及确定跳转到应用代码是否安全。

DFU 已经普遍使用,这使得一些微控制器供应商(如 STMicroelectronics)甚至都提供了执行硬编码到其 ROM 中的更新所需的软件。那些没有提供的,通常会提供如何支持 DFU 的示例代码。

选择适合 DFU 的微控制器

支持 DFU 的最简单方法是选择一个已经在其 ROM 中包含 DFU 的微控制器,如 STMicroelectronics 的 STM32 IoT Discovery 节点和 STM32F429 Discovery 套件上的设备。

STM32 IoT Discovery 节点是一种低成本开发板,设计用作 IoT 传感器节点。该开发板包括几个不同的接口,用于连接 Wi-Fi蓝牙等板。

让人感兴趣的是,板载 STM32L475 为开发人员提供在设计用于连接互联网的设备上测试和使用 DFU 功能的能力。

对于只想在独立的正常设备上测试 DFU 的开发人员来说,STM32F429 Discovery 套件是 STM32F4 系列微控制器的知名、低成本开发套件。我们来讨论开发人员如何着手开始在这些微控制器上测试 DFU。

一个简单的 DFU 示例

每个微控制器访问 DFU 的方式都不同。通过一个简单的示例来看一看开发人员如何在运行 STM32L475 MCU 的设备上更新其固件。

如前所述,STM32 微控制器包括内置到其 ROM 中的 DFU 引导程序。要访问该引导程序,开发人员需要在 MCU 启动时拉动其中一个 BOOT 引脚将其接地。BOOT 引脚控制 MCU 启动时所处的模式,如从闪存、RAM 中启动,或者我们首选的 DFU USB 模式。(更多详细内容请点击阅读原文)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    15217

    浏览量

    171154
  • 嵌入式系统
    +关注

    关注

    40

    文章

    3427

    浏览量

    128217

原文标题:五分钟教你轻松选择适合DFU的微控制器

文章出处:【微信号:elecfans,微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    运算放大器的种类都有哪些?你知道吗

    运算放大器的种类都有哪些?你知道吗
    的头像 发表于 12-13 15:14 393次阅读
    运算放大器的种类<b class='flag-5'>都有</b>哪些?你<b class='flag-5'>知道吗</b>?

    5大高精密多层pcb的特点你知道吗

    5大高精密多层pcb的特点你知道吗
    的头像 发表于 12-08 16:10 422次阅读

    肖特基二极管4大特性,你都知道吗

    肖特基二极管4大特性,你都知道吗
    的头像 发表于 12-07 16:29 355次阅读
    肖特基二极管4大特性,你都<b class='flag-5'>知道吗</b>?

    微控制器基础】——从历史切入,了解微控制器的五个要素(上)

    微控制器基础】——从历史切入,了解微控制器的五个要素(上)
    的头像 发表于 12-07 10:55 198次阅读
    【<b class='flag-5'>微控制器</b>基础】——从历史切入,了解<b class='flag-5'>微控制器</b>的五个要素(上)

    微控制器基础】—— 从历史切入,了解微控制器的五个要素(下)

    微控制器基础】—— 从历史切入,了解微控制器的五个要素(下)
    的头像 发表于 12-06 17:23 271次阅读
    【<b class='flag-5'>微控制器</b>基础】—— 从历史切入,了解<b class='flag-5'>微控制器</b>的五个要素(下)

    pcb菲林是什么?这5个作用你知道吗

    pcb菲林是什么?这5个作用你知道吗
    的头像 发表于 11-22 11:14 2948次阅读

    如何选择微控制器

    干货 | 如何选择微控制器
    的头像 发表于 09-21 17:23 341次阅读

    STM32微控制器的结构和发展历史

    STM32微控制器是由STMicroelectronics公司开发的一系列基于ARM Cortex-M内核的高性能微控制器。自从2007年推出第一代STM32以来,该系列已经发展到了第五代,每一代都有其独特的特点和应用领域。
    发表于 09-07 16:35 1043次阅读

    汽车微控制器的供电电压

    微控制器供电 微控制器的供电电压可以分为以下几种: ·5V:5V是最常见的微控制器供电电压,包括许多传统的8位微控制器和一些较老的16位微控制器
    的头像 发表于 07-19 10:45 818次阅读
    汽车<b class='flag-5'>微控制器</b>的供电电压

    磁悬浮玩具的控制原理有人知道吗

    磁悬浮控制原理有人知道不,分享分享 磁悬浮玩具的控制原理有人知道吗
    发表于 06-14 07:40

    S32K148如何计算微控制器最坏情况下的电流消耗?

    (μA/MHz) 是什么意思吗。这是否意味着每 1Mhz IC 将消耗 719mA?(我知道我错了,如果是那样的话,电流将是巨大的!!!! ) 一般来说,我们如何计算微控制器最坏情况下的电流消耗。 #S32K148
    发表于 06-09 07:48

    MPC5642A微控制器是否支持CANOpen?

    MPC5642A 微控制器是否支持 CANOpen? 我正在使用 MPC5642A 微控制器,这个微控制器有 CANbus 接口。我想用这个微控制器与一个带有 CANopen 接口的传
    发表于 06-09 06:29

    如何将带有CANopen接口的传感与MPC5644A微控制器通信?

    我正在使用 MPC5644A 微控制器,这个微控制器有 CAN 总线接口。我想将带有 CANopen 接口的传感与这个微控制器通信,我该怎么做,
    发表于 06-02 08:21

    液晶拼接屏的优势都有哪些你知道吗

    液晶拼接屏作为信息显示的载体,目前在各种应用场景随处可见,随着液晶产品越来越先进,拼接技术越来越成熟,液晶拼接屏的需求也是越来越多。那么,液晶拼接屏的优势都有哪些你知道吗?我们一起来看看景信科技小编为大家做的介绍。
    的头像 发表于 05-15 17:40 351次阅读
    液晶拼接屏的优势<b class='flag-5'>都有</b>哪些你<b class='flag-5'>知道吗</b>

    液晶拼接屏的优势都有哪些你知道吗

    液晶拼接屏作为信息显示的载体,目前在各种应用场景随处可见,随着液晶产品越来越先进,拼接技术越来越成熟,液晶拼接屏的需求也是越来越多。那么,液晶拼接屏的优势都有哪些你知道吗?我们一起来看看景信科技小编为大家做的介绍。
    的头像 发表于 05-15 16:32 404次阅读