Skocz do zawartości

BootLoader


Pomocna odpowiedź

Ponieważ mikrokontrolery avr słabo radzą sobie z komunikacją przez usb, dlatego jest konwerter - czyli ten "chip" z usb na uart. Botloader jest programem zaszytym w mikrokontrolerze który potrafi zmienić, zaktualizować oprogramowanie główne. AVRy można też programować bez bootloadera poprzez zewnętrzny programator np: popularny USB ASP. 

  • Lubię! 1
  • Pomogłeś! 1
Link to post
Share on other sites
(edytowany)

OK. Dzięki. Tylko, nie rozumiem dlaczego ten chip nie mógłby też pełnić tej funkcji bootloadera ? Nie byłoby wtedy problemów z wgrywaniem bootloadera do mikrokontrolera.

Edytowano przez zom
Link to post
Share on other sites
6 minut temu, zom napisał:

OK. Dzięki. Tylko, nie rozumiem dlaczego ten chip nie mógłby pełnić tej funkcji bootloadera ?

Bo on nie do tego sluzy...on sie kominikuje z pc, a dzieki bootloaderowi procek rozumie co sie do niego wysyla...

  • Lubię! 1
Link to post
Share on other sites
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

13 minut temu, zom napisał:

Tylko, nie rozumiem dlaczego ten chip nie mógłby też pełnić tej funkcji bootloadera ? Nie byłoby wtedy problemów z wgrywaniem bootloadera do mikrokontrolera.

Zależy co rozumiesz jako "funkcję bootloadera". 

W ogóle na ten temat narosło mnóstwo mitów. Już samo stwierdzenie czesto widywane "wypalanie bootloadera"... Co to w ogóle oznacza? Przecież to "wypalanie" to jest normalny proces wgrywania oprogramowania, bo w istocie botloader jest takim dodatkowym programem który "umie" zmodyfikować program główny. To oznacza ciekawą właściwość AVR: mikrokontroler potrafi sam siebie przeprogramować 🙂

To możesz zapytać po co ten botloader? 

Więc odpowiadam: służy on do aktualizowania aplikacji wtedy kiedy nie ma dostępu do pinów ISP np: masz urządzenie gdzieś w trudno dostępnym miejscu. Ale zbudowałeś łącze radiowe np:bluetooth. No i przychodzi czas na aktualizacje to zamiast wyjmować urządzenie z obudowy, możesz przesłać program ot choćby przez tego bluetooth-a. Zamiast BT możesz użyć wielu innych interfejsów w tym również karty pamięci i w taki sposób podmienić kod swojej aplikacji. 

Link to post
Share on other sites

OK. Dzięki. Ale sformułuję pytanie inaczej. Dlaczego Bootloadera nie umieszczono w osobnym chipie, który przecież mógłby się komunikować z mikrokontrolerem. W ten sposób uniknięto by kłopotliwego problemu z wgrywaniem Bootloadera. Byłby wgrany raz na zawsze i po kłopocie. Wystarczyłoby tylko wybierać w IDE, czy na płytce opcję z Bootloaderem czy bez.

Link to post
Share on other sites

Pozatym pamietaj ze dla roznego procka jest rozny boot, a dla duzej grupy prockow jeden chip do komunikacji...wiec juz z automatu bylo by to zle rozwiazanie (o ile by to dzialalo wogole) 

  • Lubię! 1
Link to post
Share on other sites

Kolego @zom botloader jest zawarty w mikrokontrolerze, natomiast kod bootloadera musi być wgrany odrębnie. Skoro miałby być przechowywany w odrębnym ukladzie to wtedy jego użycie mijałoby się z celem i łatwiej byłoby wgrywać program przez isp. A dlaczego jest jak jest to trudno mi powiedzieć, najpewniej chodziło o uproszczenie tak aby początkujący nie musieli kombiniwać z zewnętrznymi programatorami. 

  • Lubię! 1
Link to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.