vm5277 - обещанное крупное обновление проекта
Как и обещал, сообщаю о выложенном крупном коммите на GitHub вместе с очередным релизом (всё ещё альфа-версия) — https://github.com/w5277c/vm5277/releases/tag/v0.3.0
Проведена масштабная модернизация runtime-среды, компилятора, ассемблера и примеров проекта, направленная на расширение функционала многопоточности, поддержку новых устройств и кардинальное улучшение кодогенерации:
- Плагин для IntelliJ IDEA — разработан многофункциональный и достаточно удобный плагин для vm5277
- Расширение ядра RTOS — добавлены драйверы DHT11 и ANSI-дисплея, диспетчер задач, обработчик PCINT, программные таймеры
- Существенное улучшение компилятора и кодогенерации — переход на универсальные методы кодогенерации, поддержка новых типов ячеек (CONST, FLAG), оптимизация сравнений и присваиваний
- Переработка модели DRAM — переход с 3-блочной на 1-блочную модель (1 ячейка = 8 байт)
- Новые возможности стандартной библиотеки — CRC8, uptime в микросекундах, генератор случайных чисел, диагностика памяти
- Расширение примеров — добавлено 11 новых примеров (многопоточность, таймеры, DHT11, RGB, ANSI-консоль)
- Улучшение бутлоадеров — рабочая версия bldrtiny, оптимизация вывода символов
Также сообщаю, что это мой последний пост на этой площадке. Причина — администрация ресурса не выполняет свои обязанности, объявленные ею в оферте.
Если вам интересен проект (а я напомню — у него есть ряд ключевых преимуществ по сравнению с текущими решениями для 8-битных микроконтроллеров), вот несколько ссылок:
- GitHub — https://github.com/w5277c/vm5277
- Сайт-визитка — https://vm5277.ru/
- Статья на Habr’е — https://habr.com/ru/articles/942258/
P.S. В течение лета я начну ряд публикаций на Habr, где постараюсь полностью рассказать о проекте и показать очевидные преимущества. К сожалению, здесь моих публикаций не будет по уже указанной причине.


Комментарии