ATNEL tech-forum
https://forum.atnel.pl/

Bootloader z innego systemu.
https://forum.atnel.pl/topic22240.html
Strona 1 z 1

Autor:  Tom277 [ 7 maja 2019, o 11:44 ]
Tytuł:  Bootloader z innego systemu.

Mam pytanie bo nie do końca rozumiem jak działa bootloader. Mam w dużym uproszczeniu "system" gdzie połączyłem płytkę z Atmegą32 z RasberyPi. Atmega zarządza silnikiem, wyświetlaczem, kilkoma led-ami zgodnie z rozkazami z RasberyPi. Dodatkowo szczytuje pomiar prądu silnika i wysyła do maliny. Zadaniem maliny jest miedzyinnymi komunikacją poprzez internet. Chciałbym móc wgrywać do Atmegi upgrade programu za pomocą UART-a z Rasbery.
Wgrałem (na próbę) program testowy z PC za pomocą MkBootloader-a, ale jak to ma działać w przypadku maliny, żeby mogła upgradować wsad Atmegi?
Czy dobrze myślę, że wystarczy jak Rasbery "otrzyma" hex-a z nowa wersją wsadu dla Atmegi i prześlę go po UART do Atmegi? Oczywiście Atmega ma wgrany BLS, ustawione fusbity i przez wgraniem Rasbery zresetuje Atmegę. Czy to tak zadziała?
Aplikację na Rasbery nie ja piszę, mam tylko zapewnić możliwość programowania Atmegi przez UART.

Autor:  mirekk36 [ 7 maja 2019, o 11:47 ]
Tytuł:  Re: Bootloader z innego systemu.

Cytuj:
Czy dobrze myślę, że wystarczy jak Rasbery "otrzyma" hex-a z nowa wersją wsadu dla Atmegi i prześlę go po UART do Atmegi? Oczywiście Atmega ma wgrany BLS, ustawione fusbity i przez wgraniem Rasbery zresetuje Atmegę. Czy to tak zadziała?

Źle myślisz ... trzeba mieć albo napisać specjalną aplikację taką jak MkBootloader na PC to na rasbery jeśli umiesz pisać soft na rasbery

Autor:  Tom277 [ 7 maja 2019, o 11:58 ]
Tytuł:  Re: Bootloader z innego systemu.

A jednak :cry:
Nie, Rasbery progi to nie na moje nogi :oops: Ja zrobiłem tylko mały sterownik na Atmedze który zajmuje się obsługa klawiatury, kilku ledów i silnika.
Dziękuję za wyjaśnienie.

Autor:  43kuku [ 8 maja 2019, o 09:06 ]
Tytuł:  Re: Bootloader z innego systemu.

Czy malina ma jakieś dodatkowe funkcje oprócz komunikacji przez internet?
Bo może wystarczy Atnel WiFi

Autor:  micky [ 8 maja 2019, o 09:19 ]
Tytuł:  Re: Bootloader z innego systemu.

I tak byłby potrzebny soft pp stronie malinko do uploadu firmware via bootloader od Mirka. Medium jest bez znaczenia.

Autor:  Tom277 [ 9 maja 2019, o 05:54 ]
Tytuł:  Re: Bootloader z innego systemu.

Kurcze, wyobrażałem sobie, że to prostsze jest, oj naiwny jestem :oops:
Chciałem mieć możliwowość upgrade-u w systemie, że wyślę sobie plik z nowym programem do maliny przez internet i zaktualizuje mi się mój sterownik.

Autor:  mirekk36 [ 9 maja 2019, o 06:05 ]
Tytuł:  Re: Bootloader z innego systemu.

Tom277 napisał(a):
Chciałem mieć możliwowość upgrade-u w systemie, że wyślę sobie plik z nowym programem do maliny przez internet i zaktualizuje mi się mój sterownik.

A po co ci malina do dlanego upgrade - wystarczy moduł ATNEL-WIFI232_t przy procku i dobrze skonfigurowany router - i już za pomocą MkBootLoadera można przez internet wgrywać wsady

Autor:  Tom277 [ 9 maja 2019, o 06:32 ]
Tytuł:  Re: Bootloader z innego systemu.

Malina zarządza całym urządzeniem, mój sterownik jest tylko małym dodatkiem do całości, od taki sobie moduł. Urządzenie w podłączone jest do internetu przez który komunikuje się z "producentem". Cały czas prowadzone są prace developerskie nad oprogramowaniem zarówno maliny jak i sterownika. Tak jak napisałem wcześniej malina to nie moja liga ja tylko zbudowałem mały sterownik który wykonuje "czarną" robotę sterując silnikiem i kilkoma diodami. Nie mam wglądu do modemu klienta i nie ma nawet takiej możliwości. Zresztą byłoby sporym utrudnieniem zastosowanie dodatkowego modułu z kolejnym połączeniem ineternetowym, nie na takie coś umawiałem się jako podwykonawca :? .
Jeszcze raz dziękuję za wyjaśnienie.

Autor:  andrews [ 9 maja 2019, o 08:18 ]
Tytuł:  Re: Bootloader z innego systemu.

Nie testowałem tego osobiście, ale być może to rozwiązanie zdałoby egzamin:
https://raspberrypi.stackexchange.com/questions/60193/share-uart-via-network
Zgodnie z opisem można w Windows utworzyć wirtualny port com, poprzez który można się komunikować za pomocą sieci z UARTem Raspberry Pi.

Autor:  micky [ 9 maja 2019, o 12:34 ]
Tytuł:  Re: Bootloader z innego systemu.

Jest to jakieś rozwiązanie :) taki MacGyver.

Autor:  kozaa71 [ 9 maja 2019, o 12:39 ]
Tytuł:  Re: Bootloader z innego systemu.

Tom277 napisał(a):
Mam pytanie bo nie do końca rozumiem jak działa bootloader. Mam w dużym uproszczeniu "system" gdzie połączyłem płytkę z Atmegą32 z RasberyPi. Atmega zarządza silnikiem, wyświetlaczem, kilkoma led-ami zgodnie z rozkazami z RasberyPi. Dodatkowo szczytuje pomiar prądu silnika i wysyła do maliny. Zadaniem maliny jest miedzyinnymi komunikacją poprzez internet. Chciałbym móc wgrywać do Atmegi upgrade programu za pomocą UART-a z Rasbery.
Wgrałem (na próbę) program testowy z PC za pomocą MkBootloader-a, ale jak to ma działać w przypadku maliny, żeby mogła upgradować wsad Atmegi?
Czy dobrze myślę, że wystarczy jak Rasbery "otrzyma" hex-a z nowa wersją wsadu dla Atmegi i prześlę go po UART do Atmegi? Oczywiście Atmega ma wgrany BLS, ustawione fusbity i przez wgraniem Rasbery zresetuje Atmegę. Czy to tak zadziała?
Aplikację na Rasbery nie ja piszę, mam tylko zapewnić możliwość programowania Atmegi przez UART.


Od kiedy pomiar prądu może szczytować? :shock: :lol:

Autor:  tonygryps [ 9 maja 2019, o 13:52 ]
Tytuł:  Re: Bootloader z innego systemu.

Cytuj:
Od kiedy pomiar prądu może szczytować?


a no wtedy gry napięciu się kończy okres ;) :lol: :P

Autor:  mirekk36 [ 9 maja 2019, o 18:10 ]
Tytuł:  Re: Bootloader z innego systemu.

tonygryps napisał(a):
Cytuj:
Od kiedy pomiar prądu może szczytować?


a no wtedy gry napięciu się kończy okres ;) :lol: :P


:lol: no ale przy tym wszystkim nie może być mowy o stringach :lol: :lol:

Autor:  Tom277 [ 9 maja 2019, o 18:21 ]
Tytuł:  Re: Bootloader z innego systemu.

:D :D taka mała literówka a Wy się nabijacie :lol:

Autor:  mirekk36 [ 9 maja 2019, o 18:56 ]
Tytuł:  Re: Bootloader z innego systemu.

Tom277 napisał(a):
:D :D taka mała literówka a Wy się nabijacie :lol:

Ale najważniejsze że się śmiejesz, trzeba mieć poczucie humoru ;)

Autor:  Tom277 [ 10 maja 2019, o 06:32 ]
Tytuł:  Re: Bootloader z innego systemu.

No dobra, żeby nie przeciągać już off-topic chciałem tylko zauważyć i wyrazić uznanie dla was panowie. Brawa za błyskotliwość! Jedna mała literówka a tu proszę, używając pojęć czysto z naszego podwórka zrobiliście niezły kabaret.
Stringi to dopiero dziś załapałem o które chodziło :lol:
Dodatkowo niezłe jest to, że nie elektronik w ogóle nie zrozumie powyższych żartów ;). Grunt to, żeby w tym całym zabieganiu znaleźć jeszcze trochę uśmiechu.
Pozdrawiam serdecznie.

Autor:  andrews [ 10 maja 2019, o 07:12 ]
Tytuł:  Re: Bootloader z innego systemu.

Tom277 napisał(a):
...żeby nie przeciągać już off-topic...
Nie potraktuj tego jako złośliwość, ale mój post raczej nie był off-topic, a mam wrażenie, że go nawet nie zauważyłeś ;)

Nie narzucałbym się, ale sam nie mam możliwości sprawdzenia, a jestem ciekaw, czy sposób zadziała. Jeśli więc mógłbyś spróbować i dać znać, czy się udało, to byłbym zobowiązany. Chyba, że jest to dla Ciebie kłopot lub już nie jesteś zainteresowany tematem.

Autor:  Tom277 [ 13 maja 2019, o 06:43 ]
Tytuł:  Re: Bootloader z innego systemu.

Cytuj:
a jestem ciekaw, czy sposób zadziała.


Postaram się dać znać co i czy udało się zrealizować. Tak jak wspomniałem wyżej, program na Raspberry pi nie ja piszę, ale miałem w swoim sterowniku umożliwić upgrade przez Bootloader. Więc próbuję "zasięgnąć języka" jak to zrealizować żeby podpowiedzieć rozwiązanie i ewentualnie dostosować swój sterownik do koniecznych zmian.
Jak tylko coś ruszymy opiszę efekty.

Dziękuję serdecznie wszystkim za pomoc.
Pozdrawiam

Autor:  andrews [ 13 maja 2019, o 11:10 ]
Tytuł:  Re: Bootloader z innego systemu.

Tom277 napisał(a):
Tak jak wspomniałem wyżej, program na Raspberry pi nie ja piszę, ale miałem w swoim sterowniku umożliwić upgrade przez Bootloader.
Dlatego też starałem się znaleźć rozwiązanie, które nie będzie wymagać pisania softu. Zgodnie z opisem wystarczy odpowiednia konfiguracja systemu na Raspberry Pi oraz w Windowsie, i raczej nie powinno być z tym wiele zachodu.

Cytuj:
Postaram się dać znać co i czy udało się zrealizować.
...
Jak tylko coś ruszymy opiszę efekty.
OK, ja nie potrzebuję informacji w tej chwili do rozwiązania jakiegoś bieżącego problemu. Gdyby jednak można było uzyskać w ten sposób dostęp do UARTa na Raspberry, to taka informacja mogłaby się nieraz okazać bardzo przydatna.
Tak więc spoko, poczekam cierpliwie ;)

Autor:  Tom277 [ 14 maja 2019, o 06:47 ]
Tytuł:  Re: Bootloader z innego systemu.

mpo odezwę się za jakiś czas z prośbą o więcej informacji. Dzięki!

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/