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.
-
Актуальні фриланс-проєкти в категорії Вбудовані системи та мікроконтролери
Консультація інженера мікро - електроніки / Embedded Developer
20 000 UAH
Шукаємо на проєкт - інженера електроніки / Embedded Developer. Потрібні - розробити електронну схему; Запрограмувати кілька мікроконтролерів C/C++ / Embedded-розробка логіки роботи і підключення апаратного обчислювального блоку та сенсорів тестування та налагодження електронних… Інжиніринг, Вбудовані системи та мікроконтролери ∙ 3 дні 8 годин тому ∙ 2 ставки |
Дослідити електронний блок “генератор імпульсного струму”Потрібно дослідити електронний блок “генератор імпульсного струму”. Потрібні вимірювання: частота імпульсів, форма сигналу, тривалість імпульсу, шпаруватість, напруга на виході до котушки, струм через котушку, споживана потужність, опір/індуктивність котушки, нагрів під час… Вбудовані системи та мікроконтролери ∙ 5 днів 3 години тому ∙ 1 ставка |
Нам потрібен спеціаліст або команда для розробки повноцінної екосистеми розумного дому.Нам потрібен спеціаліст або команда для розробки повноцінної екосистеми розумного дому. Ідея проекту: створити центральний пристрій/хаб, до якого можна підключати різні пристрої розумного дому: світло, розетки, клімат, опалення, датчики, камери, замки, побутову техніку,… Веб-програмування, Вбудовані системи та мікроконтролери ∙ 6 днів 4 години тому ∙ 28 ставок |
Telegram
7158 UAH
Пропоную роботу з відновлення доступу до облікового запису Telegram. Мій акаунт Telegram було зламано, у зв’язку з чим шукаю спеціаліста, який зможе допомогти вирішити дану проблему та відновити доступ до облікового запису. Готовий розглянути ваші пропозиції щодо вартості… Вбудовані системи та мікроконтролери, Розробка під iOS (iPhone та iPad) ∙ 7 днів 5 годин тому ∙ 9 ставок |
STM32H743 + Ethernet (OpenH743I-C DevBoard)Для DevBoard OpenH743I-C (https://arduino.ua/prod6139-plata-rozrobnika-openh743i-c-standard-stm32h7-development-board) та модуля ETHERNET на чіпі DP83848 згенерувати прошивку для перевірки роботи модуля Ethernet на апаратному рівні. Приклади програми від виробника є тут… Вбудовані системи та мікроконтролери ∙ 14 днів 19 годин тому ∙ 5 ставок |