云端工具链与 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>将一个信号分配到一个物理引脚:
suya arch pin set --plan <plan-id> --pin PA5 --signal GPIO_Output --label LED设置一个外设的模式和参数:
suya arch peripheral configure --plan <plan-id> --peripheral USART2 --mode Asynchronous设置时钟意图
Section titled “设置时钟意图”表达时钟树节点意图:
suya arch clock set --plan <plan-id> ...运行一次结构性验证。后端的无头 CubeMX 引擎才是权威检查:
suya arch validate --plan <plan-id>生成并提交 .ioc
Section titled “生成并提交 .ioc”从规划生成 .ioc,然后将其提交到已连接的仓库:
suya arch generate --plan <plan-id> # produce the .ioc from the pin-plansuya arch ioc commit # generate + commit the .ioc to the connected repo.ioc 会落在你的 GitHub 仓库中,可在 STM32CubeMX 中打开或驱动进一步的代码生成。
- STM32 快速开始 — 完整的实战示例。
- CLI: arch — 完整的
suya arch参考。