Beetje Coderen

Les 20

Hardware-abstractie en drivers

Firmware in lagen opbouwen, interfaces met functiepointers, configuratie scheiden van code en drivers overdraagbaar maken.

⏱ 55 minuten leestijd + oefenen

🎯 Na deze les kun je

  • een firmware-architectuur in lagen beschrijven: applicatie, drivers, HAL, hardware
  • een interface definiëren met een struct van functiepointers
  • een sensordriver schrijven die niet weet op welke chip hij draait
  • configuratie (pinnen, adressen) scheiden van de code

Je TMP102-code uit les 11 roept i2c_start aan, en die schrijft direct in TWCR. Wil je dezelfde sensor op een RP2040 gebruiken, dan moet je alles herschrijven. En testen op je pc (les 21) kan helemaal niet, want daar bestaat TWCR niet. De oplossing: lagen, met duidelijke grenzen ertussen. De sensordriver praat met een abstracte "I2C-bus", en pas de onderste laag weet welke chip er onder zit.

🔒 Deze les zit in het betaalde deel van de cursus

De eerste 5 lessen zijn gratis; de rest van de cursus, de live labs en het certificaat koop je eenmalig (€ 29,00). Geen abonnement. Online afrekenen komt binnenkort beschikbaar.

Wil je een seintje als het zover is?