سلام دوستان من برنامه از روی کامپیوترم پاک شده میخوام برنامه ای که روی آردیونو دارم رو بردارم ،لطفا راهنمایی کنید.
نمایش نسخه قابل چاپ
سلام دوستان من برنامه از روی کامپیوترم پاک شده میخوام برنامه ای که روی آردیونو دارم رو بردارم ،لطفا راهنمایی کنید.
دوست عزیز بنده هم این درخواست راهنمایی را داشتم اما انگار یا کسی بلد نیست و یا دوست ندارند راهنمایی کنند!!.
سلام.
کار خیلی ساده و سر راستی نیست:
با فرض اینکه تو سیستم عامل لینوکسی هستید مثله ubuntu بصورت پیش فرض avrdude نصب هست.
برای هر میکرو و برد اردینویی دستوری که به این برنامه می دید تا کدتون رو دامپ (dump) کنه یکمی فرق می کنه، برای اردینو uno ورژن ۳ (rev3) بصورت زیر هست:
avrdude -F -v -pm328p -cstk500v1 -P/dev/ttyUSB0 -b19200 -D -Uflash : r : program.bin:r
که تو این کد /dev/ttyUSB0 پورتی هست که آردینو بهش وصله.
منبع: decompilation - How do I figure out what is burned on an Arduino ROM? - Reverse Engineering Stack Exchange
آپدیت ۱:
برای سیستم عامل ویندوز:
به پوشه برنامه اردینو برید و دستور زیر رو در CMD وارد کنید:
مثلا به این پوشه C:\Program Files (x86)\Arduino\hardware\tools\avr\bin و این دستور را وارد کنید:
و باید خروجی تون شبیه این باشه:نقل قول:
"C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude" -F "-CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf" -v -v -patmega328p -carduino -PCOM14 -b57600 -D-Uflash:r:c:\keep\program.bin:r
نقل قول:
avrdude2.exe: Version 6.0.1, compiled on Mar 30 2015 at 14:56:06
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch
System wide configuration file is "C:\Program Files (x86)\Arduino\
hardware\tools\avr/etc/avrdude.conf"
Using Port : COM14
Using Programmer : arduino
Overriding Baud Rate : 57600
AVR Part : ATmega328P
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page
Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW
MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----
- ----- ---------
eeprom 65 20 4 0 no 1024 4 0 360
0 3600 0xff 0xff
flash 65 6 128 0 yes 32768 128 256 450
0 4500 0xff 0xff
lfuse 0 0 0 0 no 1 0 0 450
0 4500 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 450
0 4500 0x00 0x00
efuse 0 0 0 0 no 1 0 0 450
0 4500 0x00 0x00
lock 0 0 0 0 no 1 0 0 450
0 4500 0x00 0x00
calibration 0 0 0 0 no 1 0 0
0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0
0 0 0x00 0x00
Programmer Type : Arduino
Description : Arduino
Hardware Version: 2
Firmware Version: 1.16
Vtarget : 0.0 V
Varef : 0.0 V
Oscillator : Off
SCK period : 0.1 us
avrdude2.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.02s
avrdude2.exe: Device signature = 0x1e950f
avrdude2.exe: safemode: lfuse reads as 0
avrdude2.exe: safemode: hfuse reads as 0
avrdude2.exe: safemode: efuse reads as 0
avrdude2.exe: reading flash memory:
Reading | ################################################## | 100% 9.49s
avrdude2.exe: writing output file "c:\keep\program.bin"
avrdude2.exe: safemode: lfuse reads as 0
avrdude2.exe: safemode: hfuse reads as 0
avrdude2.exe: safemode: efuse reads as 0
avrdude2.exe: safemode: Fuses OK (H:00, E:00, L:00)
avrdude2.exe done. Thank you.