Как делают сложный UI (интерфейс) в приборах, в которых нет ОС? Например в мп3 плейере или транзистор-тестере?

К примеру в приборе стоит какой-нибудь микроконтроллер, например ATmega328, но у него есть цветной дисплей с красочным меню, анимацией, логотипами, выпадающими списками и т. д. Где и как разрабатывают подобный интерфейс? Как загружают в микроконтроллер? Неужели всё это делается просто кодом? PNG или GIF же скоре всего в микроконтроллер не зальешь.
2 года назад от micro-uzi

1 ответ

0 голосов
Почему не зальешь, хоть файлов и нет, можно залить в том или ином виде, но на этой платформе должна быть библиотека для этого формата, которая получит все точки, чтобы отрисовать их на экране. Можно написать библиотеку, портировав какую-то из десктопных. Другое дело, что это сложно и долго.
Можно хитре сделать: фон вобще не хранить (для экономии места) - пусть рисуется динамически (алгоритм градиента или просто монотонный) , а иконки и прочие элементы сделать сразу точечным рисунком, например, bmp.
ОС тут ни при чем, для этого не нужны ни процессы, ни файлы, ни ресурсы. Можно написать скрипт на комп, который перед компиляцией тупо зашьет рисунок прямо в код, в виде огромного массива.
2 года назад от withdrawal

Связанные вопросы