Використання таймера в додатках

Для відстеження тимчасових проміжків в системі або виконання дій у програмі з необхідною періодичністю в Win32 реалізований ряд API-функцій При роботі з ними необхідно памятати, що система Windows не є ОС реального часу, і точність підрахунку часу залежить від виникнення переривань в системі і кількості одночасно запущених додатків Під часом Windows розуміється кількість мілісекунд, які […]

Оброблювач переривань таймера

Тепер, коли ми розібралися, що таке jiffie s і HZ, а також яка роль системного таймера, розглянемо реалізацію обробника переривань системного таймера розбитий на дві частини: частина, залежну від апаратної платформи, і незалежну частину Підпрограма, яка залежить від апаратної платформи, реєструється як обробника переривань системного таймера і виконується, коли спрацьовує системний таймер Конкретна робота, звичайно, […]

Мінлива jiffie s

Глобальна змінна jiffi es містить кількість імпульсів системного таймера, які були отримані з часу завантаження системи При завантаженні ядро ​​встановлює значення цього параметра в нуль і він збільшується на одиницю при кожному перериванні системного таймера Так як в секунду виникає HZ переривань системного таймера, то за секунду значення змінної jiffie s збільшується на HZ Час […]

Інформація про час в ядрі

Концепція часу для компютера є кілька невизначеною Насправді, для того щоб отримувати інформацію про час і управляти системним часом, ядро ​​повинно взаємодіяти з системним апаратним забезпеченням Апаратне забезпечення надає системний таймер, який використовується ядром для вимірювання часу Системний таймер працює від електронного еталону часу, такого як цифрові електронні годинники або тактовий генератор процесора Інтервал часу […]

Абсолютна час

Поточне значення абсолютного часу (time of day, wall time, час дня) визначено у файлі kernel / timer з наступним чином struct timespec xtime Структура даних timespe c визначена у файлі в наступному вигляді struct timespec {

Затримка виконання

Часто коду ядра (особливо драйверам) необхідно затримувати виконання дій на деякий період часу без використання таймерів або механізму нижніх половин Це звичайно необхідно для того, щоб дати апаратного забезпечення час на завершення виконання завдання Такий інтервал часу зазвичай достатньо короткий Наприклад, у специфікації мережевий інтерфейсної плати може бути вказано час зміни режиму роботи Ethernel-контролера, рівне

Початкова ініціалізація системи Bascom-8051

Під ініціалізацією системи слід розуміти визначення всіх початкових умов, необхідних компілятору для повного розуміння подальшого тексту програми і правильної установки всіх, використовуваних пристроїв мікроконтролера На прикладі програми розглянемо кроки початкової ініціалізації системи в тій послідовності, в якій вони записуються в программеПріведенний приклад всі можливі

Розподіл ресурсів мікроконтролера Bascom-8051

На першому етапі створення мікропроцесорної системи до початку програмування необхідно вирішити кілька важливих завдань: а) розробити план використання ресурсів процесора, тобто визначити: як і які внутрішні пристрої будуть використовуватися Зазвичай, одночасно відбувається і вибір пристроїв, з якими працюватиме мікроконтролер