arduino bootloader piszkálás

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Válasz küldése
Avatar
lognck
Újonc
Újonc
Hozzászólások: 14
Csatlakozott: 2011. október 30. vasárnap, 6:00

arduino bootloader piszkálás

Hozzászólás Szerző: lognck »

Sziasztok

Tanácsot/linket/ötletet szeretnék kérni, elég jól boldogulok az arduino-val és nem sok kedvem van mélyebbre menni, de most úgy néz ki kell.

Kikerülne az utcára pár olyan fejlesztésem ami nálam gyönyörűen fut, de szeretném ha a lényeg nálam is maradna :) Annyira nem értékes hogy egy savas-mikis visszafejtést megérjen, de a sima belekukkantok dolgot szeretném kivédeni.

Amire szükségem lenne egy arduino piszkált bootloader ami ugyanazt tudja mint a gyári de a pc-n keresztül saját kliensprogrammal tudja a user frissiteni az arduino szoftiját. Nem szeretnék *.ino/*.pde dolgokat megosztani és a cuccokat se visszarendelni. Kb ilyesmi:
http://avr.tavir.hu/modules.php?name=Co ... age&pid=46
Megtudom piszkálni a gyári bootloadert vagy ehhez keressek nagyfiút és húzzak vissza játszani? :) (se avr-studio se avr-gcc csak arduino ide nagyjából 1-2 hónapom lenne rá)

A másik szorosan ehhez kapcsolódó dolog hogy eddig nem érdekelt/kellett de most bele kellen folynom az chip biztonsági dolgaiba ehhez vmi jó anyagot keresnék.

köszi
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

arduino bootloder könyvtárat lesd meg.

Kérdés: kell a bootloader? :twisted:
Avatar
lognck
Újonc
Újonc
Hozzászólások: 14
Csatlakozott: 2011. október 30. vasárnap, 6:00

Hozzászólás Szerző: lognck »

köszi
most rendesen átnéztem elsőre elkerülte a figyelmemet, hogy pl. a ATmegaBOOT_168.c -ben van az usb-s reset megvalósítva a nativ portos reset , meg az egész az stk500 booton alapul. Nézek de nem látok :(

Úgy érted a "kell neked..", hogy van ilyened készen és megosztanád? Milyen feltételekkel?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Nem.

Ha terméket csinálsz, akkor minek bele a bootloader?
- frissíteni akarod a firmware-t? (ekkolr a feltöltőprogram is kell hozzá. Különben a SW nem kódolt és klónozható)
- ha nem kell frissíteni, akkor a fordítás utáni HEX-t égeted a chipbe és lezárod....
Avatar
lognck
Újonc
Újonc
Hozzászólások: 14
Csatlakozott: 2011. október 30. vasárnap, 6:00

Hozzászólás Szerző: lognck »

- amihez csináltam az nem statikus, ha jön ki újabb verzió elvárható a vevő részéről hogy legyen frissítés
- bugfix
- feltöltőprogi..hát pc-re gyorsabban irok progit mint arduino-ban :)

- érdekelne ez a lezárás dolog kérhetnék vmi linket?

EDIT:
ki lehet nyerni a sima az IDE-vel feltöltött sima boot-os atmega-ból a hex-et?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Jó olvasgatást:
http://avr.tavir.hu/modules.php?name=Co ... age&pid=49


Plusz próbáld ki - az a legbiztosabb....


Ebből saját / átírt bootloader kell....
Avatar
lognck
Újonc
Újonc
Hozzászólások: 14
Csatlakozott: 2011. október 30. vasárnap, 6:00

Hozzászólás Szerző: lognck »

köszi ez sokat segít. Magyarul lezárom a chip-et, egyetlen kapcsolat a bootloader marad. Se ISP se JTAG (ha van)
Ha meghagyom az arduino bootloadert akkor ahhoz csak egy saját kliens kell, ekkor viszont még mindig meg vagyok lőve mert ebben az esetben a tényleges hex utazik frissítés közben. (Itt jöhet a képbe egy comportlogger) Magyarul a frissítő kliens egy cryptelt hex-et kell beküldjön amit a bootloader on-the fly kicsomagol és beír.
Gyönyörű.


ha mást is izgat a dolog talán hasznosnak találja ezta linket
http://www.avrfreaks.net/index.php?name ... ic&t=79206

köszi a segítséget
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Nyert. És nagyon jól össze is foglaltad:) .
Tipp: xMega - Bascom + AES kódolás :)
Avatar
lognck
Újonc
Újonc
Hozzászólások: 14
Csatlakozott: 2011. október 30. vasárnap, 6:00

Hozzászólás Szerző: lognck »

ha érdekel vkit és esetleg új neki ez mint nekem akkor az arduino-s cuccok teljesen nyitottak gyönyörűen olvashatóak ISP-n,
mindenféle gui-k vannak nagyrészt szarul megírva, szvsz *.bat gyorsabb vagy ha időmilliomos akkor ír magának az ember egy rendes gui-t :)

progi: avrdude
ic: Atmega328P
prommer usbTinyISP

parancssoros szal így kell pl. flash olvasáshoz paramétrezni

avrdude.exe -c usbtiny -p m328p -P usb -U flash:r:readed.hex:i

lowFuse:

avrdude.exe -c usbtiny -p m328p -P usb -U lfuse:r:readed.low:h

highFuse:


avrdude.exe -c usbtiny -p m328p -P usb -U hfuse:r:readed.high:h

extendedFuse

avrdude.exe -c usbtiny -p m328p -P usb -U efuse:r:readed.efuse:h


a többi kapcsolóhoz a http://www.nongnu.org/avrdude/user-manu ... ude_4.html
Válasz küldése