MPS E6 - Interrupts



Formål

I denne øvelse skal vi arbejde videre på den sidste øvelse og tilføje en interrupt service routine. Denne skal så kaldes når der er en der trykker eller slipper BOOT_KEY. Interrupt rutinen skal dernæst vække vores læse metode, således at en applikation der er blokeret i et læse kald frigives og modtager den nye tilstand for knappen.

a) Implementer Interrupt




dmesg:

Typing cat /proc/interrupts show us IRQ number, how many times it has been used and our IRQ name.

b) Implementer ISR
Some global variables have been declared:

ISR routine.



c) Implementer ”read”



Generelle overvejelser
§  Hvor burde request_irq ligges (I opgaven opfordres der til?) (init / open)?
Should be in init, because it makes sence to request irq while initializing the module.
§  Hvor skal værdien af gpio’en læses (ISR / read)?
Should be in read in ISR, because we have make a function call to enter read-function.

Execution:
 
Not all printk are shown. But we were able to see then in dmesg.
dmesg:


Ingen kommentarer:

Send en kommentar