I'm interested in implementing an ISR in a Single Board Computer(Pi, Beagle Board, etc) which runs Linux in C.
I'm trying to figure out how a hardware driven ISR can share information to a running process.
For bare metal applications you can use a shared memory section between the ISR and other threads running but I don't understand how this is done in Linux.