{"id":2550,"date":"2026-06-28T12:37:06","date_gmt":"2026-06-28T12:37:06","guid":{"rendered":"https:\/\/www.pickplace.de\/?post_type=glossary&#038;p=2550"},"modified":"2026-06-28T12:43:06","modified_gmt":"2026-06-28T12:43:06","slug":"board-support-package","status":"publish","type":"glossary","link":"https:\/\/www.pickplace.de\/de\/glossar\/board-support-package\/","title":{"rendered":"Board Support Package"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Ein Board Support Package, kurz BSP, ist eine Softwareschicht f&#xFC;r ein bestimmtes Computerboard oder eingebettetes System. Es initialisiert die Hardware und stellt Schnittstellen bereit, &#xFC;ber die Betriebssystem, Middleware oder Anwendungscode auf Prozessor, Speicher und Peripherie zugreifen k&#xF6;nnen.<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Inhalt<\/h2><nav><ul><li class=\"\"><a href=\"#was-bedeutet-board-support-package\">Was bedeutet Board Support Package?<\/a><\/li><li class=\"\"><a href=\"#wie-funktioniert-ein-board-support-package\">Wie funktioniert ein Board Support Package?<\/a><\/li><li class=\"\"><a href=\"#wo-wird-ein-board-support-package-verwendet\">Wo wird ein Board Support Package verwendet?<\/a><\/li><li class=\"\"><a href=\"#eigenschaften\">Eigenschaften<\/a><\/li><li class=\"\"><a href=\"#abgrenzung-zu-verwandten-begriffen\">Abgrenzung zu verwandten Begriffen<\/a><\/li><li class=\"\"><a href=\"#grenzen-und-typische-missverstandnisse\">Grenzen und typische Missverst&#xE4;ndnisse<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 id=\"was-bedeutet-board-support-package\" class=\"wp-block-heading\">Was bedeutet Board Support Package?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Board Support Package b&#xFC;ndelt Board-spezifischen Code. Dieser Code beschreibt, wie ein bestimmtes Hardwaredesign gestartet, konfiguriert und angesprochen wird. Dazu geh&#xF6;ren Treiber, Initialisierungsroutinen und h&#xE4;ufig auch Komponenten f&#xFC;r Speicherverwaltung, Energieverwaltung und Boot-Ablauf.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der Begriff wird vor allem bei Embedded-Systemen verwendet. Dort ist die Software eng mit Prozessor, Speicherbausteinen, Schnittstellen und Peripherieger&#xE4;ten des jeweiligen Boards verbunden. Ein BSP trennt diese Hardwareabh&#xE4;ngigkeiten von h&#xF6;heren Softwareschichten. <\/p>\n\n\n\n<div class=\"wp-block-stackable-image stk-block-image stk-block stk-428cb93\" data-block-id=\"428cb93\"><style>.stk-428cb93 .stk-img-figcaption{text-align:center !important;font-style:italic !important;}.stk-428cb93 .stk-img-wrapper{width:70% !important;}.stk-428cb93 .stk-img-wrapper img{border-radius:var(--stk--preset--border-radius--xx-large, 32px) !important;}<\/style><figure><span class=\"stk-img-wrapper stk-image--shape-stretch\"><img loading=\"lazy\" decoding=\"async\" class=\"stk-img wp-image-2552\" src=\"https:\/\/www.pickplace.de\/wp-content\/uploads\/2026\/06\/circuit-board-electronic-computer-hardware-technology-motherboard-digital-chip-800.jpg\" width=\"800\" height=\"532\" alt=\"Ein Board Support Package wird h&#xE4;ufig f&#xFC;r SoM-basierte Embedded Module verwendet\"\/><\/span><figcaption class=\"stk-img-figcaption\">Ein Board Support Package wird h&#xE4;ufig f&#xFC;r SoM-basierte Embedded Module verwendet<\/figcaption><\/figure><\/div>\n\n\n\n<h2 id=\"wie-funktioniert-ein-board-support-package\" class=\"wp-block-heading\">Wie funktioniert ein Board Support Package?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Beim Einschalten eines Boards f&uuml;hrt zun&auml;chst ein <a class=\"glossaryLink\"  href=\"https:\/\/www.pickplace.de\/glossar\/bootloader\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex='0' role='link'>Bootloader<\/a> oder ein vergleichbarer Startcode grundlegende Schritte aus. Er bereitet den Start weiterer Software vor und kann ein Betriebssystem oder ein Software-Image laden. Danach sorgen Initialisierungsroutinen daf&uuml;r, dass Speicherbereiche, Taktquellen und Peripherie in einen definierten Zustand gebracht werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ger&auml;tetreiber stellen anschlie&szlig;end die Verbindung zwischen Software und Hardwarefunktionen her. Sie erlauben den Zugriff auf Komponenten wie <a class=\"glossaryLink\"  href=\"https:\/\/www.pickplace.de\/glossar\/gpio\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex='0' role='link'>GPIO<\/a>, UART, Timer, ADC, Speicher oder Kommunikationsschnittstellen. In architektonisch gefassten BSPs erfolgt dieser Zugriff &uuml;ber festgelegte APIs. Dadurch wird geregelt, welche Funktionen aufgerufen werden, welche Parameter zul&auml;ssig sind und welche Verhaltensweisen die obere Softwareschicht erwarten darf.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein BSP kann auf einer Hardware Abstraction <a class=\"glossaryLink\"  href=\"https:\/\/www.pickplace.de\/glossar\/pcb-layer\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex='0' role='link'>Layer<\/a> aufsetzen. Die HAL stellt meist herstellerspezifische Zugriffe auf Mikrocontroller-Peripherie bereit. Das BSP legt dar&uuml;ber fest, wie diese Zugriffe im Projekt verwendet und begrenzt werden. Dadurch bleibt herstellerspezifischer Code in einer abgegrenzten Schicht.<\/p>\n\n\n\n<h2 id=\"wo-wird-ein-board-support-package-verwendet\" class=\"wp-block-heading\">Wo wird ein Board Support Package verwendet?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Board Support Packages werden in eingebetteten Systemen eingesetzt, bei denen Software auf einer konkreten Hardwareplattform laufen soll. Dazu z&#xE4;hlen Systeme mit Betriebssystem, Echtzeitbetriebssystem oder anderer Systemsoftware.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Typische Einsatzkontexte sind:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Initialisierung eines bestimmten Boards beim Systemstart<\/li>\n\n\n\n<li>Anbindung von Prozessor, Speicher und Peripherie an ein Betriebssystem<\/li>\n\n\n\n<li>Bereitstellung von Treibern f&#xFC;r board-spezifische Hardware<\/li>\n\n\n\n<li>Kapselung von Mikrocontroller- oder Prozessorabh&#xE4;ngigkeiten<\/li>\n\n\n\n<li>Migration einer Anwendung auf ein anderes Board mit &#xE4;hnlicher Funktionsstruktur<\/li>\n\n\n\n<li>Aufbau wiederverwendbarer Schnittstellen f&#xFC;r mehrere Hardwarevarianten<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">F&#xFC;r Linux-basierte Embedded-Systeme kann ein BSP Teil einer Build- und Integrationsumgebung sein. Das Yocto Project stellt daf&#xFC;r Vorlagen, Werkzeuge und Methoden bereit, um angepasste Linux-Systeme f&#xFC;r Embedded-Produkte zu erstellen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hersteller wie <a href=\"https:\/\/developer.toradex.com\/linux-bsp\/\" target=\"_blank\" rel=\"noopener\">Toradex<\/a>, <a href=\"https:\/\/www.seco.com\/de\/produkte-und-services\/software\/embedded-software\" target=\"_blank\" rel=\"noopener\">Seco<\/a> oder <a href=\"https:\/\/www.phytec.de\/bsp-download\" target=\"_blank\" rel=\"noopener\">PHYTEC<\/a> stellen f&#xFC;r Mikroprozessor-basierte SoMs Linux-, Android- und Yocto-basierte BSPs zur Verf&#xFC;gung.<\/p>\n\n\n\n<h2 id=\"eigenschaften\" class=\"wp-block-heading\">Eigenschaften<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein BSP ist an ein konkretes Board gebunden. Es enth&#xE4;lt Wissen &#xFC;ber die vorhandene Hardware und deren Startbedingungen. Dazu z&#xE4;hlen Prozessor, Speicher, Peripherieger&#xE4;te, Schnittstellen und board-spezifische Verdrahtung.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zu den Bestandteilen eines BSP geh&#xF6;ren h&#xE4;ufig:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ger&#xE4;tetreiber f&#xFC;r Hardwarekomponenten<\/li>\n\n\n\n<li>Bootloader oder Startcode<\/li>\n\n\n\n<li>Initialisierungscode f&#xFC;r Speicher und Peripherie<\/li>\n\n\n\n<li>Code f&#xFC;r Speicherverwaltung<\/li>\n\n\n\n<li>Code f&#xFC;r Energieverwaltung<\/li>\n\n\n\n<li>Kommunikationsprotokolle oder Bibliotheken, soweit sie f&#xFC;r die Hardwareanbindung ben&#xF6;tigt werden<\/li>\n\n\n\n<li>APIs f&#xFC;r den Zugriff aus h&#xF6;heren Softwareschichten<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Die Entwicklung eines BSP setzt Kenntnisse &#xFC;ber Hardware und Betriebssystem voraus. Entwickler m&#xFC;ssen wissen, wie die Zielplattform aufgebaut ist und welche Anforderungen die dar&#xFC;berliegende Software an Initialisierung, Treiber und Laufzeitverhalten stellt. Nach der Implementierung wird das BSP auf der Zielhardware getestet. Dabei k&#xF6;nnen unterschiedliche Hardwarekonfigurationen und Betriebssystemversionen ber&#xFC;cksichtigt werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine typische Entwicklungsumgebung f&#xFC;r ein BSP enth&#xE4;lt einen Cross-Compiler, einen Debugger, Build-Werkzeuge und h&#xE4;ufig eine integrierte Entwicklungsumgebung. Der Cross-Compiler erzeugt Code f&#xFC;r die Zielplattform. Der Debugger unterst&#xFC;tzt die Fehlersuche im BSP-Code auf oder f&#xFC;r die Zielhardware.<\/p>\n\n\n\n<h2 id=\"abgrenzung-zu-verwandten-begriffen\" class=\"wp-block-heading\">Abgrenzung zu verwandten Begriffen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein BSP ist nicht identisch mit einem einzelnen <a href=\"https:\/\/www.pickplace.de\/treiber-und-low-level-software\/\" data-type=\"page\" data-id=\"1255\">Ger&#xE4;tetreiber<\/a>. Ein Treiber stellt den Zugriff auf eine bestimmte Hardwarekomponente bereit. Ein BSP umfasst mehrere board-bezogene Bestandteile und beschreibt den Start sowie die Einbindung der Hardwareplattform in die Softwarearchitektur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein BSP ist auch nicht dasselbe wie eine HAL. Eine Hardware Abstraction Layer stellt meist grundlegende, oft herstellerspezifische Zugriffe auf Mikrocontroller- oder Prozessorperipherie bereit. Ein BSP kann diese HAL nutzen, schr&#xE4;nkt den Zugriff aber projektbezogen ein und stellt APIs bereit, die von Anwendung, Middleware oder Betriebssystem verwendet werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Bootloader ist ebenfalls nur ein Teilbereich. Er startet beim Einschalten und l&#xE4;dt weitere Softwarekomponenten. Das BSP kann einen Bootloader enthalten oder mit ihm zusammenarbeiten, umfasst aber zus&#xE4;tzlich Treiber, Initialisierung und board-spezifische Schnittstellen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Betriebssystem ist die Laufzeitumgebung f&#xFC;r Prozesse, Threads, Speicherverwaltung oder Ger&#xE4;tedienste. Das BSP stellt die board-spezifische Grundlage bereit, damit das Betriebssystem die Hardware des konkreten Boards verwenden kann.<\/p>\n\n\n\n<h2 id=\"grenzen-und-typische-missverstandnisse\" class=\"wp-block-heading\">Grenzen und typische Missverst&#xE4;ndnisse<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein BSP macht Software nicht automatisch unabh&#xE4;ngig von jeder Hardware. Es begrenzt Hardwareabh&#xE4;ngigkeiten auf eine bestimmte Schicht. Wenn Anwendungen direkt auf Register, HAL-Funktionen oder board-spezifische Details zugreifen, wird diese Trennung durchbrochen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein weiteres Missverst&#xE4;ndnis ist die Gleichsetzung eines BSP mit Beispielcode des Herstellers. Beispielcode kann als Ausgangspunkt dienen, ersetzt aber keine definierte Schnittstelle, keine klare Zust&#xE4;ndigkeit und keine Validierung auf der Zielhardware.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein BSP ist au&#xDF;erdem nicht vollst&#xE4;ndig generisch. Es enth&#xE4;lt bewusst board-spezifische Informationen. Bei einem Wechsel des Mikrocontrollers oder Boards k&#xF6;nnen Teile des BSP neu geschrieben werden. Wenn die APIs stabil bleiben, kann Anwendungscode unver&#xE4;ndert bleiben, sofern die neue Hardware dieselben ben&#xF6;tigten Funktionen bereitstellt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Qualit&#xE4;t eines BSP h&#xE4;ngt von Tests auf der Zielplattform ab. Ohne Validierung lassen sich Initialisierungsfehler, abweichendes Peripherieverhalten oder Probleme durch andere Betriebssystemversionen nicht belastbar ausschlie&#xDF;en.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein Board Support Package, kurz BSP, ist eine Softwareschicht f\u00fcr ein bestimmtes Computerboard oder eingebettetes System. <\/p>\n","protected":false},"author":1,"featured_media":2552,"menu_order":0,"template":"","meta":{"footnotes":""},"class_list":["post-2550","glossary","type-glossary","status-publish","has-post-thumbnail","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/www.pickplace.de\/de\/wp-json\/wp\/v2\/glossary\/2550","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pickplace.de\/de\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/www.pickplace.de\/de\/wp-json\/wp\/v2\/types\/glossary"}],"author":[{"embeddable":true,"href":"https:\/\/www.pickplace.de\/de\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":2,"href":"https:\/\/www.pickplace.de\/de\/wp-json\/wp\/v2\/glossary\/2550\/revisions"}],"predecessor-version":[{"id":2558,"href":"https:\/\/www.pickplace.de\/de\/wp-json\/wp\/v2\/glossary\/2550\/revisions\/2558"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pickplace.de\/de\/wp-json\/wp\/v2\/media\/2552"}],"wp:attachment":[{"href":"https:\/\/www.pickplace.de\/de\/wp-json\/wp\/v2\/media?parent=2550"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}