Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
В продолжение темы переключения котекста в ОС
Отправлено
mandigit 22 января 2008 г. 21:15
Реализовал переключение контекста выделенным прерыванием(Mega8)
Имеем:
1. стандартный метод отработки прерывания. О сохранении, восстановлении контекста заботится компилятор
2. Переключение вызывается разрешением прерывания
SPMCR |= (1 << SPIE)
в результате после отработки всех прочих прерываний, произойдет прерывание SPM_RDY, в котором определяем готовую к запуску задачу с наивысшем приоритетом и переключаемся к ее выполнению.
В результате:
1. Разгружена вычислительная мощность. Прерывания выполняются с минимумом сохраняемого контекста, переключатель вызывается только при необходимости.
2. Библиотеки, написанные с использованием прерываний легко адаптруются в такую систему (добавляется элемент разблокировки задачи и запрос переключения контекста)
Получилось красиво.
Коллективный разум - великая сила!
Составить ответ | Вернуться на конференцию
Ответы