Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Порт FreeRTOS для SAM9260
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > FreeRTOS
skyv
Установил FreeRTOS на SAM9260 в виде отдельного проекта в IAR.
За основу взял порт IAR для SAM9XE . В проекте переключаю между собой
две равноправные задачи функцией taskYIELD(), а вот как можно переключать
задачи по прерыванию PIT не пойму. Я не вижу где обработчик PIT вызывает
функции записи и восстановления контекста. К примеру обработчик PIT для SAM7S64
эти вызовы делает в функции vPortPreemptiveTick, но данный порт у меня не заработал
на SAM9260 в IAR.
skyv
Пока ответа не получил пришлось разобраться сомому.
В итоге работают оба порта (SAM7S и SAM9XE).
Интересно узнать сколько времени занимает переключение
задач в Linux и eCOS? На SAM9260 FreeRTOS переключает
две тестовые задачи функцией taskYIELD() за 5 - 10 мкс. 1111493779.gif

jasper
У меня на AVR32 (60MHz) схожие цифры получились, свыше 10 мкс. Быстрые критические процессы пришлось сделать на прерываниях, без операционки.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.