Ответ: Раз интересно - поясняю подробнее.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Assm 16 июня 2003 г. 16:22
В ответ на: А что Вы подразумеваете под интерпретатором буфера команд? отправлено ДМ 16 июня 2003 г. 16:03

Структура программы типа:

main:
sbrc SYSSTAT,CP_REQ
call CP
.
.
процедуры main-цикла
jmp main


где SYSSTAT - один из регистров флагов системных событий
CP_REQ - флаг необходимости вызова "командного процесора" (CP)
данный ф. устанавливается П/П-ой RTC каждую 1/100 секунды.
CP анализирует 8-ми байтный буфер команд и занимается их интерпретацией. Данные в буфер команд попадают по конвейеру из UART или с клавиатуры, система команд моя-доморощенная (командный пакет из 4-х байт (команда и 16 битный параметр)+ CS(по XOR).


Критичные ко времени исполнения процедуры привязаны к прерываниям (например съём данных с АЦП или работа с UART и т.п.) или к RTC (например обаботчик клавиатуры), всякие некритичные ко времени исполнения задачи типа обсчёта промежуточных данных, интерпретация команд, обработка системных ошибок и т.п. делается в main-цикле.

Вот такая примерно получается ОСа.

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

Ответы



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

E-mail: info@telesys.ru