首页/新闻资讯/正文详情

Chrome EC 系统架构解析

发布时间:2026/9/27 6:54:33 来源:云帆数科 栏目:资讯中心
Chrome EC 系统架构解析
1. EC 是什么Chromebook 的隐形管家ECEmbedded Controller嵌入式控制器是 Chrome OS 设备上的一颗独立低功耗微控制器。当主处理器AP关机、休眠甚至完全断电时EC 仍在运行——它负责开机按钮响应、充电管理、电池状态监控等一切AP 醒着之前和睡着之后的事情。Chrome EC 是 Google 为这颗芯片编写的开源固件仓库chromiumos/platform/ec是一个用 C 语言编写的轻量级多任务操作系统 一组功能模块支持多种 ARM Cortex-M / x86(Minute-IA) 微控制器。EC 固件的核心职责AP 电源管理控制应用处理器的上电时序power sequencing与时序要求监控 AP 电源状态信号管理开机/关机/休眠/重启流程。电池与充电基于 Smart Battery 规范管理涓流充电、充电状态机、电量计fuel gauge并保证高/低功耗场景下的特殊充电需求。热管理监控处理器/内存/PMIC 温度通过 PWM 控制风扇触发 ACPI 事件与 PROCHOT 信号必要时强制断电。键盘控制扫描键盘矩阵。x86 平台模拟 8042 AT 键盘控制器接口ARM 平台直接把矩阵扫描结果上传内核。USB-C / PDUSB-C 口的电源协商Power Delivery、DisplayPort 模式、USB4 模式管理以及 USB-A 口供电控制。外设与安全LED、电源/音量按钮、盖子开关、加速度计/陀螺仪等传感器并参与 Verified Boot 安全链条。2. 整体系统架构EC 在整机中的位置EC 通过总线与 AP运行 Chrome OS 的应用处理器和 GSCGoogle Security Chip如 Cr50/Ti50相连向下直接驱动各类外设。在整机系统中AP 应用处理器运行 Chrome OS 内核与用户态、AP 固件coreboot depthcharge以及 Verified Boot 安全启动GSC 安全芯片Cr50 / Ti50作为硬件信任根EC 嵌入式控制器运行 Chrome EC 固件多任务 OS基于 Cortex-M / Minute-IA MCU具备 ≥512KB Flash、≥64KB RAM、48MHz 主频和 60~80 个 GPIO在 AP 关机时仍持续运行。三者之间的通信总线包括eSPI / LPCx86 平台、I2C / SPIARM 平台以及 USB调试/更新。3. 任务模型协作式多任务内核Chrome EC 采用自研的协作式多任务内核通过静态任务列表和优先级抢占机制在单颗 MCU 上同时管理电源、充电、键盘、传感器等多个功能模块。任务之间通过事件队列和互斥机制协作保证关键时序任务如电源上电时序的确定性执行。4. 分层设计从硬件到业务模块Chrome EC 固件采用清晰的分层架构底层为芯片抽象层chip/向上是驱动层driver/再向上是通用业务逻辑层common/最上层是面向具体板卡的功能模块。这种分层设计使得同一套业务代码可以复用到不同厂商的 MCU 平台上。5. 主机通信Host Command 协议AP 与 EC 之间通过 Host Command 协议进行命令交互。AP 侧通过 eSPI/LPCx86或 I2C/SPIARM总线向 EC 发送命令EC 处理后返回结果。高频只读数据暴露在共享内存区域AP 直接读取无需往返命令效率更高。此外EC 通过 Host Events ACPI 机制主动异步通知 AP 事件如电源接入、盖子开合另有 ACPI 内存区域EC_ACPI_MEM_*供 ACPI 交互。Linux 内核中的cros_ec驱动族cros_ec_dev、cros_ec_keyb、cros_ec_lpcs、cros_ec_i2c/spi 等负责主机侧对接用户态通过ectool工具即可查询电池、温度、传感器并下发命令是开发调试的日常入口。6. 安全架构RO/RW 双区与 EC Software Sync安全是 Chrome EC 的第一设计目标其核心思路与 AP 固件一致出厂固化的只读区 可升级的可写区 启动时交叉验证。EC Flash 存储布局分为两个区域RO 只读区出厂固化始终由此启动具备物理写保护保护螺丝 GPIO / Silego 单向锁存器硬复位时清零硬件写保护锁定后不可改写RW 可写区现场可升级承载实际业务固件经签名验证后由 AP 侧 Software Sync 机制刷写升级随系统更新升级兼容性受 AP 验证。EC Software Sync 启动流程EC 从RO 固件启动为 AP 上电。AP 从自己的 RO 固件启动coreboot。AP 验证自身 RW 固件并跳转执行depthcharge 阶段。EC 计算自己 RW 固件的哈希值。AP 的 RW 固件内保存了一份 EC RW 固件副本比对两者哈希不一致则把正确版本传给 ECEC 写入自身 Flash 并跳转到 RW 执行。恢复模式下 AP 与 EC 均停留在 RO 固件运行不执行 Sync保证即使 RW 全部损坏也可恢复。EC Software Sync 是 Verified Boot经验证启动链条的一环保证 AP 固件与 EC 固件在多次升级后始终保持版本兼容。开发者模式下可通过 GBB 标志GBB_FLAG_DISABLE_EC_SOFTWARE_SYNC关闭该机制。7. 架构演进Legacy EC → Zephyr RTOS2021 年 7 月是一个分水岭此前的 Chromebook 参考设计使用自研 Legacy EC 内核此后新设计全面迁移到业界标准的Zephyr RTOS。维度Legacy EC自研内核Zephyr EC新平台调度模型自研协作式多任务 优先级抢占静态任务列表Zephyr 线程模型由 shim 层适配旧任务 API配置体系board.h config.h 的CONFIG_*宏Kconfig 设备树DTSCONFIG_PLATFORM_EC_*驱动框架自研 chip/ 驱动接口Zephyr 驱动 API 兼容 shim迁移策略zephyr/shim 层将 Kconfig 选项翻译为旧CONFIG_*宏、把旧任务模型映射为 Zephyr 线程使 common/ 业务代码基本无改动地复用无论新旧体系分层思想、任务/Hook 模型、Host Command 协议、RO/RW 安全机制均保持一致——变的只是内核底座与配置工具链。8. 典型硬件配置参考项目典型参数CPU 内核ARM Cortex-M3/M4STM32、LM4、NPCX、IT83xx、MEC 系列部分为 NDS32 / Minute-IA(x86)Flash≥ 512 KB集成于 MCU支持 XIP 就地执行RAM≥ 64 KBSRAM主频约 48 MHz 起步GPIO60 ~ 80 个外设ADC、PWM/TACH、I2C/SMBus、SPI/eSPI、UART、Timer、DMA、Keyboard 扫描矩阵调试手段Servo 调试板串口控制台 JTAG/SWD、flashrom 在线烧录、ectool、panicinfo功耗相关概念Hibernate为 EC 断电态电池供电且 AP 关机 60 分钟后进入Battery cutoff / ship mode为运输模式下电池逻辑断开Silego 芯片提供我是否可信硬件单向锁存硬复位清除、RO 跳转 RW 时置位。参考资料Chromium OS 官方文档 ·Embedded Controller (EC)chromium.googlesource.com/chromiumos/platform/ec2014 Chrome OS Firmware Summit ·Chrome ECchromium.orgChrome Firmware 101 · AP/EC/PD FirmwareCanonical / Ubuntu Summit 演讲资料FOSDEM 2017 ·(Ab)using Googles Chromium EC for your own projectsDeepWiki · coreboot/chrome-ec ArchitectureZephyr EC IntroductionChromium OS 官方2021 后新平台体系

相关推荐

从零搭建做网站素材网到底要烧多少钱
从零搭建做网站素材网到底要烧多少钱

从零搭建做网站素材网到底要烧多少钱 网站上线半年,后台流量曲线平得像心电图停止。很多老板盯着后台数据发愁:钱花了几万块,页面挺好看,结果没人来。这钱白花了吗?没白话,但可能花错了地方。今天不聊虚的,咱们直接拆解从零搭建一个垂直领域的素材资源… · 2026/9/27 6:54:33

sem快速上手:6种安装方式从Homebrew到Docker,5分钟跑通语义版本控制
sem快速上手:6种安装方式从Homebrew到Docker,5分钟跑通语义版本控制

sem快速上手:6种安装方式从Homebrew到Docker,5分钟跑通语义版本控制 【免费下载链接】sem Semantic version control > entity-level diffs, blame, and impact analysis on top of git. 28 languages via tree-sitter. Built for coding agents. 项… · 2026/9/27 6:54:33

网站qq在线代码3种方案对比评测:避坑指南
网站qq在线代码3种方案对比评测:避坑指南

网站qq在线代码3种方案对比评测:避坑指南 域名服务器搞不懂?别慌,90%的站长卡在这里。选QQ在线代码方案,先看这篇对比评测,省下心血。 方案类型与适用场景… · 2026/9/27 6:54:27

北京网站建设手机号别乱填,这3个免费工具保你安全
北京网站建设手机号别乱填,这3个免费工具保你安全

北京网站建设手机号别乱填,这3个免费工具保你安全 改个需求建站公司拖一周,最惨的是你连个靠谱的联系方式都找不到,只能对着合同上那个模糊的手机号干瞪眼。很多新手朋友在找北京网站建设服务时,往往只盯着报价和效果图,却忽略了最关键的一环:验证对方… · 2026/9/27 7:32:04

日志系统三个盲区复盘:48.2MB 降到 62MB、时区错乱与按时刻筛选捞错行
日志系统三个盲区复盘:48.2MB 降到 62MB、时区错乱与按时刻筛选捞错行

背景:六小时排查,卡在"没有证据"这一环 事情发生在一个普通工作日的下午。有人反馈:某批推送消息在两点到三点之间集体延迟,部分用户到四点多才收到。不算严重故障,但用户能感知到,所以要给出说明… · 2026/9/27 7:32:04

styled-system 变体(variant)解析:从 `@styled-system/variant` 的用法、源码到主题化扩展实战
styled-system 变体(variant)解析:从 `@styled-system/variant` 的用法、源码到主题化扩展实战

前端UI组件设计系统 【免费下载链接】styled-system ⬢ Style props for rapid UI development 项目地址: https://gitcode.com/gh_mirrors/st/styled-system 点击查看 免费下载 导读 本篇文章围绕 styled-system 项目中的 styled-system/variant 包展开&#xff… · 2026/9/27 7:31:58

【亲测免费】 mobile-mcp:项目的核心功能/场景
【亲测免费】 mobile-mcp:项目的核心功能/场景

mobile-mcp:项目的核心功能/场景 【免费下载链接】mobile-mcp Model Context Protocol Server for Mobile Automation and Scraping (iOS, Android, Emulators, Simulators and Real Devices) 项目地址: https://gitcode.com/GitHub_Trending/mo/mobile-mcp … · 2026/9/27 7:31:58

Read the Docs 子项目(Subprojects)完全指南:多项目文档聚合、自定义域名共享与跨项目联合搜索
Read the Docs 子项目(Subprojects)完全指南:多项目文档聚合、自定义域名共享与跨项目联合搜索

后端文档 【免费下载链接】readthedocs.org The source code that powers readthedocs.org 项目地址: https://gitcode.com/gh_mirrors/re/readthedocs.org 点击查看 免费下载 Read the Docs 提供的子项目(Subprojects)机制,让你… · 2026/9/27 7:31:58

RS485电路和协议
RS485电路和协议

RS485电路和协议RS485介绍电气特性网络拓扑协议层优缺点硬件电路典型电路终端电阻阻值485级联自动收发电路缺点1:通信速度慢缺点2:高波特率通信中的干扰风险缺点3:高结电容影响通信质量缺点4:驱动能力有限,限制通信距离… · 2026/9/27 7:31:52

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码