Zum Inhalt springen

Cloud-Toolchains & CubeMX

Die Tools, die normalerweise eine leistungsstarke Workstation und ein Gewirr von Lizenzen benötigen, laufen stattdessen auf dem Backend von Subaya. Sie steuern sie über die CLI und zahlen nur für die Compute-Sekunden, die Sie nutzen.

Schwergewichtige Tools laufen auf dem Backend von Subaya, nicht auf Ihrem Laptop:

  • Quartus — Intel-/Altera-FPGA-Synthese.
  • RyuSim — der SystemVerilog-Simulator von Subaya.
  • Renode — Emulation eingebetteter Systeme.
  • BitCrucible — Brücke zur Hardware-Validierung.
  • headless CubeMX — die maßgebliche Validierungs- und Code-Generierungs-Engine hinter der Embedded-Pin-Planungs-Oberfläche von Subaya.

Sie installieren diese niemals lokal — das Backend ist die maßgebliche Umgebung. Wie die getaktete Compute-Abrechnung funktioniert, erfahren Sie unter Abrechnung & Nutzung.

Für Embedded-Projekte (z. B. STM32) stellt Subaya eine Pin-Planungs-Oberfläche bereit, die von der headless-CubeMX-Engine gestützt wird. Ein Pin-Plan erfasst den MCU/das Board, Pin-Zuweisungen, Peripherie-Konfigurationen und die Absicht für den Taktbaum und generiert eine CubeMX-.ioc-Projektdatei.

Ein vollständiges durchgearbeitetes Beispiel finden Sie unter STM32 – erste Schritte.

Starten Sie einen Plan von einem unterstützten Entwicklungsboard (der Board-Vertrag liefert Ihnen die Pins für LED, Taster und virtuellen COM-Port gratis) oder von einem nackten MCU-Bauteil:

Terminal window
# From a supported dev board
suya arch pin-plan create --board NUCLEO-L433RC-P
# …or from a bare MCU part
suya arch pin-plan create --mcu STM32F407VGTx

Pläne auflisten und inspizieren:

Terminal window
suya arch pin-plan list
suya arch pin-plan show --plan <plan-id>

Weisen Sie einem physischen Pin ein Signal zu:

Terminal window
suya arch pin set --plan <plan-id> --pin PA5 --signal GPIO_Output --label LED

Setzen Sie den Modus und die Parameter einer Peripherie:

Terminal window
suya arch peripheral configure --plan <plan-id> --peripheral USART2 --mode Asynchronous

Drücken Sie die Absicht für einen Taktbaum-Knoten aus:

Terminal window
suya arch clock set --plan <plan-id> ...

Führen Sie eine strukturelle Validierung durch. Die headless-CubeMX-Engine auf dem Backend ist die maßgebliche Prüfung:

Terminal window
suya arch validate --plan <plan-id>

Generieren Sie die .ioc aus dem Plan und committen Sie sie dann in das verbundene Repository:

Terminal window
suya arch generate --plan <plan-id> # produce the .ioc from the pin-plan
suya arch ioc commit # generate + commit the .ioc to the connected repo

Die .ioc landet in Ihrem GitHub-Repository, bereit, um in STM32CubeMX geöffnet zu werden oder weitere Code-Generierung anzutreiben.