FreeRTOS является одной из самых популярных операционных систем, встречающихся во встраиваемых системах, и открытая архитектура RISC-V приобретает все большую популярность, поэтому неудивительно, что Amazon добавила поддержку архитектуры RISC-V в свое недавно выпущенное ядро FreeRTOS.
Джефф Барр, главный пропагандист AWS, объясняет, что поддерживаются как 32-битные, так и 64-битные ядра RISC-V, и несколько плат RISC-V уже поддерживаются “из коробки”:
Ядро поддерживает профиль RISC-V I (RV32I и RV64I) и может быть расширено для поддержки любого микроконтроллера RISC-V. Он включает в себя предварительно сконфигурированные примеры для платы OpenISA VEGAboard, эмулятора QEMU для платы HiFive SiFive и эмулятора Renode от Antmicro для Microchip M2GL025 Creative Board.
В опубликованном объявлений Amazon особо нет информации, но на сайте FreeRTOS есть много ресурсов, которые помогут вам начать работу с RISC-V. На странице также перечислены некоторые ключевые функции порта RISC-V:
- Поддерживает целочисленное выполнение в машинном режиме только на 32-битных ядрах RISC-V, но находится в стадии активной разработки, и в будущих выпусках FreeRTOS будут добавлены функции и функциональность в соответствии с требованиями наших пользователей.
- Реализует отдельный стек прерываний и, таким образом, значительно сокращает использование оперативной памяти на небольших микроконтроллерах, устраняя необходимость в том, чтобы каждая задача имела стек, достаточно большой как для прерываний, так и для кадров стека без прерываний
- Предоставляет базовый порт, который может быть легко расширен для поддержки расширений архитектуры, специфичных для реализации RISC-V.
FreeRTOS v10.2.0 (и будущие версии) поддерживает RISC-V, и вы можете скачать ОС здесь. Код, специфичный для RISC-V, можно найти в /FreeRTOSv10.2.0/FreeRTOS/Source/portable/<compiler>/RISC-V/.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.