eventi di sistema embedded sono momenti in cui un pezzo di hardware accede direttamente all'unità centrale di elaborazione in un sistema informatico . Quando si verifica un evento, l'hardware invia un segnale al processore e arresta qualsiasi processo in corso di cui si occupa . Eventi non pianificati , noti come eccezioni, sono cose come disconnessioni improvvise di dati o errori di applicazione . Eventi in programma , noto anche come gli interrupt , sono causati deliberatamente da un utente . Clic del mouse e l'inserimento di nuovi dispositivi sono considerati interrompe .
Interrupt di processo Gestione
Macchina RISC avanzata ( ARM ) circuito integrato di un processore ha un pin specifico per l'accettazione interrompere segnali. RISC è l'acronimo di reduced instruction set computer , che indica che il chip contiene un numero limitato di istruzioni per la gestione delle attività specifiche. Quando una sorgente di interrupt su un pezzo di hardware rileva un interrupt , invia un segnale elettrico per la richiesta di interrupt ( IRQ ) pin . Il pin IRQ trasforma ALTA quando riceve un segnale di interrupt , notificando il processore per terminare la sua istruzione corrente , mettere in pausa il processo corrente e analizzare l'interrupt . Quando l'allarme è stata gestita, il processore riprende il suo processo precedente .
Interrupt Riconoscere Cycle
Quando un pezzo di segnali hardware per un interrupt , il processore inizia l'interrupt riconoscere ciclo . Il ciclo è una conversazione tra il processore e hardware per relè la ragione per l'interrupt e individuare la soluzione necessaria . Il processore invia un segnale al hardware chiedendo il ragionamento interrupt . L'hardware restituisce un numero vettore il processore utilizza per individuare il vettore corretto . All'interno del vettore è la routine di servizio ( ISR) che elaborerà l'interrupt come necessario. Ad esempio, premendo i punti chiave "P" per una routine ISR per inserire il carattere P in un'applicazione.
Tipi di gestori di interrupt
I quattro principali tipi di gestori di interrupt sono non- nested , nidificato , rientrante nidificato e priorità . Un gestore di interrupt non- nested elaborerà solo interrupt alla volta e ignora i segnali di allarme supplementari . Gestori di interrupt nidificati per un interrupt si verificano durante un interrupt è in elaborazione . L'interrupt attuale viene arrestato come i processi precedenti e il nuovo interrupt viene gestito prima . Gestori di interrupt con priorità sarà solo fermare un processo di interrupt se il nuovo interrupt ha un rating uguale o maggiore priorità . Gestori di interrupt rientrante agiscono in modo simile a gestori annidati , ma riattivano la gestione degli interrupt più veloce dopo un interrupt si è verificato prima . Questo riduce il tempo di ritardo tra gli interrupt , ma può causare diversi altri errori .
hardware © www.354353.com