zoukankan      html  css  js  c++  java
  • Updating firmware with dfu-util

    Dfu-util
    Updating firmware with dfu-util

    You will need dfu-util 0.5 or newer to download dfu files to the DSO Nano. Older dfu-util versions will not work. The DSO Nano, and many other devices based on ST Micro's microcontrollers, uses ST Micro's own DFU extensions (DfuSe) which are not compatible with the DFU standard.

    You can find a dfu-util 0.8 package for Ubuntu 10.04 in Tormod's PPA. Just download and install the right .deb package. The same package should install fine in any later Ubuntu version or Debian unstable as well. For other operating systems you may have to build dfu-util yourself as described at the dfu-util home page.

    To download a .dfu firmware file from your computer to your Nano, run this command

    dfu-util -a 0 -D your-firmware-file.dfu

    You might have to rerun it a couple of times until it succeeds. If you get "permission denied" errors, prefix the command line with "sudo ". Do not forget to repeat the command with all needed firmware files (APP and LIB).
    Downloading a non-dfuse file to a dfuse device (advanced)

    A standard DFU device will accept a raw binary file from the computer and load it into the right place in flash memory. On the other hand, with DfuSe, the addresses are given by the .dfu file and the computer has to tell the device where to load it.

    So to download a raw binary file to a DfuSe device you have to know the target address.

    Example, to download a raw binary file (in case you are developing):
    dfu-util -a 0 --dfuse-address 0x08004000 -D your-lib.bin

    dfu-util -a 0 --dfuse-address 0x0800C000 -D your-app.bin

    How to build dfu-util from source

    See the build instructions at the dfu-util home page.
    Links

    Original forum posts and discussion:

        Linux procedure

        Mac OS X specific instructions

    Official home page

        dfu-util homepage

    copyright

    https://wiki.seeedstudio.com/Dfu-util/

  • 相关阅读:
    产品思维和用户思维
    IT界是丽春院?
    凡事要讲究方式方法
    一个比较差的接口定义
    软件开发中的官话和土话
    Frida之app逆向hook,动态插装
    Airtext远程控制多台手机
    linux下使用uwsgi部署flask写的接口遇到的坑
    软件质量管理(六)- 无有规矩不成方圆
    软件质量管理(五)- 质量优异的产品离不开一支优秀的团队
  • 原文地址:https://www.cnblogs.com/dong1/p/13748454.html
Copyright © 2011-2022 走看看