1-什么是scp
• 将电源和系统管理任务从应用处理器(ap)中抽象出来。
• 符合arm系统控制和管理接口(scmi)规范。
• 执行环境不固定。可以在rtos或裸机环境中运行。
2-基本构建块
整个layout分为了三层
在这里插入图片描述
• 模块:
• 架构不可知
• 模块执行一组定义明确的操作。
• 框架:
• 依赖于执行环境相关服务的体系结构层
• 为所有模块提供通用服务,如初始化、事件、通知和中断处理。
• 体系结构和执行环境不可知
• 推动模块之间的初始化、协调和交互
• 体系结构:提供依赖于执行环境的功能,如线程、中断、内存管理等。
1-modules (struct fwk_module)
• modules的类型
• 与硬件设备无关的工作或功能。
• 可能是自包含的,不会将任何api暴露给其他模块
• 为其他模块提供特定于协议的接口,例如消息传递通道的仲裁
• 控制特定设备。
• 可以实现hal模块定义的api。
• 驱动可以选择不使用hal。
• 一类驱动程序的通用接口,例如传感器。
• 其他模块通过hal api使用平台驱动程序
• 硬件抽象层:
• 驱动程序:
• 协议:
• 服务
•产品由定义一个或多个固件目标的product.mk文件组成。•每个固件目标都是在构建产品时构建的二进制映像。•固件目标完全由其模块集及其配置数据通过结构fwk_module_config定义。
• 结合
• 绑定使模块能够使用另一个模块的一组api。
• 模块提供的每组api都是唯一标识的。
• 模块元素可以提供同一组api的不同实现
2-elements & sub-elements
• 元素
• 由模块拥有和管理的资源。
• 指代设备、协议或服务实例的抽象。
• 例如,驱动程序类型模块的元素可以代表每个硬件设备它控制的实例。
• 元件是可选的。
• 元件描述。
• 每个元件一个。
• 包含元素配置数据。
• 元素定义如下:
• 包含指向名称字符串的指针的结构
• 与元素关联的子元素数量
• 指向模块定义格式的数据的void指针
• 子元素
• 由一个元素拥有和管理的资源。
• 没有描述符。
举个例子:
• sensor hal是一个模块。
• pvt和热敏传感器驱动器是使用传感器hal的模块。
• pvt和热传感器分为若干组。每个组都是一个具有自己配置的元素。
• 组中的每个传感器都是一个子元素。
索尼全球发布会上微单手机Xperia 1 Ⅳ Xperia 10 Ⅳ亮相
解读价格堪比半个手机的iPhone 7 AirPods耳机
破碎机传动侧轴承位磨损如何修复
FNA41560设计的1500W空调电源技术
新iPhone支持触控笔后会有怎样的市场反应
SCP基本构建块介绍
基于DSP的H.324终端实现
锂离子电池监视器bq76PL536-Q1的主营性能特点及应用电路
半导体产业未来将会是怎样的发展趋势
“突破性能和功耗极限--新一代自动驾驶处理器助力自动驾驶产业化”的演讲
混频器、放大器和振荡器RF术语
一文了解区块链的未来
优必选在CES 2017发布了首款B端机器人,将成为该公司构建营收的四个主要方向之一
众鸿半导体项目签约仪式在上海临港举行成功 中芯国际台积电等纷纷亮相
新能源汽车国家战略遇困局 短期内应该倾向于稳定市场
英伟达开源自动驾驶算法,其芯片性能高7倍于Xavier
扒一扒制作导热灌封胶填料同样的小料制作出不同粘度
OPPO Reno5 Pro+ 今日发布
会议回顾!2023机器视觉在线研讨会圆满结束
TL497开关稳压器电路原理图