系统固件:从封闭走向开源的变革之旅
1. 系统固件概述
系统固件的定义并非一成不变,它经历了从底层硬件无引导固件到现代计算系统中成为产品差异化关键因素的演变。在现代系统中,系统固件承担着配置硬件、建立操作系统与硬件间可信通信以及提供卓越性能的重任。例如,用户期望按下电源按钮、手持设备或启动汽车发动机后,设备能迅速进入可操作状态。除了可配置性和快速启动,系统固件的可信度也是关键指标。由于固件在系统设计中与硬件紧密相连,其安全性直接关系到整个系统的稳定,即使操作系统本身具备较高安全性,受损的系统固件仍会给系统带来巨大风险。
在系统固件或引导固件的发展历程中,只有少数人了解操作系统启动前的幕后情况。CPU 供应商以往采用封闭和受控的环境,确保平台启动活动由特定人员掌控,而非广泛公开相关知识。
2. 封闭开发模式的弊端
这种封闭开发模式导致系统固件启用和引导固件开发过程成为一种“神秘技艺”,设备制造商在平台启动活动中不得不依赖这些封闭群体。这引发了一系列关键问题:
- 平台设计受限 :ODM/OEM 厂商无法自主控制平台设计,只能依赖第三方来启动平台。
- 知识共享局限 :CPU 或 SoC 供应商仅信任特定第三方分享处理器或芯片组启动的关键知识。
- 成本优化困难 :由于依赖第三方系统固件供应商,他们无法优化物料清单(BoM)成本,且因对高级专有闭源系统固件了解有限,无法充分利用自身工程资源。
- 安全意识不足 :第三方的介入使他们对 SoC 和/或平台安全缺乏了解,且由于
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



