Interupsi Primer dan Sekunder
Penanganan gangguan GPIO secara inheren merupakan proses dua tahap. Interupsi dari pengontrol I/O tujuan umum (GPIO), yang menyebabkan ekstensi kerangka kerja GPIO (GpioClx) mengganggu rutinitas layanan (ISR) untuk dijalankan, disebut gangguan utama. ISR ini memetakan pin GPIO yang mengganggu ke gangguan sistem global (GSI), dan meneruskan GSI ini ke lapisan abstraksi perangkat keras (HAL). HAL menghasilkan interupsi sekunder untuk menjalankan ISR kedua yang secara logis terhubung ke pin GPIO melalui GSI ini. Proses ini ditunjukkan dalam diagram dalam Gambaran Umum Dukungan Driver GPIO.
GpioClx mengimplementasikan ISR untuk melayani permintaan interupsi yang diterima pengontrol GPIO melalui pin GPIO yang dikonfigurasi sebagai input interupsi. Ketika perangkat periferal menegaskan gangguan pada pin GPIO, dan interupsi diaktifkan dan dibuka dalam pengontrol GPIO, perangkat keras pengontrol GPIO menegaskan gangguan pada prosesor. Menanggapi gangguan ini, ISR di GpioClx meminta pengontrol GPIO untuk mengidentifikasi pin GPIO yang menghasilkan interupsi, dan kemudian menentukan GSI mana yang ditetapkan ke pin ini. GpioClx ISR meneruskan GSI ini ke HAL, dan HAL memanggil ISR yang secara logis terhubung ke GSI.
Biasanya, ISR kedua ini milik driver untuk perangkat periferal yang menegaskan gangguan pada pin GPIO. Untuk informasi tentang bagaimana driver perangkat periferal secara logis menghubungkan ISR-nya ke pin interupsi GPIO, lihat Sumber Daya Interupsi Berbasis GPIO.