Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Програмування додатки

Реферат Програмування додатки





езпечує адреса переривання як частина процесу переривання процесора.



Тимчасова діаграма переривань процесора при введенні-виведенні.


Примірний код де застосовується техніка введення-виведення керованої перериванням з використання апаратного забезпечення та середовища розробки конструктора Arduino:


int pin=13; int state=LOW; setup ()

{

pinMode (pin, OUTPUT);

attachInterrupt (0, blink, CHANGE);

}

loop ()

{

digitalWrite (pin, state);

}

blink ()

{

state =! state;

}


У наведеному прикладі ми налаштовуємо 13 порт на запис під змінну «ПІН» в той час як процедура обробник переривання під подія CHANGE на функцію «Блінко» ( блимати) яка в свою чергує стан діода, тим самим ми бачимо миготіння, яке ініціюється і підтримується в циклічній «нескінченної» функції LOOP яка посилає на порт «ПІН» значення стан яке спочатку задано , тим самим тригер при зміні сигналу на порт з діодом викликає переривання на обробник BLINK який знову інвертує значення стану, тим самим замикаючи цикл.

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

Якщо ви хочете, переконатися, що програма завжди вловлює імпульси від датчика обертання, так що вона ніколи не пропускає імпульс, було б дуже складно написати програму, щоб зробити що-небудь ще, тому що програма буде необхідно постійно опитувати датчик лінії для датчика, для того, щоб зловити імпульси, коли вони відбулися. Інші датчики мають схожий інтерфейс динамічного характеру такі, як читання ультразвукового датчика, який намагається зловити якийсь об'єкт, або інфрачервоний датчик слот (фото-переривник), намагаючись зловити падіння монети. У всіх цих випадках, використовуючи переривання може звільнити мікроконтролер, щоб отримати час для іншої роботи і в той же час ніяк не втрачаючи даних на вході.

Апаратні переривання використовується для зв'язку пристроїв, які потребують уваги від операційної системи. Деякі загальні приклади сигналізації жорсткий диск, який прочитав серію блоків даних, або що мережевий пристрій опрацювала буфер, що містить мережеві пакети. Переривання також використовується для асинхронних подій, таких як появою нових даних із зовнішньої мережі. Апаратні переривання доставляються безпосередньо в центральний процесор, використовуючи невелику мережу переривань управління і маршрутизації пристроїв. У цій главі описуються різні типи переривань і як вони обробляються на апаратному рівні і операційної системи. Він також описує, як ядро ??MRG Realtime відрізняється від стандартного ядра в зверненні типи переривань.

Стандартна система отримує мільйони переривань протягом його експлуатації, у тому числі полурегулярних «Таймер» переривання, яке періодично виконує ОБСЛУГОВУВАННЯ і системні рішення планування. Він також може отримувати спеціальні види переривань, таких як НМІ (немаскіруемимі переривань) і SMI (System Management переривань).

Апаратні переривання посилається номером переривання. Ці цифри відображаються назад в апаратний пристрій, який створив переривання. Це дозволяє системі відслідковувати, які пристрою, створеного на переривання і коли це відбувалося.

У більшості комп'ютерних систем, переривання обробляються якнайшвидше. Коли переривання отримав, будь поточною діяльністю зупинився і обробник переривання виконується. Оброблювач буде витісняти будь-який інший запущені програми та діяльність системи, які можуть уповільнити всю систему, а також створювати затримок. MRG Realtime змінює спосіб переривання обробляються з метою підвищення продуктивності і зниження затримки.

Приклад 3.1. Перегляд переривань в системі

Щоб перевірити тип і кількість апаратних переривань, за допомогою системи Linux, використовуйте команду кішка для перегляду


cat/proc/interrupts :

$ cat/proc/interruptsCPU1

: 13072311 0 IO-APIC-edge timer

: 18351 0 IO-APIC-edge i8042

: 190 0 IO-APIC-edge rtc0

...


Назад | сторінка 3 з 8 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Переривання вагітності
  • Реферат на тему: Переривання і виключення
  • Реферат на тему: Внутрішньоутробне вдосконалення людини і переривання вагітності
  • Реферат на тему: Цикли, переривання, компоненти для відображення тексту
  • Реферат на тему: Обробка програмних і апаратних переривань в IBM PC сумісних комп'ютерах ...