Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
DSP/BIOS - многозадачная система с вытесняющим приоритетным планированием.
Глобальный стек - это стек самого верхнего уровня, который создается до входа в функцию main().
На выходе из функции main() запускается DSP/BIOS, а в частности диспетчер задач, который выполняет основную функцию многозадачной системы - распределение вычислительных ресурсов между выполняемыми задачами (простыми словами - какую задачу приостановить, а какой передать управление ресурсами).
В DSP/BIOS определены приоритеты для HWI, SWI, PRD и TSK.
HWI - аппратные прерывания, имеют высший приоритет и с ними все ясно.
TSK - задачи имеющие каждая свой собственный стек, в котором хранится так называемый контекст задачи. Диспетчер осуществляет функцию сохранения контекста (регистров) в стеке с последующим переключением на стек другой задачи и восстановлением ее контекста.
SWI - программное прерывание (в принципе та же задача) имеет приоритет выше чем у TSK и не имеющая собственного стека, работает с системным стеком.
Idle Task - самая низкоприоритетная задача, в которой DSP/BIOS может осуществлять обмен с HOSTом. Если на нее не будет выделяться времени, то обмена с хостом не будет и функции модулей, таких как LOG и SYS не будут выполняться.
Составить ответ | Вернуться на конференцию.
Ответы