Board-Support-Paket für Linux

Board-Support-Paket für Demo-Boards

Bei der Entwicklung eines Embedded-Systems werden Sie von einem neuen System-on-Chip (SoC) mit Funktionen angezogen, die die Gesamtleistung des Endprodukts erheblich verbessern können. Board Support Package für Linux oder andere Betriebssysteme sind hier, um Ihnen zu helfen, das Beste daraus zu machen.

Die meisten Chiphersteller bieten Evaluierungsboards an. Sie können diese verwenden, um zu entscheiden, ob Sie Ihre Zeit und Ihr Budget für diese bestimmte CPU aufwenden möchten. Diese Boards können auch als Demo Boards, Demo Cards oder System Development Kits (SDKs) bezeichnet werden. Mit solchen Boards können Sie normalerweise ein Gefühl dafür bekommen, was zum Booten, Programmieren und Ausführen eines Programms erforderlich ist.

Das SDK (System Development Kit) ist normalerweise vollständiger. Es kann Teil eines Pakets sein, das zusätzliche Software enthält, aber es gibt hier keine absolute Regel in dieser Angelegenheit.die Definition ändert sich von Hersteller zu Hersteller.Die meisten Chiphersteller bieten Evaluierungsboards an, mit denen Sie entscheiden können, ob Sie Ihre Zeit und Ihr Budget für diese bestimmte CPU aufwenden möchten. Diese Boards können auch als Demo Boards, Demo Cards oder System Development Kits (SDKs) bezeichnet werden. Mit solchen Boards können Sie normalerweise ein Gefühl dafür bekommen, was zum Booten, Programmieren und Ausführen eines Beispielprogramms erforderlich ist. Das SDK ist normalerweise vollständiger und kann Teil eines Pakets sein, das zusätzliche Software enthält, aber es gibt hier keine absolute Regel in dieser Angelegenheit und die Definition ändert sich von Hersteller zu Hersteller.

Evaluation Board
So sieht ein Evaluation Board oft aus, eine CPU und viele Ein- und Ausgänge (I/O).

MCU nicht enthalten mehr und mehr funktionalitäten, diese ist warum diese es ist crutial zu test nicht nur die hardware, sondern auch die software, die kommt mit es. Der anfängliche BSP eines Evaluierungsboards ist oft der erste Schritt für den BSP Ihres benutzerdefinierten Boards.

Die Vorteile eines Linux-basierten BSP

Ein Board Support Package (BSP) ist eine Sammlung von Software zum Booten und Ausführen des eingebetteten Systems. Es ist die wesentliche Software, die benötigt wird, um mit einem Board zu arbeiten. Mit einem richtigen BSP müssen Sie nur das System booten und mit der Entwicklung beginnen. Für Demonstrationsplatinen werden nur minimale Peripheriegeräte benötigt, damit der Benutzer sicherstellen kann, dass er die SoC-Hauptmerkmale nutzen und die Komponenten auf der Platine verwenden kann. Ein BSP ist oft die erste Software, die entwickelt wurde, um in Verbindung mit einem bestimmten Chip oder seiner Auswertekarte verwendet zu werden.

Der BSP enthält Low-Level-Bootprogramme (auch als Bootloader der ersten Stufe bezeichnet), ein Bootprogramm oder einen “Bootloader” (normalerweise die zweite Stufe des Bootvorgangs), ein Betriebssystem und die kompatiblen Treiber für dieses spezielle Betriebssystem. Da Treiber für ein bestimmtes Betriebssystem spezifisch sind und mehrere Betriebssysteme (z. B. Linux, Zephyr, FreeRTOS, VxWorks, ThreadX) unterstützt werden, stellen die Hersteller mehrere BSP zur Verfügung. Es initialisiert alle internen SoC-Komponenten, Uhren, Kommunikationsbusse, den DDR, den Flash-Speicher und so weiter. Dann bietet es manchmal ein Root-Dateisystem (auch Rootfs genannt, die Dateistruktur, die ein Betriebssystem benötigt, um zu arbeiten) und könnte sogar einen minimalen Satz von Software enthalten, die für die Kommunikation oder Benutzerinteraktionen benötigt wird.

Halbleiterhersteller liefern heutzutage oft ein Linux-basiertes BSP mit einem Evaluation Board aus, das die komplette Hardware-Unterstützung für das Board enthält. Linux ist sehr beliebt, weil es “frei wie in der freien Rede” ist und somit zwischen verschiedenen Anbietern agnostisch ist. Halbleiterhersteller pflegen häufig einen Zweig des Linux-Kernelbaums mit all der Low-Level-Unterstützung, die für ihr SoC erforderlich ist. Dies ist großartig, da Sie ganz einfach von einem Hersteller zum anderen wechseln können, solange Sie Linux als das wichtigste eingebettete Betriebssystem (OS) behalten.

Erstellen eines benutzerdefinierten Linux-Board-Support-Pakets

Da Linux Open Source ist, muss niemand eine Gebühr zahlen, um es zu verwenden. Und hier werden die Dinge großartig: Sie können mit der Entwicklung Ihrer Embedded-Software auf einem Evaluierungsboard beginnen, während Sie Ihr eigenes Board entwerfen, dann Ihr eigenes BPS anpassen und Ihre Embedded-Software mit wenigen bis keinen Änderungen ausführen. Darüber hinaus gibt es Gerätetreiber für fast alle Komponenten, die Sie auf dem Markt finden, was Ihre BSP-Entwicklung erleichtert und Ihre Markteinführungszeit drastisch verkürzt.

Die Dinge werden noch größer, wenn der gesamte spezifische Code und die Treiber für eine bestimmte CPU im offiziellen Linux-Quellenbaum enthalten sind. Es bedeutet oft, dass der Code ausgiebig getestet wurde, dass es viele Benutzer gibt, dass Updates nicht vom guten Willen eines bestimmten Benutzers abhängen. Stattdessen profitieren Sie von der harten Arbeit, die die Community kontinuierlich leistet.

Leave a Reply