上海展宏嵌入式系统有限公司
芯片方块、总线走线与测试点标注构成的抽象插画
总线、芯片与测试点

一群和寄存器、波形图打交道的人

来历

上海展宏嵌入式系统有限公司成立于上海,团队最初来自几个长期在工业控制一线做固件与硬件协同的工程师。在之前的项目经历里,大家反复遇到同样的问题:方案阶段没有人认真评估功耗与时序预算,样机阶段硬件和固件互相甩锅,量产后发现烧录脚本根本没有版本校验。这些坑促使我们决定把嵌入式开发当成一个有明确工序的工程来做,而不是零散地接活。于是有了这家公司:立足上海,面向工业控制、智能终端与物联网设备,把选型、固件、驱动、产测这些环节串成一条可管理的流水线。业务范围以定制开发为主,也承接固件移植、驱动适配这类单点任务,客户可以按自己的团队结构决定委托的边界。

做事方法

我们的方法论可以概括为三句话:先定义可测量的验收清单,再分阶段开发,每个阶段交付可编译的版本。立项时最重要的事不是估工期,而是和客户一起把"做完"的标准写清楚——通信协议一致性怎么测、休眠电流多少算达标、异常断电后能不能恢复到正确状态。这些条目定了,后面的开发就有了共同的靶子。开发过程中我们习惯用逻辑分析仪和电流表说话:波形不对就先怀疑物理层,功耗不达标就逐状态排查,而不是靠猜。阶段结束时提交带编译说明的中间版本和阶段记录,客户随时可以看到真实的进度,而不是听口头汇报。

团队分工

团队按嵌入式项目的实际工序分成几条线:方案线负责选型评审、架构设计与风险评估,通常由对多个 MCU 平台都有移植经验的工程师承担;固件线负责裸机与 RTOS 下的应用层和中间层开发,包括通信协议栈和低功耗策略;驱动与硬件协同线负责外设驱动、波形测量以及与客户硬件团队的原理图评审对接;产测线负责产测固件、烧录脚本和上位机工具。项目启动时指定一名对接工程师贯穿全程,客户不需要在多个接口人之间反复转述需求。各条线之间通过统一的文档和版本记录协作,交接时依赖的是写下来的东西,而不是某个人的记忆。

质量与交付

交付物我们有明确的清单要求:源码工程必须能按文档一键编译,外设驱动必须附带最小可运行示例,协议实现必须有对应的测试用例,功耗相关的改动必须附实测记录。交付前的最后一道工序是代码走查与文档核对——文档和代码不一致的,按未完成处理。版本管理上,每个可交付版本都有唯一的版本号和变更记录,量产后固件的任何变更都先在样品上验证、经客户确认后再推送产线。我们相信嵌入式项目的质量不来自某个惊艳的技巧,而来自这些枯燥但可核查的工序。如果你认同这种方式,欢迎通过联系页面发起沟通,也可以先看看我们的服务清单。