Zu Beginn eines jeden Projekts prüfen wir gemeinsam mit unseren Kunden, welche Art von Plattform sie benötigen werden. Handelt es sich um ein kleines, vielleicht sogar batteriebetriebenes Gerät mit geringem Bedarf an Performance oder Bandbreite, entscheiden wir uns in der Regel für die nRF52-Serie oder nRF9160-Mikrocontroller, entsprechend der Anforderungen an die Konnektivität. Diese sind bereits sehr leistungsfähig, wenn aber noch mehr Leistung, eine komplexere Software oder eine schnelle Ethernet- oder LTE-Verbindung benötigt wird, empfehlen wir die Verwendung des grandcentrix Linux Gateway Blueprint. Dabei handelt es sich um einen von uns vorgefertigten Single-Board-Computer, den wir an die spezifischen Kundenanforderungen anpassen. Er verfügt über eine SAMA5 CPU von Microchip. Dies ist zwar seit vielen Jahren unser zuverlässiges Standardprodukt, aber der Markt für Embedded-CPUs hat sich stark entwickelt. Für uns war es an der Zeit, eine neue CPU zu finden, die noch schneller ist und mit mehr Arbeitsspeicher ausgestattet werden kann, damit wir das IoT-Gateway von morgen entwickeln können.
Mit der neuen AM62x-Plattform von Texas Instruments haben wir einen geeigneten Nachfolger gefunden. Sie wird in vier Footprint-kompatiblen Varianten mit 1, 2 oder 4 Kernen angeboten, die mit bis zu 1,4 GHz laufen. Dies ermöglicht uns die Entwicklung eines einzigen Entwurfs, der je nach den Anforderungen unserer Kunden nach oben oder unten skaliert werden kann.
Die Erstellung eines neuen Blueprints und das Kennenlernen einer neuen CPU ist kein einfaches Unterfangen. Zum Beispiel bietet TI nur eine Linux-Distribution an, die auf Yocto basiert, aber wir wollen Buildroot verwenden. Es gibt noch keine offizielle Unterstützung für diese Plattform durch Buildroot, also müssen wir einige Dinge selbst erledigen. Folgen Sie uns auf unserem Weg, diese Plattform zum Laufen zu bringen und unseren neuen Blueprint zu erstellen! In diesem ersten Artikel erfahren Sie, wie unser Team Buildroot auf dem AM62x Entwicklungskit von TI zum Laufen gebracht hat.
Ziele
In diesem Artikel behandeln wir folgende Zielsetzungen:
- Ein Bild von einer SD-Karte booten
- Unser eigenes SD-Karten-Bild über buildroot erstellen
- Flashen des externen eMMC-Flashs über USB-DFU
- Versuch, von dem externen eMMC-Flash zu booten