【问题标题】:How to read arduino flash memory如何读取arduino闪存
【发布时间】:2017-08-03 20:43:55
【问题描述】:

想象一下我丢失了我的源代码。 有没有办法转储arduino闪存? 我想要做的是在我的 PC 上获取一个十六进制文件,代表 arduino 闪存(包括引导加载程序)的每个字节的字节

我有 3 种 arduino 类型:

  • Arduino UNO (rev3)
  • Arduino MEGA
  • 莱昂纳多以太网

谢谢

【问题讨论】:

  • 这可能取决于您的特定型号。
  • 谢谢。查看我的编辑

标签: arduino


【解决方案1】:

avrdude 可以为您做到这一点。具体情况取决于您拥有的 arduino,但类似于:

avrdude -p m328p -P usb -c usbtiny -U flash:r:flash.bin:r

将为您提供闪存的内容。

这是一个提供更多信息的网站:

http://www.evilmadscientist.com/2011/avr-basics-reading-and-writing-flash-contents/

【讨论】:

【解决方案2】:

似乎使用Arduino板,编程器(选项-c)必须设置为arduino(详见avrdude manual)。此外,我必须指定 ACM 端口(在我的情况下,/dev/ttyACM0 在 Linux 机器上)。

读取(并将闪存备份到flash.bin)的完整命令如下:

avrdude -p m328p -P /dev/ttyACM0 -c arduino -U flash:r:flash.bin:r

而要恢复flash,可以使用:

avrdude -p m328p -P /dev/ttyACM0 -c arduino -U flash:w:flash.bin

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    • 2013-07-28
    相关资源
    最近更新 更多