[an error occurred while processing this directive]
|
Как сделан родной порт не смотрел.Таким образом осваивал С165 - портировал под него uCOS. За одно переписал планировщик: вместо
табличного способа нахождения задачи с наибольшим приоритетом,
использовал команду PRIOR Rw,Rw. Сколько уходит времени на переключение задач, сказать не могу - все зависит от используемой внешней памяти.
Думаю родной порт занимается еще сохранением(восстановлением) системного стека при подходе к вверхней(нижней) границе стека.Думаю,
что размер системного стека для одной задачи можно делать небольшим,
так как компилятор работает больше с юзерским стеком(регистр R0).За системным остается сохранение адресов перед прерыванием и вызовом
функции.
E-mail: info@telesys.ru