我们在做一个支持多厂商 MCU 的图形化配置工具,难点却不在工具本身

描述

这三年里我们一直在做一件事:

  • 把 MCU 工程的初始化配置做成图形化
  • 并且支持多个 MCU 原厂、多个内核

很多工程师第一反应会想到 STM32Cube,这个类比并不奇怪。
但真正开始支持多厂商之后,我们发现一个有点反直觉的事实:

当图形化配置从单一厂商扩展到多厂商,
工具本身反而不是最难的部分。

图形化工具,本身并不神秘

从功能上看,一个 MCU 图形化配置工具无非是:

  • 时钟树配置
  • 引脚复用
  • 外设参数
  • 工程生成

这些能力在单一厂商体系里,已经被反复验证过。

真正的复杂性,藏在更底下

当开始支持不同 MCU 厂商之后,问题很快出现:

  • 不同厂商对时钟系统的抽象差异极大
  • GPIO / 复用规则无法直接套用
  • 外设初始化顺序、依赖关系各不相同
  • 底层 SDK 的组织方式完全不一致

这时候会发现:

图形化界面只是表现层,
真正复杂的是芯片初始化能力该如何被描述。

真正的瓶颈:芯片配置模板

在支持多厂商的过程中,我们反复遇到同一个问题:

  • 每增加一家厂商
  • 最费精力的不是 UI
  • 而是如何把这家厂商的 MCU 初始化能力
    放进一套统一、可维护、可扩展的配置模型里

如果只是跑一个工程,写专用代码并不难。
但如果目标是:

  • 能被工具识别
  • 能被校验
  • 能被复用
  • 能长期维护

那就必须有一套清晰、稳定的配置模板规则。

抛给大家一个问题

在多厂商 MCU 的图形化配置场景下:

  • 决定工具能否规模化的
  • 会不会其实是芯片配置模板本身?

后面几篇,我会围绕这个问题继续展开。

mm
m

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐
  • 热点推荐
  • m

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分