Board support package (BSP)
De boardspecifieke laag die een besturingssysteem of framework op één bepaald printplaatontwerp aan de praat krijgt.
Een RTOS weet hoe taken worden gewisseld, maar niet welke kristaloscillator is gemonteerd, welke pin de led aanstuurt of waar het RAM begint. Die kennis zit in de BSP: opstartcode, klokconfiguratie, linkerscript, interruptvectoren en drivers voor de randapparatuur van het board. De term komt uit de commerciële realtimewereld van de jaren tachtig en negentig, toen Wind River VxWorks verkocht en boardfabrikanten de BSP meeleverden die het systeem op hun hardware liet draaien.
Inmiddels heeft elk kamp zijn eigen naam ervoor. Yocto kent BSP-lagen (meta-raspberrypi en consorten), Linux beschrijft het board in een devicetree en Zephyr houdt per board een map bij. Het principe is hetzelfde gebleven: alles wat verschilt tussen twee boards met dezelfde processor blijft buiten de rest van de code. Van board wisselen zou dan alleen een nieuwe BSP vragen, niet een nieuwe applicatie — wat ongeveer even vaak klopt als het beloofd wordt.