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