Der BCM2835 ist kein µC das stimmt. Er besitzt aber eine "Hardware" zur Verwaltung von Interrupts seiner Komponenten (GPIOs, UARTs SPIs ... ).
Diese "Hardware" zur Verwaltung der BCM2835-Interrupts ihrerseits ist aber mit dem Interrupt-System des ARM-Prozessors verbunden, und kann dort Hardware_Interrupts auslösen.
Die Adresse der Interrupt-Service-Routine muss dazu in die IRQ-Vektor-Tabelle des ARMs eingetragen werden.
Die Tabelle kann man aber wohl nur in einem Mode beschreiben, in welchen der ARM-Prozessor nach seinem Reset arbeitet. Das ist in der Phase, wo der Device-Tree "aufgebaut" wird.
Zur Unterstützung gibt es Device-Tree-Compiler. Bei Informationen zum Device-Tree-Compiler wird die Luft im Internet dann aber ganz dünn.
Beispiele für das Beschreiben der Vektor-Tabelle und Beispiele für IRQ-Service-Routinen in Assembler findet man ja wohl zu hauf, aber nicht für Linux.
"GPIO for Engineers and Makers" scheint ja was ganz Allgemeines für Linux zu sein, gibt es das auch für den Raspberry ?
Gruß Prittzl