Kernel
Il kernel viene compilato in un unico file binario specifico per una architettura Per renderlo più flessibile sono previsti dei CONFIG che permettono di generare porzioni di codice sotto forma di “modulo kernel” questi vengono caricati a runtime se presenti Inoltre nel kernel non sono presenti riferimenti a pin fisici, ma solo a nomi presi dal device tree
Per implementare una periferica presente nel nostro chip MPU:

La distinzione fondamentale è che una periferica integrata nella MPU è memory-mapped direttamente nello spazio degli indirizzi del processore e gestita dal platform bus, mentre una periferica esterna richiede un protocollo di bus intermedio con il proprio layer di astrazione nel kernel. Questo si riflette sia nel Device Tree che nella struttura del driver.
drivers
