Компоненты и технологии • №2 '2011 компоненты



Pdf көрінісі
бет8/129
Дата28.09.2023
өлшемі4.1 Mb.
#478975
1   ...   4   5   6   7   8   9   10   11   ...   129
Kurniz

GCC/ATMega323 содержит файлы port.c 
и portmacro.h, реализующие сохранение/вос‑
становление контекста задачи, инициализа‑
цию таймера для создания временной базы, 
инициализацию стека каждой задачи и дру‑
гие аппаратно‑зависимые функции для ми‑
кроконтроллеров семейства mega AVR и ком‑
пилятора WinAVR (GCC).
Отдельно следует выделить поддиректо‑
рию /Source/Portable/MemMang, в которой со‑
держатся файлы heap_1.cheap_2.cheap_3.c
реализующие 3 различных механизма вы‑
деления памяти для нужд FreeRTOS, которые 
будут подробно описаны позже.
В директории /Demo находятся готовые 
к компиляции и сборке демонстрационные 
проекты (Demo 1Demo 2, …, Demo N на ри‑
сунке). Общая часть кода для всех демонстра‑
ционных проектов выделена в поддиректо‑
рию /Demo/Common.
Чтобы использовать FreeRTOS в своем про‑
екте, необходимо включить в него файлы ис‑
ходного кода ядра и сопутствующие заголо‑
вочные файлы. Нет необходимости модифи‑
цировать их или понимать их реализацию.
Например, если планируется использо‑
вать порт для микроконтроллеров MSP430 
и GCC‑компилятор, то для создания проекта 
«с нуля» понадобятся поддиректории /Source/
Portable/GCC/MSP430F449 и /Source/Portable/
MemMang. Все остальные поддиректории из 
директории /Source/Portable не нужны и мо‑
гут быть удалены.
Если же планируется модифицировать 
существующий демонстрационный проект 
(что, собственно, и рекомендуется сделать 
в начале изучения FreeRTOS), то понадобят‑
ся также поддиректории /Demo/msp430_GCC 
и /Demo/Common. Остальные поддиректо‑
рии, находящиеся в /Demo, не нужны и могут 
быть удалены.
При создании приложения рекомендует‑
ся использовать makefile (или файл проек‑
та среды разработки) от соответствующего 
демонстрационного проекта как отправную 
точку. Целесообразно исключить из сборки 
(build) файлы из директории /Demo, заменив 
их своими, а файлы из директории /Source 
оставить нетронутыми. Это гарантия того, 
что все исходные файлы ядра FreeRTOS бу‑
дут включены в сборку и настройки компи‑
лятора останутся корректными.
Следует упомянуть также о заголовочном 
файле FreeRTOSConfig.h, который находит‑
ся в каждом демонстрационном проекте. 


Достарыңызбен бөлісу:
1   ...   4   5   6   7   8   9   10   11   ...   129




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет