Продолжение...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Alexandr 11 февраля 2003 г. 11:52
В ответ на: Так врядли пойдет. Вот карта сегмента содержащего системный стек. отправлено Alexandr 11 февраля 2003 г. 11:37

Для конкретности использую ST10F269. (около $25 через Arrow)
В область F600-FDFF надо умудриться впихнуть все регистровые банки, системный стек и еще кое-какие переменные. Конечно, компилятор всеми силами стараеться избегать использования системного стека и никогда не пересылает параметры через него и никогда не использует для сохранения регистров для обычных процедур. Но избежать использования сис. стека при прерываниях невозможно. Поэтому для RTOS его скорее всего придется поделить поровну между задачами. Также придеться поделить банки регистров. Нарезать надо будет и пользовательский стек. Но UCOS имеет менеджер только одного стека, а требуеться как минимум для двух + еще банки регистров, чтобы корректно работали операции удаления и создания задач.
Все сказанное относиться к случаю когда надо сделать переключения контекста максимально быстрыми. А если нет, то можно брать порт с сайта UCOS. Только он написан под Keil и на Tsking-е все равно работать не будет.

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

Ответы



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

E-mail: info@telesys.ru