【SOC】SMC 中的 function identifier 和 SCMI中 protocol_id 的区别
SMC Function ID 和 SCMI Protocol ID 虽然都带“ID”但它们的性质、格式和作用范围完全不同。简单来说它们是两张不同坐标系里独立编制的“门牌号”SMC Function ID门牌号是开启“SMC这一扇大门”的钥匙。由 SMCCC (DEN0028)规范 定义它是一个32位数值其中的 OEN字段 标识了服务提供者。它的核心作用是路由告诉EL3的Secure Monitor固件该SMC调用属于哪类服务ARM标准服务、SiP服务还是OEM服务。SCMI Protocol ID房间号是在SCMI这一扇门内具体管理特定类型硬件资源的“协议模块”编号。由 SCMI (DEN0056)规范定义它是一个8位数值。它的核心作用是内部寻址在SCMI消息内部进一步指定当前要操作的目标比如电源管理0x11还是时钟0x14。 SMC Function ID通往安全世界的大门SMC Function ID是ARM定义的“SMC调用约定” (SMCCC, DEN0028) 中的核心概念。AP通过执行SMC指令并传递这个32位的ID来请求EL3的安全固件执行某项服务。寻址方式基于 OEN (Owner Entity Number)功能服务路由将调用指向对应的服务提供方ARM, SiP, OEM等格式[31]调用类型 [30]调用约定 [29:24] OEN [15:0]功能号示例0x82000001 (OEN0b10, SiP功能), 0x84000001 (OEN0b11, OEM功能)规范SMCCC (DEN0028)[reference:10]在实现上SMC Function ID由AP在SMC指令的参数通常是x0寄存器中传递。通过OEN区分调用目标例如OEN0x02是SiP服务OEN0x03是OEM服务使得EL3固件能将后续处理交给对应的服务模块。而SCMI是一个上层协议其实现通常与SMC调用绑定例如在Devicetree中定义一个arm,smc-id 0x82004000的SMC Function ID作为SCMI消息传输的“通道触发”。 SCMI Protocol ID系统管理的功能模块SCMI Protocol ID是ARM定义的“系统控制与管理接口” (SCMI, DEN0056) 协议中的概念。它标识了SCMI协议框架内部的一组功能集合用于管理特定类型的系统资源。寻址方式基于 Protocol ID功能功能寻址在SCMI框架内指定要操作的资源类型格式8位整数十六进制示例0x11 (电源域管理), 0x14 (时钟管理), 0x16 (复位域管理)规范SCMI (DEN0056)[reference:15]在实现上SCMI Protocol ID由AP在SCMI消息的头部中传递。它用于指定本次SCMI操作要管理的资源类型。然后通过Message ID消息ID进一步指定具体的操作比如POWER_STATE_SET是设置电源状态。SCMI通常作为一个上层服务可以通过多种传输方式实现。当使用SMC作为传输层时FW会解析SCMI消息内的Protocol ID来调用相应的底层驱动。SCMI 的消息格式: Message_Header (32bit) Payload32bit x NMessage_Header 内容bits[31:28] reservedmust be zerobits[27:18] tokenbits[17:10] protocol_idbits[9:8] message_typebits[7:0] message_id 从整栋楼到房间理解二者的层级关系如果我们将整个系统抽象为一栋大楼SMC Function ID 更像是进入不同楼层如SIP/OEM服务的大门钥匙。SCMI Protocol ID 则是SCMI服务这一层楼内的房间门牌号。 实际案例与检查清单通过一个具体的使用场景可以帮助理解它们的协作流程配置设备树在arm,scmi-smc节点中定义arm,smc-idSMC Function ID。这相当于在房子上安装了一个特定的门。发起调用AP执行SMC指令使用该arm,smc-id进入“SCMI服务”这扇门。进入后通过共享内存传递的SCMI消息中携带Protocol ID例如0x14表示要管理时钟。服务处理EL3中的SCMI服务固件如TF-A接收到请求。它首先根据arm,smc-id路由到SCMI处理程序然后解析出SCMI消息中的Protocol ID和Message ID最终调用时钟驱动程序来完成操作。这是典型的“共享内存 门铃中断”的传输模式。代码分析在SCP-firmware的smc_transport.c模块中smc_id用于注册SMC处理程序arm_smccc_smc这在运行时起到服务路由的作用。而scmi_power_domain.c模块则负责解析消息中的Protocol ID (0x11) 并进行功能寻址。SMC 只负责解决“如何将请求送达EL3”的路由问题 Function ID使用SMC 调用时 两端的 function id 要一致两个ID的层次和职责截然不同你可以通过以下清单来帮助判断和理解特性 SMC Function ID SCMI Protocol ID主要职责 服务路由 功能寻址定义规范 SMCCC (DEN0028) SCMI (DEN0056)所在位置 SMC指令参数 SCMI消息头部值/范围 32位由OEN字段分类 8位例如 0x11, 0x14

相关新闻

【轻松掌握数据结构】优先级队列

【轻松掌握数据结构】优先级队列

优先级队列(堆) 文章目录优先级队列(堆)前言一、堆(Heap)是什么?二、堆的存储方式三、堆的创建四、堆的插入和删除1.堆的插入2.堆的删除五、接口介绍六、如何改为大堆六、一些题总结前言 大家好…

2026/7/18 5:48:10 阅读更多 →
【声调标注系统】APP正式上线!

【声调标注系统】APP正式上线!

告别语音标注混乱,一键精准标记声调,效率翻倍! ✅ 支持声调智能识别 ✅ 界面简洁,操作零门槛 ✅ 适用于教学、科研、内容创作 📲 立即下载体验: 🔗 APK安装包: http://203.2.160.23:…

2026/7/18 5:48:10 阅读更多 →
FPD-Link III I2C多主控设计:DS90UB947-Q1寄存器配置与实战指南

FPD-Link III I2C多主控设计:DS90UB947-Q1寄存器配置与实战指南

1. 项目概述与核心挑战在汽车摄像头、高级驾驶辅助系统(ADAS)以及多屏显示系统中,FPD-Link III技术因其高带宽、长距离传输和强大的抗干扰能力而成为主流选择。DS90UB947-Q1作为该技术栈中的核心串行器(Serializer)&am…

2026/7/18 5:48:10 阅读更多 →

最新新闻

从春晚机器人到产业真相:中美机器人发展路径的深度解析

从春晚机器人到产业真相:中美机器人发展路径的深度解析

1. 从一次“昂贵”的购买说起:春晚机器人与我的真实体验去年,我花了将近二十万,买了一台在当年春晚上亮相过的同款人形机器人。这个决定,在圈内朋友看来,一半是“情怀”,一半是“好奇”。春晚舞台上&#x…

2026/7/18 6:38:34 阅读更多 →
USB接口PCB设计:差分信号处理与信号完整性优化

USB接口PCB设计:差分信号处理与信号完整性优化

1. USB接口PCB设计的基础认知USB接口作为现代电子设备中最普遍的连接标准,其PCB设计质量直接影响信号完整性和系统稳定性。USB2.0和USB3.0虽然物理接口相似,但在电气特性和布线要求上存在显著差异。我们先从基础参数对比入手:USB2.0采用半双工…

2026/7/18 6:38:34 阅读更多 →
Python进阶实战:从环境隔离到工程化的核心技能

Python进阶实战:从环境隔离到工程化的核心技能

记得刚开始学 Python 那会儿,我花了两周时间才真正理解为什么别人说“Python 简单”。语法确实清晰,但真正让我卡住的不是语法本身,而是那些没人明确告诉你的“隐性知识”——比如为什么我的代码在本地跑得好好的,一到服务器就报编…

2026/7/18 6:38:34 阅读更多 →
鸿蒙ArkUI实战:实现收入与支出对比卡

鸿蒙ArkUI实战:实现收入与支出对比卡

鸿蒙ArkUI实战:实现收入与支出对比卡 技术栈:HarmonyOS ArkUI ArkTS 在 统计预算 场景中,核心问题是:统计组件的价值不在于颜色丰富,而在于金额、比例、趋势和预算是否来自同一口径,能否帮助用户做判断。…

2026/7/18 6:38:34 阅读更多 →
机器人如何走进人类空间:从多模态感知到社交导航的工程实践

机器人如何走进人类空间:从多模态感知到社交导航的工程实践

1. 项目概述:让机器人走进我们的日常空间“Building Robots to Work in Human Spaces”,这个来自2020年ICRA(IEEE International Conference on Robotics and Automation)的演讲标题,精准地戳中了机器人技术发展的一个…

2026/7/18 6:38:34 阅读更多 →
OLAINDEX安全加固指南:从API权限到服务器配置的全面防护

OLAINDEX安全加固指南:从API权限到服务器配置的全面防护

1. 项目概述:为什么你的OLAINDEX需要安全加固? 如果你正在使用OLAINDEX来搭建一个基于OneDrive的在线文件列表与分享服务,那么“安全”这个词,可能已经在你脑海里闪过不止一次了。我见过太多朋友,兴致勃勃地部署好OLA…

2026/7/18 6:37:34 阅读更多 →

日新闻

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

更多请点击: https://kaifayun.com 第一章:从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则 在Claude驱动的产品需求文档(PRD)生成实践中,原始业务意图往往以自然语言片…

2026/7/18 0:00:38 阅读更多 →
Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

更多请点击: https://codechina.net 第一章:Cursor配置生成失效?3大隐藏陷阱4行修复代码,资深工程师连夜整理的紧急补救清单 Cursor 配置生成突然失效,是近期高频报障场景。表面看是 cursor.config.json 未更新或 LSP…

2026/7/18 0:00:38 阅读更多 →
某智驾大牛创业

某智驾大牛创业

作者:钟声编辑:Mark出品:红色星际头图:智能驾驶图片据悉,国内某头部智驾公司端到端模型技术大牛Z投身创业,并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈,更是业内…

2026/7/18 0:00:38 阅读更多 →

周新闻

月新闻