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.
-
Актуальные фриланс-проекты в категории Встраиваемые системы и микроконтроллеры
Перепрограммирование автоматического промышленного пресса
5000 UAH
Описываю принцип работы действующий, а также изменения, которые следует внести Цены предлагайте Принцип работы оборудованияОборудование состоит из трех основных узлов, которые работают синхронно:шаговый двигатель подачи (подавач);штамп для пробивки отверстий;гильотина для… Встраиваемые системы и микроконтроллеры, Инжиниринг ∙ 2 дня 21 час назад ∙ 4 ставки |
Написание кода для ArduinoНеобходимо разработать программное обеспечение для весового дозатора на базе Arduino Uno. Комплектующие: Arduino Uno R3 HX711 + тензодатчик LCD1602 I2C дисплей MAX7219 светодиодная матрица 8x32 5 кнопок управления 4-канальное реле 2 сигнальные лампы Вибромагнит грубого… C и C++, Встраиваемые системы и микроконтроллеры ∙ 9 дней 21 час назад ∙ 15 ставок |
Ищу специалиста с опытом reverse engineering и эмуляции старых игровых автоматов и multigame-систем
5000 UAH
Интересует: — запуск старых игровых платформ под Windows или VM, — эмуляция service/admin menu, — credits, statistics, meters, — работа с HDD/CF images, — firmware/ROM dumps, — bypass hardware checks, — COM/LPT/I/O boards, — эмуляция bill acceptor, hopper и других peripheral… C и C++, Встраиваемые системы и микроконтроллеры ∙ 12 дней 19 часов назад ∙ 3 ставки |
Сделать COM-порт для измерителя мощностиДобрый день, нужно сделать считывание данных и отправку на компьютер (usb). Измеритель мощности имеет RS-485 и RS-232, но они не работают. Отдавал в сервис, сказали, что на заводе неправильно разводили плату. Поэтому легче сделать считывание с дисплея или с микросхемы, или… Встраиваемые системы и микроконтроллеры ∙ 12 дней 20 часов назад ∙ 5 ставок |
Разработка контроллера для водомата с нуляНеобходимо разработать техническое задание и полностью контроллер для водомата с нуля. Также можем рассмотреть дополнительную разработку личного кабинета для партнеров-владельцев нашего оборудования. Встраиваемые системы и микроконтроллеры ∙ 12 дней 21 час назад ∙ 9 ставок |