クラウドツールチェーンと CubeMX
通常は高性能なワークステーションとライセンスの絡まりを必要とするツールが、代わりに Subaya の バックエンドで実行されます。CLI を通じてそれらを操作し、使用したコンピュート秒数の分だけ 支払います。
クラウドホストのツール
Section titled “クラウドホストのツール”重いツールはお客様のラップトップではなく Subaya のバックエンドで実行されます:
- Quartus — Intel/Altera FPGA 合成。
- RyuSim — Subaya の SystemVerilog シミュレータ。
- Renode — 組み込みシステムエミュレーション。
- BitCrucible — ハードウェア検証ブリッジ。
- ヘッドレス CubeMX — Subaya の組み込みピンプランニングサーフェスの背後にある、信頼できる 検証とコード生成のエンジン。
これらをローカルにインストールすることは決してありません — バックエンドが信頼できる環境です。 メータリングされたコンピュートの仕組みについては 課金と使用量 を ご覧ください。
suya arch による組み込みピンプランニング
Section titled “suya arch による組み込みピンプランニング”組み込み(例: STM32)プロジェクトでは、Subaya はヘッドレス CubeMX エンジンによってバック
されたピンプランニングサーフェスを公開します。ピンプランは、MCU/ボード、ピン
アサインメント、ペリフェラル設定、クロックツリーの意図を取り込み、CubeMX の .ioc プロジェクト
ファイルを生成します。
完全な実践例については STM32 はじめに をご覧ください。
ピンプランを作成する
Section titled “ピンプランを作成する”サポートされている開発ボードから(ボードコントラクトが LED、ボタン、仮想 COM ポートのピンを 無償で提供します)、またはベアな MCU 部品からプランを開始します:
# From a supported dev boardsuya arch pin-plan create --board NUCLEO-L433RC-P
# …or from a bare MCU partsuya arch pin-plan create --mcu STM32F407VGTxプランを一覧表示し、検査します:
suya arch pin-plan listsuya arch pin-plan show --plan <plan-id>ピンを設定する
Section titled “ピンを設定する”信号を物理ピンに割り当てます:
suya arch pin set --plan <plan-id> --pin PA5 --signal GPIO_Output --label LEDペリフェラルを設定する
Section titled “ペリフェラルを設定する”ペリフェラルのモードとパラメータを設定します:
suya arch peripheral configure --plan <plan-id> --peripheral USART2 --mode Asynchronousクロックの意図を設定する
Section titled “クロックの意図を設定する”クロックツリーのノードの意図を表現します:
suya arch clock set --plan <plan-id> ...意図を削除する
Section titled “意図を削除する”各割り当てには逆操作があります。ピンを移動したり、入力を誤ったりした場合に使います:
suya arch pin rm --plan <plan-id> --pin PA5suya arch peripheral rm --plan <plan-id> --peripheral USART2suya arch clock rm --plan <plan-id> --node SYSCLKsuya arch pin-plan rm --plan <plan-id> # delete the whole plan構造的な検証を実行します。バックエンドのヘッドレス CubeMX エンジンが信頼できるチェックです:
suya arch validate --plan <plan-id>.ioc を生成してコミットする
Section titled “.ioc を生成してコミットする”プランから .ioc を生成し、それを接続されたリポジトリにコミットします:
suya arch generate --plan <plan-id> --wait # run headless CubeMX, print the resolved .iocsuya arch generate-status --run <run-id> # poll a run started without --waitsuya arch ioc commit # generate + commit the .ioc to the connected repo--wait を付けない場合、generate は実行をキューに入れ、generate-status で
ポーリングするための run id を返します。結果を信頼する前に status を確認して
ください。resolved はヘッドレス CubeMX エンジンが実際に実行されたことを意味
します。unresolved は実行されなかったことを意味し、その .ioc はエンジンで
検証された成果物ではなく意図にすぎません。理由は reason に示され、多くの
場合その MCU ファミリー向けの CubeMX イメージがまだビルドされていないことです。
.ioc はお客様の GitHub リポジトリに着地し、STM32CubeMX で開いたり、さらなるコード生成を
駆動したりする準備が整います。
次のステップ
Section titled “次のステップ”- STM32 はじめに — 完全な実践例。
- CLI: arch —
suya archの完全なリファレンス。