Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 2 wrz 2025, o 00:20


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 14 sie 2025, o 11:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1985
Lokalizacja: Lipsko
Pomógł: 125

Zacząłem się ostatnio bawić w bootloader. Przy obecnym projekcie bardzo mi się przydaje opcja wgrywania wsadu przez UART i działa to znakomicie w Eclipse, bo nie muszę się co chwila przepinać na programator USBASP. Mam jednak pewien problem związany z programowaniem wsadu bez użycia czegokolwiek innego niż avrdude. Po prostu taka opcja jest mi potrzebna i tyle - na razie pod windows, a za niedługo pod RPi. Za cholerę nie mogę wgrać wsadu linią:

Składnia: [ Pobierz ] [ Ukryj ]
język bash
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

wywala błąd:
Składnia: [ Pobierz ] [ Ukryj ]
język bash
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


wcześniej próbowałem też
Składnia: [ Pobierz ] [ Ukryj ]
język bash
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

wtedy siało tym:
Składnia: [ Pobierz ] [ Ukryj ]
język bash
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Generalnie siedzę z czatemGPT i testuje różne opcje, ale nie widzę światełka w tunelu.

Przecież musi być jakaś opcja wgrania softu z linii poleceń. Nigdy wcześniej tego nie robiłem to nawet nie wiem, z której strony zacząć się szarpać z tematem.

Parametry ma ustawione prawidłowo czyli 115200, COM4 (terminal w tym czasie z niego nie korzysta - dostęp zamknięty), reset na DTR przez kondensator i jak pisałem z ECLIPSE wgrywa program błyskawicznie i bezproblemowo.

Ktoś pomoże? :)

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2025, o 15:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1985
Lokalizacja: Lipsko
Pomógł: 125

i chyba już wszystko jasne. Niestety MKbootloader nie jest kompatybilny, np. z optiboot i nie ma możliwości z czystego avrdude go zaprogramować, a więc pewnie jeśli się nawet da zaprogramować z wiersza w avrdude_mk (nie mam pojęcia jak, ale na logikę powinno - post wyżej) to nie wiem czy są obostrzenia do jego komercyjnego wykorzystania i czy będę go mógł użyć w moim projekcie, a jeśli nawet to czy pod RPi się uruchomi (bardzo ważny warunek!). Aktualizacji oprogramowania docelowego urządzenia będzie dokonywał klient końcowy, ja mu tylko będę wsady programowe udostępniał.
Może Mirek się wypowie w temacie i rozwieje wątpliwości.

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2025, o 16:04 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2598
Pomógł: 129

Mirka bootloader miał na celu być jak najbardziej kompaktowym i nie jest zgodny moim zdaniem z innymi.

a avrdude używał pewnie żeby wgrać bootloader do procka za 1wszym razem.

Micky



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2025, o 17:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1985
Lokalizacja: Lipsko
Pomógł: 125

No nie wiem jaki tam był zamysł, cały czas liczę na odzew autora :) Jednak brak obsługi z linii baaardzo ogranicza zastosowanie. Przed chwilą sprawdziłem optiboot - to co wyżej chciałem zrobić poszło z nim od strzała.

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2025, o 22:24 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27424
Lokalizacja: Szczecin
Pomógł: 1044

już jestem - oczywiście że w ogóle nawet nie przewidziałem i nigdy nie oprogramowałem takiej możliwości

C:\Users\SylwekK\Documents\MkClipse\avrdude>avrdude_mk -p m328 -c mkbootloader -P COM4 -b 115200 -U flash:w:E:/test.hex

albo tego typu możliwości - żeby dało radę z linii poleceń.

To jest możliwe tylko przez właśnie eclipse ... długo by o tym mówić dlaczego jest tak a nie inaczej - ważne jest to, że nie dam rady zrobić tego żeby było można używać z linii poleceń

------------------------ [ Dodano po: 1 minucie ]

tzn może i dałbym radę to oprogramować ale sorki - to jest kupa roboty i dla jednostkowego zapotrzebowania po prostu za duże koszty produkcji że tak powiem. Czas.. czas czas

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2025, o 22:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1985
Lokalizacja: Lipsko
Pomógł: 125

Dzięki za wyjaśnienie. Trochę szkoda, ale rozumiem Cię Mirku. Bardzo mi się spodobała opcja wgrywania przez UART w eclipse, bo sporo czasu mi to oszczędza. Plan działania już opracowałem. Praca nad prgramem i testy będą z Twoim bootloaderem, a docelowo wrzucę optiboot i urządzenie wędruje do klienta :)

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 sie 2025, o 06:05 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27424
Lokalizacja: Szczecin
Pomógł: 1044

SylwekK napisał(a):
Dzięki za wyjaśnienie. Trochę szkoda, ale rozumiem Cię Mirku. Bardzo mi się spodobała opcja wgrywania przez UART w eclipse, bo sporo czasu mi to oszczędza. Plan działania już opracowałem. Praca nad prgramem i testy będą z Twoim bootloaderem, a docelowo wrzucę optiboot i urządzenie wędruje do klienta :)

Tak ja również rozumiem twoje potrzeby i przyznam, że na przestrzeni czasu rozwoju MkBootloadera poza tobą może jeszcze ze dwie, trzy osoby pytały o rozwiązanie żeby to działało z linii komend ... ale jak mówię to i sporo pracy więcej ale też wtedy łatwiej obejść licencjonowanie MkBootloadera. W moich zasadach licencjonowania na przykład, gdy ktoś daje do klienta możliwość używania bootloadera to powinien wykupić licencję na ten program pod klienta.

Ale jeśli ktoś nie chce to pozostają inne metody takie jak np ty znalazłeś z tym optibotem czy coś tam skoro on jest darmowy.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 sie 2025, o 09:09 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2598
Pomógł: 129

a ja widzę jeszcze inne rozwiązanie - tzw workaround :). Z Eclipse uruchamiasz skrypt AutoIT/Autohotkey, który z kolei uruchamia apke MkBootloadera, robi na nią focus, symuluje wciskanie przycisków i wraca. Jest troche kroków, ale powinno sie udać.

Micky



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 sie 2025, o 11:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1985
Lokalizacja: Lipsko
Pomógł: 125

W końcowym projekcie nie mogę użyć nic poza avrdude, a sam etap pracy nad programem będzie chyba najwygodniejszy jak opisałem wyżej.

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sie 2025, o 15:05 
Offline
Użytkownik

Dołączył(a): 13 lut 2012
Posty: 178
Pomógł: 10

Idąc tropem optiboot można natrafić jeszcze na Minicore oraz urboot.
https://github.com/MCUdude/MiniCore
https://github.com/stefanrueger/urboot



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sie 2025, o 19:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1985
Lokalizacja: Lipsko
Pomógł: 125

No urboot też się wydaje ciekawą propozycja. Może nawet przetestuje w wolnej chwili.

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 sie 2025, o 18:16 
Offline
Użytkownik

Dołączył(a): 13 lut 2012
Posty: 178
Pomógł: 10

To może daj znać na forum jak oceniasz urboot, bo opisy są zachęcające tylko wymagana jest odpowiednia nowsza wersja avrdude:
Info z 2023r:
"AVRDUDE v7.2 released!
Urboot support! This is probably (one of) the best AVR UART bootloader ever written, and I'm surprised it hasn't been mentioned on this forum before. It support's pretty much every "classic" AVR, and provides automatic baud rate detection, metadata support, chip erase functionality, "safe" vector bootloader support, and more! The Urboot source code is located at github.com/stefanrueger/urboot, and more than 1M different precompiled bootloaders with proper documentation can be found at github.com/stefanrueger/urboot.hex. Stefan has also been a major contributor to the Avrdude project. The bootloader is IMO so impressive you'll miss out if you don't give it a try!"

https://www.avrfreaks.net/s/topic/a5C3l ... AS/t391370



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 sie 2025, o 18:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1985
Lokalizacja: Lipsko
Pomógł: 125

Teraz skupiam się na innej części projektu. Jak wrócę do boot to dam znać co z tego wynikło.

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO