Запуск FreeRTOS на MIK32: различия между версиями
Нет описания правки |
|||
Строка 14: | Строка 14: | ||
==== Краткое пояснение - что-где ==== | ==== Краткое пояснение - что-где ==== | ||
В первую очередь, это папка самого движка ОСРВ, нам нужно будет добавить её содержимое в свое проект-шаблон. | |||
[[Файл:Freertos 2.png|центр|мини]] | |||
В подпапке include - все необходимые хидеры. | |||
Папка portable находятся файлы, которые портируют систему на разные архитектуры. Здесь нас будет интересовать именно подпапка \GCC\RISC-V | |||
[[Файл:Freertos 3.png|центр|мини]] | |||
==== Рабочая среда Eclipse ==== | |||
Будем работать в среде Eclipse. Скачать уже сконфигурированную оболочку можно в разделе [[Быстрый старт в Eclipse IDE]]. После установки среды в рабочей папке можно найти проект-шаблон: | |||
[[Файл:Freertos 8.png|центр|мини]] | |||
Копируем содержимое этой директории во вновь созданную папку для нашего будущего проекта! | |||
Далее, уже в Eclipse мы втягиваем проект в рабочий worspace, в меню выбираем "File->Import" | |||
[[Файл:Freertos 5.png|центр|мини]] | |||
и выбираем место, где мы ранее сохранили шаблон-проект | |||
[[Файл:Freertos 10.png|центр|мини]] | |||
остается нажать кнопку Finish. После этого проект должен вполне успешно собираться (Ctrl+B) и работать в микроконтроллере . Можно проверить это при желании. | |||
==== Копирование файлов ОСРВ в проект ==== |
Версия от 08:43, 2 июня 2023
Введение
Большинство современных приложений на микроконтроллерах с 32-битной архитектурой требуют применения операционных систем реального времени (ОСРВ). Таких систем существует довольно много - ombOC, microC/OC-II, ThreadX, chibiOS, openRTOS и многие другие, но, наиболее получивших распространение стала система - FreeRTOS.
FreeRTOS - это бесплатное ответвление проекта openRTOS. Дополнительную прелесть этой системе придает легкая интеграция TCP/IP стека lwIP, так же проект с открытым исходным кодом.
В данной статье будет рассмотрено портирование этого проекта под платформу MIK32. Здесь не будет обучения работе с этой ОСРВ, однако таких материалов в интернете довольно много, поэтому здесь будет информация только про то, что нужно изменить в порте под RISC-V из стандартной поставки с сайта freertos.org.
Первые шаги
Загрузка файлов проекта
Для начала требуется скачать стандартный пакет с сайта freertos.org
Сохраним этот архив на локальном диске и развернем его содержимое.
Краткое пояснение - что-где
В первую очередь, это папка самого движка ОСРВ, нам нужно будет добавить её содержимое в свое проект-шаблон.
В подпапке include - все необходимые хидеры.
Папка portable находятся файлы, которые портируют систему на разные архитектуры. Здесь нас будет интересовать именно подпапка \GCC\RISC-V
Рабочая среда Eclipse
Будем работать в среде Eclipse. Скачать уже сконфигурированную оболочку можно в разделе Быстрый старт в Eclipse IDE. После установки среды в рабочей папке можно найти проект-шаблон:
Копируем содержимое этой директории во вновь созданную папку для нашего будущего проекта!
Далее, уже в Eclipse мы втягиваем проект в рабочий worspace, в меню выбираем "File->Import"
и выбираем место, где мы ранее сохранили шаблон-проект
остается нажать кнопку Finish. После этого проект должен вполне успешно собираться (Ctrl+B) и работать в микроконтроллере . Можно проверить это при желании.