[i] Можно ли запустить ОС Linux на микроконтроллерах компании Миландр?
Можно ли запустить ОС Linux на микроконтроллерах компании Миландр?
Полноценно нет, так как у компании Миландр нет микроконтроллеров с MMU (виртуальная память).
Есть дистрибутив Linux, именуемый UcLinux, который может работать без блока MMU, но это применение нерационально на ядрах Cortex-M (большинство микроконтроллеров компании Миландр имеют RISC-ядра, аналогами которых являются ядра Cortex-M), лучше для этого использовать микроконтроллеры на базе высокопроизводительных ядер Cortex серии A или R, микроконтроллеры на аналогах которых компания Миландр не выпускает, и использовать полноценную ОС Linux. На микроконтроллерах компании Миландр (как и в целом на микроконтроллерах на базе ядер Cortex серии M) разумно использовать операционные системы реального времени (RTX в составе IDE Keil или FreeRTOS).
Стоит отметить, что ОСРВ для своей работы могут использовать системный таймер (например, это делает FreeRTOS), и в случае работы с микроконтроллерами K1986ВЕ1QI есть некоторая особенность такого применения: имеется ошибка "Ошибка системного таймера" из файла errata на рассматриваемые микросхемы, системный таймер не считает, пока ядро останавливается для отработки EEPROM_Delay - задержки доступа к FLASH-памяти (память не умеет работать так быстро, как ядро). И по этой причине системный таймер не даёт точных отсчётов времени, поэтому чтобы избавиться от данной проблемы, необходимо вместо системного таймера к ОСРВ подключить любой из аппаратных таймеров, которые имеются в микроконтроллере K1986ВЕ1QI