Jak aktualizujecie firmware w projektach AVR z komunikacją RS232/USB?

[AVR] Aktualiza firmware jak robicie?





Poprzedni Następny
Wiadomość
Spis treści
From: "Mariusz" <mariusz_ciszewski-beztego-_at_nospam_o2.pl>
Subject: [AVR] Aktualiza firmware jak robicie?
Date: Tue, 1 Nov 2005 20:26:58 +0100


Witam. To będzie pytanie do konstruktorów pracujących na Atmelach, a
zwłaszcza na AVR-ach.
Jak robicie aktualizowanie firmware? Mam na uwadze urządzenia komunikujące
się z komputerem (np. RS232 albo USB).

Pewnie jakiś oddzielny procek kontroluje i zarządza przeprogramowywaniem
procka głównego (aktualizacją firmware)?

--
Pozdrawiam serdecznie
Mariusz



Poprzedni Następny
Wiadomość
Spis treści
From: Filip Ozimek <filip_at_nospam_mielonka.polbox.pl>
Subject: Re: [AVR] Aktualiza firmware jak robicie?
Date: Tue, 01 Nov 2005 20:28:54 +0100


Mariusz wrote:
Witam. To będzie pytanie do konstruktorów pracujących na Atmelach, a
zwłaszcza na AVR-ach.
Jak robicie aktualizowanie firmware? Mam na uwadze urządzenia komunikujące
się z komputerem (np. RS232 albo USB).

AVR przeciez maja ISP, i mozna to wykorzystac do aktualizacji firmware'u.

--
Filip.

Poprzedni Następny
Wiadomość
Spis treści
From: blasiutek <blasiutek_at_nospam_vp.pl>
Subject: Re: [AVR] Aktualiza firmware jak robicie?
Date: Tue, 01 Nov 2005 20:35:34 +0100


Filip Ozimek napisał(a):
Mariusz wrote:

Witam. To będzie pytanie do konstruktorów pracujących na Atmelach, a
zwłaszcza na AVR-ach.
Jak robicie aktualizowanie firmware? Mam na uwadze urządzenia
komunikujące
się z komputerem (np. RS232 albo USB).


AVR przeciez maja ISP, i mozna to wykorzystac do aktualizacji
firmware'u.

Witam
Ja zawsze jak używam procka z ISP to robie gniazdo serwisowe. Natomiast
kiedy są potrzebne nóżki od programowania w układzie to można wstawić
jakiego gala który troszkę po przełącza gdy pojawi się reset z
programatora. Robiłem tak i działa to.

Pozdrawiam
Blasiutek

Poprzedni Następny
Wiadomość
Spis treści
From: "Mariusz" <mariusz_ciszewski-beztego-_at_nospam_o2.pl>
Subject: Re: [AVR] Aktualiza firmware jak robicie?
Date: Tue, 1 Nov 2005 20:51:38 +0100


Ja zawsze jak używam procka z ISP to robie gniazdo serwisowe.

Ja też od niedawna ;-) Ale jak sprzęt zaczyna być "wyższej klasy" i czasem
przeznaczony dla nieelektroników, wówczas konstruktor zaczyna myśleć nad
nieskomplikowaną, programową aktualizacją firmware.




Poprzedni Następny
Wiadomość
Spis treści
From: "Jacek \"Plumpi\"" <plumpixjr_at_nospam_wp.pl>
Subject: Re: [AVR] Aktualiza firmware jak robicie?
Date: Tue, 1 Nov 2005 20:51:58 +0100


Witam. To będzie pytanie do konstruktorów pracujących na Atmelach, a
zwłaszcza na AVR-ach.
Jak robicie aktualizowanie firmware? Mam na uwadze urządzenia
komunikujące
się z komputerem (np. RS232 albo USB).


AVR przeciez maja ISP, i mozna to wykorzystac do aktualizacji
firmware'u.

Witam
Ja zawsze jak używam procka z ISP to robie gniazdo serwisowe. Natomiast
kiedy są potrzebne nóżki od programowania w układzie to można wstawić
jakiego gala który troszkę po przełącza gdy pojawi się reset z
programatora. Robiłem tak i działa to.

A ja nie daję żadnych gali czy pali - ot po prostu wyprowadzam nóżki na
złącze służące mi do programowania.
Aby nie mieć konfliktów z innymi peryferiami zazwyczaj nóżki programowania
obsługują wyświetlacz LCD lub wiszą niepodłączone lub też obsługują inne
układy, których praca nie jest krytyczna podczas programowania.

A co do USB - trzeba by podejżeć jak to zrobili koledzy w odtwarzaczu Yampp.
Jest bootloader, który ładuje oprogramowanie do pamięci, ale tutaj
należaloby podpytać kolegę Romualda Białego jak to wymyślił :)

Jacek "Plumpi"



Poprzedni Następny
Wiadomość
Spis treści
From: "T.M.F." <tfrancuz_at_nospam_nospam.mp.pl>
Subject: Re: [AVR] Aktualiza firmware jak robicie?
Date: Tue, 01 Nov 2005 21:12:16 +0100


A co do USB - trzeba by podejżeć jak to zrobili koledzy w odtwarzaczu Yampp.
Jest bootloader, który ładuje oprogramowanie do pamięci, ale tutaj
należaloby podpytać kolegę Romualda Białego jak to wymyślił :)


Ale co tu kombinowac. Procki z serii ATTiny reprogramuje sie fajnie, bo
tam nie ma oddzielnej sekcji RWW i NRWW i nie trzeba kombinowac robiac
SPM. W ATMega trzeba specjalny bootloader pisac, zeby procek nie poszedl
w maliny. Ale generalna zasada jest prosta - odbierasz dane, umieszczasz
je w buforze (np. od razu w buforze strony) i robisz SPM, przyklady sa w
stosownych notach Atmela.


--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.

Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr" <mstelix_at_nospam_wp.pl>
Subject: Re: [AVR] Aktualiza firmware jak robicie?
Date: Wed, 2 Nov 2005 00:51:42 +0100


Witam. To będzie pytanie do konstruktorów pracujących na Atmelach, a
zwłaszcza na AVR-ach.
Jak robicie aktualizowanie firmware? Mam na uwadze urządzenia komunikujące
się z komputerem (np. RS232 albo USB).

Pewnie jakiś oddzielny procek kontroluje i zarządza przeprogramowywaniem
procka głównego (aktualizacją firmware)?

A ja wlaśnie korzystam z bootloadera ktorego sam napisalem wzorujac sie na
przykladzie producenta i wcale nie jest to takie skomplikowane a ma ogromne
zalety. Ale do rzeczy zrobilem programator USB-I2C wykorzystujac stara kosc
Nationala USBN9603 i ATMEGA8 do sterowania tą koscia. W pewnym momencie
przyszlo mi do glowy żeby całe zarzadzanie kosćia USB umiescic w obszarze
przeznaczonym na bootloader (rozmiar tego obszaru jest konfigurowalny przez
FUSE BITS - BOOTSZ0 i BOOTSZ1 i maksymalnie to 2k kodu) wystarczajaco zeby
obsluzyc USBN9603 i umiesci procedury do zapisu i dczytu pamieci. Stosujac
takie rozwiazanie mogę w bardzo prosty sposob z konwertera USB-I2C zrobic
konwerter USB-RS232 albo USB-SPI - a to ze stajemy sie elastyczni to
naprawde bardzo cenna zaleta. Na poczatek radze kolegom popróbowac uruchomić
bootloader na RS232 ktorego mozna sciagnąc ze stony ATMELA (AVR109 -
Self-programming). Konczac mam tylko jedna prosbe, żeby nikomu nie przyszlo
do glowy wywazac otwartych drzwi i konstruowac podobne urzadzenie. Na
szczescie czasy sie zminiaja i technologia tez, dla przykladu kosc FTD2232 -
mamy tu wszystko SPI,I2C,JTAG,RS232x2 w dodatku gotowe drivery API tylko
korzystać, mozna naprawde fajny programator zrobic.... i nie tylko :), albo
goraco polecam ARM'y Atmela są w rewelacyjnych cenach !

Pozdrawiam Piotr !!



Poprzedni Następny
Wiadomość
Spis treści
From: =?iso-8859-2?Q?Piotr_Ga=B3ka?= <piotr.galka_at_nospam_CUTTHISmicromade.pl>
Subject: Re: [AVR] Aktualiza firmware jak robicie?
Date: Wed, 2 Nov 2005 09:47:30 +0100



Użytkownik "Piotr" <mstelix_at_nospam_wp.pl> napisał w wiadomości
news:dk964i$1tge$1_at_nospam_news.enterpol.pl...
Witam. To będzie pytanie do konstruktorów pracujących na Atmelach, a
zwłaszcza na AVR-ach.
Jak robicie aktualizowanie firmware? Mam na uwadze urządzenia
komunikujące
się z komputerem (np. RS232 albo USB).

Pewnie jakiś oddzielny procek kontroluje i zarządza przeprogramowywaniem
procka głównego (aktualizacją firmware)?

A ja wlaśnie korzystam z bootloadera ktorego sam napisalem wzorujac sie na
przykladzie producenta i wcale nie jest to takie skomplikowane a ma
ogromne
zalety. Ale do rzeczy zrobilem programator USB-I2C wykorzystujac stara
kosc
Nationala USBN9603 i ATMEGA8 do sterowania tą koscia. W pewnym momencie
przyszlo mi do glowy żeby całe zarzadzanie kosćia USB umiescic w obszarze
przeznaczonym na bootloader (rozmiar tego obszaru jest konfigurowalny
przez
FUSE BITS - BOOTSZ0 i BOOTSZ1 i maksymalnie to 2k kodu) wystarczajaco zeby
obsluzyc USBN9603 i umiesci procedury do zapisu i dczytu pamieci.

Zabezpieczyłeś się jakoś przed wirusami ?
P.G.


Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr" <mstelix_at_nospam_wp.pl>
Subject: Re: [AVR] Aktualiza firmware jak robicie?
Date: Wed, 2 Nov 2005 12:32:56 +0100



Zabezpieczyłeś się jakoś przed wirusami ?

Tak, szczegolnie przed takimi jak Ty co zawsze maja cos madrego do
powiedzenia.....



Poprzedni Następny
Wiadomość
Spis treści
From: =?iso-8859-2?Q?Piotr_Ga=B3ka?= <piotr.galka_at_nospam_CUTTHISmicromade.pl>
Subject: Re: [AVR] Aktualiza firmware jak robicie?
Date: Wed, 2 Nov 2005 12:53:37 +0100



Użytkownik "Piotr" <mstelix_at_nospam_wp.pl> napisał w wiadomości
news:dkaf7d$293s$1_at_nospam_news.enterpol.pl...

Zabezpieczyłeś się jakoś przed wirusami ?

Tak, szczegolnie przed takimi jak Ty co zawsze maja cos madrego do
powiedzenia.....

Że niby za dużo się odzywam ?
Bardzo poważnie wezmę to pod uwagę.
P.G.


Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr" <mstelix_at_nospam_wp.pl>
Subject: Re: [AVR] Aktualiza firmware jak robicie?
Date: Wed, 2 Nov 2005 14:28:49 +0100



Zabezpieczyłeś się jakoś przed wirusami ?

Tak, szczegolnie przed takimi jak Ty co zawsze maja cos madrego do
powiedzenia.....

Że niby za dużo się odzywam ?
Bardzo poważnie wezmę to pod uwagę.
P.G.

Zbyt ironicznie odebralem pytanie i za szorstki tekst z gory przepraszam !



Poprzedni Następny
Wiadomość
Spis treści
From: =?iso-8859-2?Q?Piotr_Ga=B3ka?= <piotr.galka_at_nospam_CUTTHISmicromade.pl>
Subject: Re: [AVR] Aktualiza firmware jak robicie?
Date: Wed, 2 Nov 2005 14:54:50 +0100



Użytkownik "Piotr" <mstelix_at_nospam_wp.pl> napisał w wiadomości
news:dkam0m$2b48$1_at_nospam_news.enterpol.pl...

Zabezpieczyłeś się jakoś przed wirusami ?

Tak, szczegolnie przed takimi jak Ty co zawsze maja cos madrego do
powiedzenia.....

Że niby za dużo się odzywam ?
Bardzo poważnie wezmę to pod uwagę.
P.G.

Zbyt ironicznie odebralem pytanie i za szorstki tekst z gory przepraszam !

No to ja cofam ten sęk: "to jego problem" który w międzyczasie wypisałem.
Ale nie chwytam (serio !), jak w tym prostym i według mnie jak najbardziej
rzeczowym pytaniu (podpowiedzi) można znaleźć ironię.
P.G.


Poprzedni Następny
Wiadomość
Spis treści
From: "Greg\(G.Kasprowicz\)" <gkasprow_at_nospam_gmail.com>
Subject: Re: [AVR] Aktualiza firmware jak robicie?
Date: Wed, 2 Nov 2005 14:10:05 +0100



Zabezpieczyłeś się jakoś przed wirusami ?

Tak, szczegolnie przed takimi jak Ty co zawsze maja cos madrego do
powiedzenia.....
wbrew pozorom IMHO pytanei nie bylo bezsensowne, moze troche
niejednoznacznei ujete

jesli dodamy mozliwosc ladowania nowego firmware przez port komunikacyjny i
nie zabezpieczymy go przed przypadkowycm uruchomieniem procedud ladujacych
firmware, moze okazac sie ze przypadkowa kombinacja bajtow bedzie w stanei
uruchomic wlasnei taka procedure i zamazac program.



Poprzedni Następny
Wiadomość
Spis treści
From: =?iso-8859-2?Q?Piotr_Ga=B3ka?= <piotr.galka_at_nospam_CUTTHISmicromade.pl>
Subject: Re: [AVR] Aktualiza firmware jak robicie?
Date: Wed, 2 Nov 2005 14:47:27 +0100



Użytkownik "Greg(G.Kasprowicz)" <gkasprow_at_nospam_gmail.com> napisał w wiadomości
news:dkadrj$fdv$1_at_nospam_inews.gazeta.pl...

Zabezpieczyłeś się jakoś przed wirusami ?

Tak, szczegolnie przed takimi jak Ty co zawsze maja cos madrego do
powiedzenia.....
wbrew pozorom IMHO pytanei nie bylo bezsensowne, moze troche
niejednoznacznei ujete

jesli dodamy mozliwosc ladowania nowego firmware przez port komunikacyjny
i nie zabezpieczymy go przed przypadkowycm uruchomieniem procedud
ladujacych firmware, moze okazac sie ze przypadkowa kombinacja bajtow
bedzie w stanei uruchomic wlasnei taka procedure i zamazac program.
Ja myślałem o złośliwym działaniu, którego zamierzonym skutkiem byłaby
śmierć (lub przejęcie) wszystkich urządzeń danego typu na świecie.
Nam zabezpieczenia zajęły gro czasu i flasha, ale jak dla kogoś jest to
!(coś mądrego) to jego problem.

P.G.


Poprzedni Następny
Wiadomość
Spis treści
From: "T.M.F." <tfrancuz_at_nospam_nospam-mp.pl>
Subject: Re: [AVR] Aktualiza firmware jak robicie?
Date: Wed, 02 Nov 2005 13:37:38 +0100


A ja wlaśnie korzystam z bootloadera ktorego sam napisalem wzorujac sie na
przykladzie producenta i wcale nie jest to takie skomplikowane a ma ogromne
zalety. Ale do rzeczy zrobilem programator USB-I2C wykorzystujac stara kosc
Nationala USBN9603 i ATMEGA8 do sterowania tą koscia. W pewnym momencie
przyszlo mi do glowy żeby całe zarzadzanie kosćia USB umiescic w obszarze
przeznaczonym na bootloader (rozmiar tego obszaru jest konfigurowalny przez
FUSE BITS - BOOTSZ0 i BOOTSZ1 i maksymalnie to 2k kodu) wystarczajaco zeby
obsluzyc USBN9603 i umiesci procedury do zapisu i dczytu pamieci. Stosujac

Ale w obszarze bootloadera musi byc tylko fragment zawierajacy
instrukcje SPM i petle zapbiegajaca wyjsciu z obszaru bootloadera zanim
skonczone jest programowanie strony, czyli w sumie jakies 3 instrukcje.
Reszta bootloadera moze byc w dowolnym obszarze pamieci.

Poprzedni Następny
Wiadomość
Spis treści
From: "Paweł" <paw1976_at_nospam_poczta.onet.pl>
Subject: Re: [AVR] Aktualiza firmware jak robicie?
Date: Thu, 3 Nov 2005 07:08:05 +0100


Ale w obszarze bootloadera musi byc tylko fragment zawierajacy
instrukcje SPM i petle zapbiegajaca wyjsciu z obszaru bootloadera zanim
skonczone jest programowanie strony, czyli w sumie jakies 3 instrukcje.
Reszta bootloadera moze byc w dowolnym obszarze pamieci.

Właśnie chcem zabrać się za bootloadera i jeszcze jest to dla mnie lekka
abstrakcja.
Chcę ładować nowy firmware przez stronę www która jest już w
mikrokontrolerze.
Ponieważ do pobrania nowego firmweru muszę użyć tych samych funkcji
które obsługują procka rtl8019as, połączenia tcp/ip itd., a w nowym
firmwarze
są nowe wersje tych funkcji czy da się je podmienić w trakcie ściągania
firmware
do atmegi ?

Dzięki za pomoc.



Poprzedni Następny
Wiadomość
Spis treści
From: "Paweł" <paw1976_at_nospam_poczta.onet.pl>
Subject: Re: [AVR] Aktualiza firmware jak robicie?
Date: Thu, 3 Nov 2005 07:11:15 +0100


Właśnie chcem zabrać się za bootloadera i jeszcze jest to dla mnie lekka
abstrakcja.
Chcę ładować nowy firmware przez stronę www która jest już w
mikrokontrolerze.
Ponieważ do pobrania nowego firmweru muszę użyć tych samych funkcji
które obsługują procka rtl8019as, połączenia tcp/ip itd., a w nowym
firmwarze
są nowe wersje tych funkcji czy da się je podmienić w trakcie ściągania
firmware
do atmegi ?

Aha i jeszcze jedno jak znaleźć numer strony na której jest dana funkcja,
albo dana, żeby nie podmieniać wszystkiego a tylko to co mi potrzebne.

Paweł



Poprzedni Następny
Wiadomość
Spis treści
From: "T.M.F." <tfrancuz_at_nospam_nospam-mp.pl>
Subject: Re: [AVR] Aktualiza firmware jak robicie?
Date: Thu, 03 Nov 2005 11:28:38 +0100


Paweł wrote:
Właśnie chcem zabrać się za bootloadera i jeszcze jest to dla mnie lekka
abstrakcja.
Chcę ładować nowy firmware przez stronę www która jest już w
mikrokontrolerze.
Ponieważ do pobrania nowego firmweru muszę użyć tych samych funkcji
które obsługują procka rtl8019as, połączenia tcp/ip itd., a w nowym
firmwarze
są nowe wersje tych funkcji czy da się je podmienić w trakcie ściągania
firmware
do atmegi ?


Aha i jeszcze jedno jak znaleźć numer strony na której jest dana funkcja,
albo dana, żeby nie podmieniać wszystkiego a tylko to co mi potrzebne.


No to proponuje wydzielic podstawowe procedury obslugi TCP do osobnego
obszaru i odwolywac sie do nich za pomoca tablicy wektorow. Wtedy update
robisz tak, ze nowa wersje tych procedur ladujesz najpierw do SRAM,
potem odcinasz sie od swiata przepisujac kod ze SRAM do FLASH i na koncu
updatujesz wektory. W efekcie dla reszty programu wyglada to tak jakby
nic sie nie zmienilo.