AVRUB - uniwersalny bootloader
Prezentowany projekt to uniwersalny bootloader dla mikrokontrolerów AVR, który nie wymaga modyfikacji kodu dla konkretnego układu – wystarczy odpowiednia modyfikacja definicji.W internecie znajdziemy wiele projektów bootloaderów, ale każdy z nich jest dedykowany pod konkretny układ. Gdy chcemy z nich skorzystać musimy dokonać wielu modyfikacji, a i tak mamy do dyspozycji tylko podstawowe funkcje. Dodatkowo podczas modyfikacji mogą pojawić się trudne do odnalezienia błędy.
Prezentowany projekt bazuje na bootloaderze do ATMega128 autorstwa pana ChaoMa. Wspiera większość typów mikrokontrolerów AVR, które mają możliwość samoprogramowania, obszar bootladera oraz UART (można wykorzystać RS232, RS485 lub RS422, a po pewnych modyfikacjach także USI, SPI i I2C). Kod zajmuje od 300 do 1k słów pamięci Flash w zależności od zastosowanego układu, konfiguracji, wybranych funkcji oraz stopnia optymalizacji.
Cechy projektu:
- bootloader dla wiele typów mikrokontrolerów AVR
- wpiera mikrokontrolery AVR z wieloma modułami UART
- komunikacja w standardach RS232, RS485, RS422
- automatycznie oblicza prędkość transmisji
- napisany w AVR GCC, 100% kod w C
- zoptymalizowany kod, zajmuje mało pamięci
- pozwala na wybór implementowanych funkcji w zależności od potrzeb
- wspiera Watchdog
- pozwala użytkownikowi na zastosowanie diody LED do sygnalizacji stanu
- współpracuje z programem Terminal
- weryfikacja podczas zapisu do pamięci Flash
- można zdefiniować rozmiar sekcji programu użytkownika
- i więcej...
avrub_en.zip
avrubd.zip
dodane przez admin May 6, 2008 (12:56PM)
Brak komentarzy
Dodaj komentarz
* = wymagane pole