ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1406559 Топик полностью
RxTx (22.02.2024 20:13, просмотров: 214) ответил Adept на дело в том, что в хэндлере 1mS таймера я не могу делать практически ничего, кроме выставления семафоров, управления набором софтовых таймеров (которые совершенно не обязаны отрабатывать синхронно, с минимальным джиттером, и даже могут и не отработать в цикле системного клока 1mS, а пропустить его), и выполнения нескольких очень компактных реалтайм драйверов ядра. На 10mS же таймер навешана всякая дрянь вроде драйверов клавиатуры, индикации, системных часиков, ах да,
Ну это такой очень специфичный диспетчер со встроенными двумя "потоками", вытесняющими друг друга, с фиксированным приоритетом устроенным отношением частот таймеров и подвешенными на аппаратные таймеры. В большинстве RTOS шедулер вызывается с частотой 1мс. При этом 1-мс потоку подвешенному у тебя на таймер 1мс, так как у него высший приоритет он будет выдавать время каждые 1мс. А вот на второй твой 10мс-поток он может переключаться чрез 10мс, при этом на 1мс поток он 

будет переключаться сначала всегда, как на приоритетный. Когда отработал 1мс, переключися на 10мс и отработал и он - переключится на фоновую задачу или sleep-task. Таймер как видишь один 1мс.

Спасибо, князь. Вы настоящий дворянин. И программист.