[an error occurred while processing this directive]
Бенчмарк по прерываниям (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Evgeny_CD 11 июля 2005 г. 11:03
В ответ на: Кстати, забыл - кроме оценки энергии выполнения задачи, еще можно оценивать стоимость выполнения задачи, тогда результаты будут совсем поразительными... отправлено argus98 11 июля 2005 г. 10:20

Загрузка проца - это хорошо, но тогда ОСь придется ставить, а это уже приведет к куче вопросов - а почему эта ОСь, а насколько она сама по себе эффективная и т.д.

Лучше было бы так. Процесс пишет в кольцевой буфер байты с инкрементом (00, 01,... FF, 00). Если буфер полон - передаем управление.

Процесс по прерыванию выливает этот буфер в UART.

Процесс по прерыванию заливает принятое в кольцевой буфер. Если писать некуда - флаг ошибки.

Процесс читает кольцевой буфер приема, проверяет порядок байтов (флаг ошибки), если буфер пуст - передает управление.

"Пустой" цикл - выводит менандр на пин.

Главный цикл:
{
запись буфера
чтение буфера
контроль ошибок (для приемника и ошибок порядок байтов)
пустой цикл
}

Ну и внешней железякой меряем число импульсов на "меандровом пине" в секунду.

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

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


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

E-mail: info@telesys.ru