Запуск FreeRTOS на MIK32: различия между версиями

Материал из 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

Freertos 1.png

Сохраним этот архив на локальном диске и развернем его содержимое.

Краткое пояснение - что-где

В первую очередь, это папка самого движка ОСРВ, нам нужно будет добавить её содержимое в свое проект-шаблон.

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) и работать в микроконтроллере . Можно проверить это при желании.

Копирование файлов ОСРВ в проект