Witam.
Moze bysmy troszke podyskutowali o bootloaderach w AVR
Rozumiem ze jest to cos w stylu oddzielnej aplikacji ladowanej w okreslony obszar pamieci ROM ktora jest zarezerwowana wlasnie dla BootLoadera. Jesli sie myle prosze o korekte
Mam w zwiazku z tym zagadnieniem pare pytan.
1) Jesli wszystko sie zgadza to mam pytanie czy da sie napisac BootLoadera do ( powiedzmy ) ATMEGA32 zeby mozliwe bylo programowanie po RS. Osobiscie mysle ze sie nie da
2) Czt BootLoader musi byc zaladowany przez zlacze szeregowe czy tez jest mozliwosc przeslania go po RS.
3)Czy aby go uruchomic trzeba ustawiac FUSE bity ?? Chodzi mi glownie o zaladowanie Bootloadera i wykoananie okreslonej operacji na jaka on pozwala. Po resecie procka , chcialbym aby powrocil on do normalnego trybu pracy.
4) A moze trzena zaladowac Bootloadera juz przy programowaniu ??
Pozdrawiam
SimKom
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięBootLoadey w AVR
Moderatorzy:Jacek Bogusz, robertw, k.pawliczak, Moderatorzy
Cześć, w skrócie zatem :
ad. 1 - da się, albo inaczej, dlaczego uważasz że nie ?
ad. 2 - bootloader musi być zaprogramowany dowlolną metodą, ale zazwyczaj stosuję
się ładowanie bootloadera przez ISP.
ad. 3 - tak, aby zadziałał musi być ustawiony BOOTRST na 0, i odpowiednio
bity BOOTSZx
ad. 4 - nie wiem czy dobrze Cię rozumiem, ale najpierw programuje sie bootloader
później za jego pomocą loader wysyła przez interfejs ( zazwyczaj szeregowy )
do procesora aplikację, i po jej poprawnym załadowaniu bootloader ją uruchamia.
Pasuje ?
ad. 1 - da się, albo inaczej, dlaczego uważasz że nie ?
ad. 2 - bootloader musi być zaprogramowany dowlolną metodą, ale zazwyczaj stosuję
się ładowanie bootloadera przez ISP.
ad. 3 - tak, aby zadziałał musi być ustawiony BOOTRST na 0, i odpowiednio
bity BOOTSZx
ad. 4 - nie wiem czy dobrze Cię rozumiem, ale najpierw programuje sie bootloader
później za jego pomocą loader wysyła przez interfejs ( zazwyczaj szeregowy )
do procesora aplikację, i po jej poprawnym załadowaniu bootloader ją uruchamia.
Pasuje ?
Kolega Bat42 juz odpowiedzial na pytania, ja chcialem tylko wskazac strone programu ktorego uzywam do ladowania kodu w moim sprzecie, sprzet dziala na prockach Atmega128
kod laduje sie automatycznie po podlaczeniu do Rs232 i resecie procka , zajmuje to kilka sekund. Bootloder byl zaladowany do procka wczesniej normalnym programatorem ISP
obsluga ATMega8,16,32,64,128,8515,8535,162,169 , http://www.microsyl.com/megaload/megaload.html
kod laduje sie automatycznie po podlaczeniu do Rs232 i resecie procka , zajmuje to kilka sekund. Bootloder byl zaladowany do procka wczesniej normalnym programatorem ISP
obsluga ATMega8,16,32,64,128,8515,8535,162,169 , http://www.microsyl.com/megaload/megaload.html
Dziękuje bardzo koledzy za pomoc !
[ Dodano: 22-10-2004, 00:14 ]
qrcze wszystko ladnie pieknie z tym Mega load ale gdy zresetuje procka , program wykrywa atmege ale pozniej lipa caly czas mam sending page#0 i nic sie nie dzieje.
W monitorze mam ze po resecie procek wysyla odpowiedz , program odsyla 0x3C pozniej procek znowu odpowiada, pozniej ladowane sa 64 bajty kodu i tu juz nie ma odpowiedzi z procesora.
PLEASE HELP !
[ Dodano: 22-10-2004, 00:14 ]
qrcze wszystko ladnie pieknie z tym Mega load ale gdy zresetuje procka , program wykrywa atmege ale pozniej lipa caly czas mam sending page#0 i nic sie nie dzieje.
W monitorze mam ze po resecie procek wysyla odpowiedz , program odsyla 0x3C pozniej procek znowu odpowiada, pozniej ladowane sa 64 bajty kodu i tu juz nie ma odpowiedzi z procesora.
PLEASE HELP !
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 37 gości