0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SCP固件执行步骤和模块间通信

麦辣鸡腿堡 来源:TrustZone 作者:TrustZone 2023-11-02 17:02 次阅读

SCP固件执行步骤

运行前阶段:按固定顺序排列的5个阶段

• 模块初始化:框架使用模块配置数据调用的模块的.init()函数。

• 元素初始化:带有元素配置数据的框架调用的模块的.Element_init()函数。只有当模块具有元素时,此阶段才有效。

• 初始化后:框架调用的模块的.Post_init()函数。元素数据提供给模块后的任何额外初始化。可选阶段。

•框架调用的模块的Bind:.Bind()函数。模块和元素绑定到其他模块和元素。可选阶段。

• 框架调用的模块的Start:.Start()函数。模块可以使用其他模块的资源来完成初始化。

可选阶段。

• 主要由模块之间的交互引导的正常执行流程。

• 生成和处理的事件、通知和响应。

模块间通信

Events & Notifications

Events

事件:交流请求/响应的抽象。在被调用者上下文中实现逻辑任务的机制。•模块提了.procse_event()处理程序,当找到事件目标模块时,Framework会调用该处理程序。•当与请求相关的任务完成时,可能会发送响应事件。响应可以作为事件处理的一部分发送,也可以稍后发送。–延迟响应:稍后发送响应,而不是在处理事件后立即发送–标准响应:一旦.produce_event()返回,Framework就会生成响应。–响应是一个设置了响应标志的事件。固件以与事件相同的方式进行处理。

Notifications

通知:设置了通知字段的事件。•模块可以订阅来自其他模块的通知。通知由框架广播到所有订阅的模块。•可用于实现依赖链。–例如,如果在系统电源转换之前,我们可能需要更改时钟或设置一些
唤醒处理。模块可以使用来自系统电源模块的通知。

事件处理

创建事件-put_event()

图片

put_event_and_wait()

模块不使用公共/框架线程。线程阻塞,直到事件得到处理并生成响应。

图片

处理事件

在框架/公共线程或模块线程上下文中处理的事件

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2670

    浏览量

    47338
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9045

    浏览量

    366792
  • 通信
    +关注

    关注

    18

    文章

    5969

    浏览量

    135847
  • 固件
    +关注

    关注

    10

    文章

    550

    浏览量

    22965
  • SCP
    SCP
    +关注

    关注

    0

    文章

    29

    浏览量

    9230
收藏 人收藏

    评论

    相关推荐

    串口通信

    【嵌入式】串口通信1.操作内容2.操作步骤3.操作结果1.操作内容通过编写文件读写及上锁的程序,熟悉Linux中文件I/O相关的应用开发;掌握fopen()、fread()、fwrite
    发表于 10-27 06:46

    串口通信

    【嵌入式】串口通信1.操作内容2.操作步骤3.操作结果4.串口通信5.操作步骤6.具体操作7.具体结果1.操作内容利用串口
    发表于 10-27 10:04

    关于SCP和AP通信的MHU介绍

    )。但是出于隔离,安全等多种因素考虑,不会允许AP直接操作SCP中的控制模块。所以SCP会以服务的方式来支持AP参与运行管理,这也就需要SCP和AP之间有一个
    发表于 04-02 10:03

    通信(IPC)解决方案

    模块所示,每个核上都运行了IPC软件模块,从而实现了TDA4VM上不同核之间的核通信。本文的后续部分将以TDA4VM为例说明TI多核异构处理器的核
    发表于 11-03 07:26

    利用RCS库实现数控系统模块通信

    采用层次化的设计思想,对数控系统进行模块划分,数控系统对实时性要求很高,尤其是运动控制模块,因此如何实现各个模块通信就显得十分重要。介绍
    发表于 01-11 14:27 14次下载

    利用RCS库实现数控系统模块通信

    采用层次化的设计思想,对数控系统进行模块划分,数控系统对实时性要求很高,尤其是运动控制模块,因此如何实现各个模块通信就显得十分重要。介绍
    发表于 07-13 15:30 21次下载

    esp8266固件如何升级_ESP8266WIFI模块固件升级

    时下很流行的无线通信各式各样,下面小编为大家接收一种最常用的无线通信模块WIFI模块ESP8266 的固件升级。
    的头像 发表于 04-12 10:57 4.3w次阅读
    esp8266<b class='flag-5'>固件</b>如何升级_ESP8266WIFI<b class='flag-5'>模块</b><b class='flag-5'>固件</b>升级

    如何在Zynq Cortex A9处理器之间执行处理器通信

    了解如何在Zynq Cortex A9处理器之间执行处理器通信。 处理器通信有助于促进非对称多处理(AMP)系统设计。
    的头像 发表于 11-26 06:47 3695次阅读

    气动执行器拆解步骤

    本文主要阐述了气动执行器的拆解步骤
    发表于 01-21 16:08 1.2w次阅读

    MELSEC iQ R模块同步功能参考手册

    同步周期是指模块同步功能的恒定周期间隔。此外,还可以在模块同步周期中,使多CPU系统功 能的恒定周期通信周期、CC-Link IE T
    发表于 08-26 14:54 2次下载
    MELSEC iQ R<b class='flag-5'>模块</b><b class='flag-5'>间</b>同步功能参考手册

    ARM SCP入门-AP与SCP通信

    当Linux想要关机或者休眠的时候,这涉及到整个系统电源状态的变化,为了安全性Linux内核没有权利去直接执行了,需要陷入到EL3等级去执行,可以参考之前文章ARM ATF入门-安全固件软件介绍和代码运行
    的头像 发表于 07-16 11:25 5152次阅读
    ARM <b class='flag-5'>SCP</b>入门-AP与<b class='flag-5'>SCP</b><b class='flag-5'>通信</b>

    SCP是什么 SCP功能

    1、SCP是什么? 下面首先来看一下SCP是什么? SCP-System Control Processor Firmware-系统控制处理器固件-开源电源和系统管理参考
    的头像 发表于 11-02 16:34 2765次阅读

    SCP基本构建块介绍

    1-什么是SCP • 将电源和系统管理任务从应用处理器(AP)中抽象出来。 • 符合ARM系统控制和管理接口(SCMI)规范。 • 执行环境不固定。可以在RTOS或裸机环境中运行。 2-基本构建块
    的头像 发表于 11-02 16:52 861次阅读
    <b class='flag-5'>SCP</b>基本构建块介绍

    SCP中的module是什么

    module介绍 SCP的每个功能都实现为一个单独的module,module耦合性尽量低,确保安全特性,通常固件所需的整体功能应来自模块之间的交互。module间隔离就像上图中的狗
    的头像 发表于 11-02 17:12 758次阅读
    <b class='flag-5'>SCP</b>中的module是什么

    oracle执行sql查询语句的步骤是什么

    。以下是对每个步骤的详尽、详实、细致的解释。 编写SQL语句: SQL(结构化查询语言)是一种用于与数据库进行通信的标准语言。在使用Oracle执行SQL查询之前,首先需要编写SQL语句。SQL语句由关键字、表名、列名、运算符、
    的头像 发表于 12-06 10:49 894次阅读