Multicore Programmierung auf TI AM572x Geräten
Zusammenfassung
Elco Solutions unterstützte einen großen Fabrikautomatisierungsanbieter bei der Implementierung einer Multicore-Softwareplattform auf dem TI AM572x SOC. Elco Solutions implementierte das gesamte Board Support Package, das es dem SoC ermöglichte, das Betriebssystem VxWorks auf dem Allzweck-ARM-Cortex-A15-Kern und das RTOS auf den C66x-DSPs zu booten, die auf dem SoC verfügbar waren und für die digitale Verarbeitung und Echtzeitsteuerung verwendet wurden.
Ein kundenspezifischer IPC wurde entwickelt, um die Kommunikation zwischen den verschiedenen Kernen in Echtzeit zu gewährleisten..
Der Kunde
Der Kunde ist einer der größten Anbieter von Fabrikautomatisierungsanlagen weltweit. Der Kunde wandte sich an uns mit der Herausforderung, Multicore auf dem VxWorks BSP für TI AM572x zu unterstützen, das nur einen einzigen Core unterstützt.
Elco Solutions lieferte die Software-Plattform zur Unterstützung von Multicore und arbeitet seit mehr als 5 Jahren mit dem Kunden an verschiedenen Embedded-Software-Projekten.
Lösung
Die Entwicklung wurde auf dem kundenspezifischen AM572x Board durchgeführt.
Die folgenden Funktionen wurden dem von WindRiver gelieferten VxWorks BSP hinzugefügt:
- Upgrade des Boards mit Multicore-Unterstützung: Modifikation des Boot-Prozesses - Verwenden Sie Remoteproc, um verschiedene Cores zu booten und die Images auf diese Cores zu laden.
- ARM Cortex A15 mit VxWorks und C66x DSP mit RTOS.
- Implementierung des Boot-Mechanismus und einer leichtgewichtigen IPC zur Unterstützung der Kommunikation zwischen den Kernen.
- Verwendeter Shared-Memory-Mechanismus für die IPC-Implementierung
- Unterstützung von Echtzeitkommunikation mit Hilsher Modulen: EthernetIP, EtherCAT, ProfiNET usw.
