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
Przeprogramowanie automatycznej prasy przemysłowej
410 PLN
Opisuję zasadę działania, a także zmiany, które należy wprowadzić Proszę o propozycje cenowe Zasada działania urządzeniaUrządzenie składa się z trzech głównych węzłów, które działają synchronicznie:silnik krokowy podawania (podajnik);stempel do wycinania otworów;gilotyna do… Systemy wbudowane i mikrokontrolery, Doradztwo inżynieryjne ∙ 3 dni temu ∙ 4 oferty |
Pisanie kodu dla ArduinoPotrzebne jest opracowanie oprogramowania dla wagowego dozownika opartego na Arduino Uno. Komponenty: Arduino Uno R3 HX711 + czujnik tensometryczny Wyświetlacz LCD1602 I2C Matryca LED MAX7219 8x32 5 przycisków sterujących 4-kanałowe przekaźniki 2 lampy sygnalizacyjne Wibromagnes… C i C++, Systemy wbudowane i mikrokontrolery ∙ 10 dni temu ∙ 15 ofert |
Szukam specjalisty z doświadczeniem w inżynierii odwrotnej i emulacji starych automatów do gier oraz systemów multigame.
410 PLN
Interesuje: — uruchamianie starych platform gier pod Windows lub VM, — emulacja menu serwisowego/admin, — kredyty, statystyki, liczniki, — praca z obrazami HDD/CF, — zrzuty firmware/ROM, — omijanie kontroli sprzętowych, — płyty COM/LPT/I/O, — emulacja akceptora banknotów,… C i C++, Systemy wbudowane i mikrokontrolery ∙ 12 dni 22 godziny temu ∙ 3 oferty |
Zrobić port COM dla miernika mocyDzień dobry, trzeba zrobić odczyt danych i wysyłkę na komputer (usb). W mierniku mocy są RS-485 i RS-232, ale nie działają. Oddałem do serwisu, powiedzieli, że w fabryce źle rozłożyli płytkę. Dlatego łatwiej zrobić odczyt z wyświetlacza lub z układu scalonego, lub w inny… Systemy wbudowane i mikrokontrolery ∙ 12 dni 23 godziny temu ∙ 5 ofert |
Rozwój kontrolera do wodomatu od podstawKonieczne jest opracowanie specyfikacji technicznej oraz pełnego kontrolera dla automatu z wodą od podstaw. Możemy również rozważyć dodatkowe opracowanie panelu użytkownika dla partnerów-właścicieli naszego sprzętu. Systemy wbudowane i mikrokontrolery ∙ 12 dni 23 godziny temu ∙ 9 ofert |