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.
Cloud-gehostete Tools
Abschnitt betitelt „Cloud-gehostete Tools“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.
Embedded-Pin-Planung mit suya arch
Abschnitt betitelt „Embedded-Pin-Planung mit suya arch“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.
Einen Pin-Plan erstellen
Abschnitt betitelt „Einen Pin-Plan erstellen“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:
# From a supported dev boardsuya arch pin-plan create --board NUCLEO-L433RC-P
# …or from a bare MCU partsuya arch pin-plan create --mcu STM32F407VGTxPläne auflisten und inspizieren:
suya arch pin-plan listsuya arch pin-plan show --plan <plan-id>Pins setzen
Abschnitt betitelt „Pins setzen“Weisen Sie einem physischen Pin ein Signal zu:
suya arch pin set --plan <plan-id> --pin PA5 --signal GPIO_Output --label LEDPeripherie konfigurieren
Abschnitt betitelt „Peripherie konfigurieren“Setzen Sie den Modus und die Parameter einer Peripherie:
suya arch peripheral configure --plan <plan-id> --peripheral USART2 --mode AsynchronousTaktabsicht setzen
Abschnitt betitelt „Taktabsicht setzen“Drücken Sie die Absicht für einen Taktbaum-Knoten aus:
suya arch clock set --plan <plan-id> ...Validieren
Abschnitt betitelt „Validieren“Führen Sie eine strukturelle Validierung durch. Die headless-CubeMX-Engine auf dem Backend ist die maßgebliche Prüfung:
suya arch validate --plan <plan-id>Die .ioc generieren und committen
Abschnitt betitelt „Die .ioc generieren und committen“Generieren Sie die .ioc aus dem Plan und committen Sie sie dann in das verbundene
Repository:
suya arch generate --plan <plan-id> # produce the .ioc from the pin-plansuya arch ioc commit # generate + commit the .ioc to the connected repoDie .ioc landet in Ihrem GitHub-Repository, bereit, um in STM32CubeMX geöffnet zu
werden oder weitere Code-Generierung anzutreiben.
Nächste Schritte
Abschnitt betitelt „Nächste Schritte“- STM32 – erste Schritte — das vollständige durchgearbeitete Beispiel.
- CLI: arch — die vollständige
suya arch-Referenz.