Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

ну если понимаешь хорошо, то опиши на пальцах как происходит прием при опросе в потоке и по "таймеру" >

Отправлено basilmak (178.177.226.139) 12 марта 2011, г. 23:02
В ответ на: тебе вовсе не эта лекция нужна, тебе нужна лекция о многозадачности как таковой, хотя ты конечно в её существование не веришь. отправлено колян безпарольный 12 марта 2011, г. 22:47

как я ето понимаю:
открыли порт = за него зацепился драйвер в ОС который по аппаратным прерываниям вытаскивает оттеда байтики и складывает в заданный буфер памяти, вписывая скока их в очереди уже есть.

открыл программый "таймер" - ОС все равно ходит какинить клоки в системе подсчитывать - будет через заданное мной количество тиков (ну там как получится) запускать мою процедуру. Я в ней загляну на кол-во скока байт в очереди - если ничо нет сразу завершу, если что есть - высосу в свой буфер (это очень быстро) и завершу. Вроде катастрофических потерь времени нет нигде..

процесс паралельный - ну ОС запустит точно такую-же процедуру когда сочтет нужным и возможным - и она точно также отработает...

Где зарыто преимущество по процессу чем "по программному таймеру"?


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
при вычитании трёх из шести получится:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru