[an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Андрей С 10 февраля 2003 г. 15:13
В ответ на: За какое время происходит переключение контекста? Что-то в порту (для c167) с сайта uCOS кода многовато... отправлено Sergey Pinigin 10 февраля 2003 г. 14:38

Как сделан родной порт не смотрел.Таким образом осваивал С165 - портировал под него uCOS. За одно переписал планировщик: вместо
табличного способа нахождения задачи с наибольшим приоритетом,
использовал команду PRIOR Rw,Rw. Сколько уходит времени на переключение задач, сказать не могу - все зависит от используемой внешней памяти.
Думаю родной порт занимается еще сохранением(восстановлением) системного стека при подходе к вверхней(нижней) границе стека.Думаю,
что размер системного стека для одной задачи можно делать небольшим,
так как компилятор работает больше с юзерским стеком(регистр R0).За системным остается сохранение адресов перед прерыванием и вызовом
функции.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru