各位同志,今天想和大家交流一个稍微“抽象”一点

📖 精选 ✍️ 刘子奇 | 📅 2026-03-19 | 👍 1 | 原帖↗
#知识星球 #立芯嵌入式 #来源/立芯星球 #技术/项目实战 #质量/精华 #技术/架构设计

原帖 | 刘子奇 | 2026-03-19 11:57 | 👍1 | 阅读约1

嵌入式系统架构设计中的哲学
各位同志,今天想和大家交流一个稍微“抽象”一点,但其实和日常工作关系非常紧密的话题——嵌入式计算机系统架构设计中的哲学方法。
为什么会想到这个主题?因为我们平时做开发,往往更容易关注具体问题,比如某个 bug 怎么修、某个接口怎么调、某段代码怎么优化。但随着经验增长,我们会逐渐发现,真正拉开差距的,不只是解决问题的速度,而是能不能站在更高层次上减少问题的发生。
也就是说,我们不只是要会“处理问题”,还要会“设计系统”。
而系统设计,本质上离不开方法论。今天我扯会儿淡,谈一谈哲学思维在嵌入式架构设计中的体现。
一、整体与部分:架构设计首先是全局设计
第一个角度,是整体与部分的关系。
架构设计和详细设计最大的区别之一,就是看问题的层级不同。详细设计更关注局部实现,架构设计则必须先关注系统整体目标。
对于嵌入式系统来说,我们不能只看单一模块,而是要综合考虑处理器、内存、存储、通信接口、外设资源、软件框架、任务调度机制,以及系统运行环境之间的关系。因为最终决定系统质量的,不是某个模块单独有多强,而是各部分能否协同工作。
尤其在嵌入式领域,经常还会遇到这些典型约束:
资源有限;
实时性要求明确;
运行环境复杂;
对安全性、稳定性、功耗、可维护性、可移植性有额外要求。
所以从架构层面来说,我们必须先看全局,再看局部。
但只强调整体也不够,因为复杂系统不可能直接“一把抓”。工程上必须进行分解。要把系统拆成职责清晰的模块,把接口边界定义清楚,把依赖关系理顺,这样开发、测试、维护才有基础。所以这里的关键不是“整体”和“部分”二选一,而是两者统一:
先从整体出发,再通过合理分解来落地,最后通过集成验证确保系统闭环。
二、抽象与具体:架构的核心能力是建模和落地
第二个角度,是抽象与具体的统一。
为什么很多项目越做越乱?很重要的一个原因,就是没有形成稳定的抽象结构。一旦系统缺乏抽象层次,所有业务逻辑、硬件细节、协议差异、异常处理都混在一起,后期维护成本会非常高。
架构设计的一个重要任务,就是提炼共性、识别边界、建立模型。
比如通信架构常见的分层设计,本质上就是一种抽象方法。通过分层,把不同问题放到不同层次去解决,让每层只处理自己该处理的职责。这样做的好处是结构更清晰、耦合更低、替换更容易,也更利于后续移植和扩展。
但这里要注意,抽象不是为了“显得高级”,而是为了更好地服务工程实现。架构如果停留在概念层面,没有落到技术选型、模块设计、资源评估和代码实现上,就没有真正价值。
比如在通信方案中,架构层面可以先抽象出通信层次、数据流向和接口规范;但到了实现阶段,还是要回到现实问题:到底选 CAN、以太网、串口还是其他总线?任务优先级如何分配?缓存策略怎么定?错误恢复机制怎么做?
所以好的架构师,一定是既能做抽象,又能做落地。

“没有业务目标的架构 = 技术自嗨”的更直白版本见 架构不是为了优雅,而是为了在特定业务约束下,用最低长期成本(TCO, Total
书序——BMS电池管理系统从硬件到系统]]
很多人学不好电机的真正原因]]
轴向磁通电机产业革命:新能源汽车与机器人时代的行业方向]]
周报-嵌入式行业动态-8月]]
三分钟速览-MIPI-CSI接口]]
三分钟速览-MIPI-DSI接口]]
需求到功能的转化方法]]
系统工程-INCOSE手册解读]]
架构分层及其价值]]
架构教学:教原理而非抄Linux]]
perf火焰图+AI定位CPU瓶颈]]
工业级Debug思维体系与逻辑闭环]]
嵌入式系统架构设计哲学]]
问题模型二(SIM卡国外联网问题)]]
问题模型二续(SIM卡联网排查实践)]]
问题模型二续(SIM卡联网排查实践)]]。
三、对立统一:很多设计决策本质上是在做权衡
第三个角度,是对立统一中的平衡思维。
在工程实践中,我们经常会碰到一些天然矛盾。
比如性能和成本。
你想让系统性能更高,通常需要更强的硬件资源、更复杂的软件机制,甚至更高的功耗设计,但这样一定会增加成本。
再比如可靠性和复杂性。
为了提高可靠性,我们会考虑冗余、监控、自检、容错等机制。但这些机制越多,系统就越复杂,测试和维护的压力也会同步增加。
还有项目中最常见的质量、成本和周期之间的关系。
质量要求越高,通常意味着更多设计投入和验证成本;周期越紧,往往就会压缩测试和优化空间;预算越受限,又会直接限制方案选择。
所以我们要认识到,工程设计很少有绝对最优解。更多时候,是在业务需求、资源条件和项目约束之间寻找一个平衡点。从这个角度讲,架构设计并不是“把技术做到最强”,而是“把方案做到最合适”。
四、实践与理论:架构能力是在项目中磨出来的
第四个角度,是实践与理论的结合。
很多设计原则,大家都知道,比如模块化、低耦合、高内聚、分层设计、接口隔离等等。但为什么知道这些原则,项目里依然会出现结构混乱、扩展困难、问题反复?
因为知道原则和真正具备能力,中间还差大量实践。
架构能力不是只靠读书形成的,而是在项目中不断经历需求变化、资源冲突、联调问题、异常场景、性能瓶颈和维护压力之后,逐渐建立起来的。
尤其嵌入式系统,对工程细节要求更高。代码最终运行在真实硬件和真实环境中,很多问题不是逻辑正确就够了,还要考虑时序、资源占用、环境扰动、外设差异、故障恢复和长期稳定性。这些内容,只有在实践中不断复盘,才能真正转化为经验和判断力。
五、奇说
最后做个总结。
嵌入式计算机系统架构设计,其实可以从几个哲学层面来理解:
第一,整体与部分的统一。要先从系统目标出发,再通过合理拆分完成落地。
第二,抽象与具体的统一。既要建立清晰模型,也要能够指导实现。
第三,对立与统一中的平衡。性能、成本、可靠性、复杂性、周期之间都需要权衡。
第四,实践与理论相结合。方法论需要靠项目实践不断验证和沉淀。
我个人理解,工程师从“开发者”走向“架构设计者”,核心并不只是技术点积累,而是是否逐渐形成了系统性思考能力。这也是今天这个分享最想表达的一点:
架构设计不仅是技术工作,更是一种思维训练。
谢谢大家,敬请批评指正!

527212875e51.jpg
书序——BMS电池管理系统从硬件到系统]]
很多人学不好电机的真正原因]]
轴向磁通电机产业革命:新能源汽车与机器人时代的行业方向]]
周报-嵌入式行业动态-8月]]
三分钟速览-MIPI-CSI接口]]
三分钟速览-MIPI-DSI接口]]
需求到功能的转化方法]]
系统工程-INCOSE手册解读]]
架构分层及其价值]]
架构教学:教原理而非抄Linux]]
perf火焰图+AI定位CPU瓶颈]]
工业级Debug思维体系与逻辑闭环]]
嵌入式系统架构设计哲学]]
问题模型二(SIM卡国外联网问题)]]
问题模型二续(SIM卡联网排查实践)]]
问题模型二续(SIM卡联网排查实践)]]


相关笔记

  • 📁 返回本主题 MOC
  • [书序——BMS电池管理系统从硬件到系统]]
  • [很多人学不好电机的真正原因]]
  • [轴向磁通电机产业革命:新能源汽车与机器人时代的行业方向]]
  • [周报-嵌入式行业动态-8月]]
  • [三分钟速览-MIPI-CSI接口]]
  • [三分钟速览-MIPI-DSI接口]]
  • [需求到功能的转化方法]]
  • [系统工程-INCOSE手册解读]]
  • [架构分层及其价值]]
  • [架构教学:教原理而非抄Linux]]
  • [perf火焰图+AI定位CPU瓶颈]]
  • [工业级Debug思维体系与逻辑闭环]]
  • [嵌入式系统架构设计哲学]]
  • [问题模型二(SIM卡国外联网问题)]]
  • [问题模型二续(SIM卡联网排查实践)]]
  • [问题模型二续(SIM卡联网排查实践)]]