Bootloader Atmega2560
Окружение
compiler | avr-gcc 5.4.0+ (libc 2.0.0+) |
binutils | 2.26.20160125 |
Hardware
MCU | Atmega2560 |
EEPROM | M24M02-DR 2Mbit |
Display | HD44780@2x16 via PCF8575 (lower byte) |
Задача
Реализовать bootloader (далее ПО) для обновления основного ПО. Прошивка хранится во внешней EEPROM в виде файла по фиксированному пути файловой системы LittleFS. Размер образа ПО не должен превышать 4096 слов, а лучше 2048. Объем используемой оперативной памяти не должен превышать 8 КиБ, а лучше 4 КиБ. После успешной процедуры обновления файл обновления должен быть удален из файловой системы. Допускается перенос таблицы векторов прерываний в область bootloader при условии восстановления первоначального значения перед запуском основного приложения.
Требования
ПО должно быть устойчиво к внезапному пропаданию питания.
ПО должно проверить целостность файловой системы перед началом обновления.
Необходимо отобразить на экране статичный текст с сообщением о том, что начался процесс обновления. Можно добавить динамическую надпись-индикатор, отображающую текущий прогресс процедуры обновления.
На обновляемой плате присутствует оптопара, отображающая текущее состояние питания всей схемы. ПО должно проверить источник питания (основной/резервный) перед началом обновления и игнорировать любые попытки обновления при питании от резервного источника.
-
Мы передадим вам железку.
Код весь ведется на гите.
Есть основной эмбед программист, кот. даст детальные комментарии и уточнения. Сейчас он в отпуске до понедельника 16.08.
-
Aktualne zlecenia dla freelancerów w kategorii Systemy wbudowane i mikrokontrolery
Konsultacja inżyniera mikroelektroniki / Programista Embedded
1677 PLN
Szukamy na projekt - inżyniera elektroniki / Embedded Developera. Potrzebne - opracowanie schematu elektronicznego; Zaprogramowanie kilku mikrokontrolerów C/C++ / Embedded-rozwoju logiki działania i podłączenia sprzętowego bloku obliczeniowego oraz czujników testowanie i… Doradztwo inżynieryjne, Systemy wbudowane i mikrokontrolery ∙ 3 dni 7 godzin temu ∙ 2 oferty |
Zbadać blok elektroniczny „generator impulsowego prądu”Potrzebne jest zbadanie bloku elektronicznego "generator impulsowego prądu". Potrzebne pomiary: częstotliwość impulsów, kształt sygnału, czas trwania impulsu, wypełnienie, napięcie na wyjściu do cewki, prąd przez cewkę, moc pobierana, opór/indukcyjność cewki, nagrzewanie podczas… Systemy wbudowane i mikrokontrolery ∙ 5 dni 1 godzina temu ∙ 1 oferta |
Potrzebujemy specjalisty lub zespołu do opracowania pełnoprawnej ekosystemu inteligentnego domu.Potrzebujemy specjalisty lub zespołu do opracowania pełnoprawnego ekosystemu inteligentnego domu. Idea projektu: stworzyć centralne urządzenie/hub, do którego można podłączać różne urządzenia inteligentnego domu: światło, gniazdka, klimatyzację, ogrzewanie, czujniki, kamery,… Programowanie stron internetowych, Systemy wbudowane i mikrokontrolery ∙ 6 dni 3 godziny temu ∙ 28 ofert |
Telegram
600 PLN
Proponuję pracę nad przywróceniem dostępu do konta Telegram. Mój konto Telegram zostało zhakowane, w związku z czym szukam specjalisty, który będzie w stanie pomóc rozwiązać ten problem i przywrócić dostęp do konta. Jestem gotów rozważyć wasze propozycje dotyczące kosztów… Systemy wbudowane i mikrokontrolery, Programowanie na iOS (iPhone i iPad) ∙ 7 dni 4 godziny temu ∙ 9 ofert |
STM32H743 + Ethernet (OpenH743I-C DevBoard)Dla DevBoard OpenH743I-C (https://arduino.ua/prod6139-plata-rozrobnika-openh743i-c-standard-stm32h7-development-board) oraz modułu ETHERNET na chipie DP83848 wygenerować oprogramowanie do sprawdzenia działania modułu Ethernet na poziomie sprzętowym. Przykłady programu od… Systemy wbudowane i mikrokontrolery ∙ 14 dni 18 godzin temu ∙ 5 ofert |