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

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

3天内不再提示

framework框架流程 模块绑定

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

framework框架负责固件的通用流程实现,包括系统初始化,module初始化,中断服务提供,event服务提供等。这样module就可以专注于自己功能和对外交互api的实现。SCP framework初始化流程图如下:

图片

module对外接口

在scp代码中,所有的功能都由一个个模块提供。每个模块以api枚举及其结构体的方式对外提供该模块的功能,并在模块通用结构体fwk_module中提供。

event事件

图片

模块可以给自己或者别的模块发送event事件,事件的参数是结构化消息structfwk_event。

motificaiont通知

notification涉及到两个模块的通信,跟event的区别是:

• •event是一个模块发给另外一个模块或者发给自己,比较确定

• •notification是发给订阅了这个模块的所有模块,算广播,需要先进行订阅

notification接口:

• •fwk_notification_subscribe//订阅指定模块指定通知

• •fwk_notification_unsubscribe//取消订阅通知

• •fwk_notification_notify//向订阅该通知的模块发送通知

在实现上notification使用event的消息传递机制,只在发消息和处理消息的时候做微小改动。

模块绑定

一个模块或元素可以绑定到另一个模块或模块内的元素。目标是相同的 - 获取指向可在后续阶段使用的 API的指针。当尝试绑定到模块内的元素(而不是模块本身)时,主要区别在于接收和处理绑定请求的模块能够根据目标元素更改其行为。例如,可以允许请求绑定的模块仅绑定到处理请求的模块内的元素子集。

思路:A模块要与B模块通信,A模块的全局变量要拿到B模块的回调函数。

A模块在初始化的时候,会调用自己的bind函数,

bind--》fwk_module_bind--》B模块的process_bind_request()函数,从而拿到api

图片

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

    关注

    7

    文章

    2717

    浏览量

    47544
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9105

    浏览量

    367909
  • 框架
    +关注

    关注

    0

    文章

    403

    浏览量

    17509
  • SCP
    SCP
    +关注

    关注

    0

    文章

    29

    浏览量

    9266
收藏 人收藏

    评论

    相关推荐

    嵌入式框架Zorb Framework搭建方案

    Zorb Framework是一个基于面向对象的思想来搭建一个轻量级的嵌入式框架
    的头像 发表于 11-05 17:08 1485次阅读
    嵌入式<b class='flag-5'>框架</b>Zorb <b class='flag-5'>Framework</b>搭建方案

    嵌入式框架Zorb Framework状态机的实现

    Zorb Framework是一个基于面向对象的思想来搭建一个轻量级的嵌入式框架
    的头像 发表于 11-29 09:33 1184次阅读
    嵌入式<b class='flag-5'>框架</b>Zorb <b class='flag-5'>Framework</b>状态机的实现

    Visual C#中的数据绑定

    Visual C#中的数据绑定Visual C#中的数据绑定我们知道在由于Visual C#自身没有类库,和其他的.Net开发语言一样,Visual C#调用的类库是.Net框架中的一个共有的类库
    发表于 03-04 16:58

    [每周一练]Actor Framework框架(1125-1201)

    。Creat Project里面就大不相同。当时也创建了Actor Framework,体验了一下,感觉看不懂就渐渐淡忘了,也没有注意这个框架的名字(因为不了解)。今年有一次被问到是否知道Actor
    发表于 11-25 00:04

    CC2640 BLE ZNP有类似host framework框架参考使用吗?

    请教下,关于CC2640C芯片的SNP使用模式,有没有类似znp-host-framework的GNU框架可以参考使用?目前我查看到的描述都是SNP的APP和BLE Stack分别运行在两块开发板上
    发表于 11-11 09:09

    JS应用开发框架组件

    JS应用开发框架包括JS数据绑定框架(JS Data binding)、JS运行时(JS runtime)和JS框架(JS framework
    发表于 04-23 18:05

    基于HarmonyOS Java UI使用元数据绑定框架实现UI和数据源的绑定

    数据的Json Schema文件。4. 引入元数据绑定框架在项目中引入元数据绑定框架模块的build.gradle文件中的dependen
    发表于 08-18 10:23

    基于HarmonyOS Java UI,使用元数据绑定框架,实现UI和数据源的绑定

    数据的Json Schema文件。4. 引入元数据绑定框架在项目中引入元数据绑定框架模块的build.gradle文件中的dependen
    发表于 09-01 14:54

    CH372DLL.dll在.NET Framework 4.7.2及以上版本框架会闪退如何解决?

    问题:CH372DLL.dll 在 .NET Framework 3.5 及以下版本框架工作正常,.NET Framework 4.7.2 及以上版本框架会闪退请问如何解决
    发表于 07-19 06:18

    .NET Framework 高级编程

    .NET Framework 高级编程详细讲述了.NET Framework,是一本极具参考价值的.NET Framework编程大全。本书从.NET Framework最基本的概念到
    发表于 01-08 11:04 40次下载
    .NET <b class='flag-5'>Framework</b> 高级编程

    京东智能云设备 wifi配置绑定流程

    京东设备配置绑定流程,京东开放的设备接入接口,以及设备配置和使用说明
    发表于 10-30 13:58 22次下载

    嵌入式应用框架EAF详解

    EAF是Embedded Application Framework 的缩写,即嵌入式应用框架。嵌入式应用框架是 Application framework的一种, 是在嵌入式领域的应
    发表于 12-02 11:30 2868次阅读

    关于嵌入式应用框架(EAF)的分析

    EAF是Embedded Application Framework 的缩写,即嵌入式应用框架。嵌入式应用框架是 Application framework的一种, 是在嵌入式领域的应
    发表于 01-01 09:50 1540次阅读

    Robot Framework在汽车电子测试中,可以发挥出多大的作用

    Robot Framework是一个广受欢迎的自动化测试框架。所谓框架,可以理解为一组准则,遵循这些准则可以获取明显的收益。自动化测试框架就是由一个或多个自动化测试基础
    的头像 发表于 06-17 10:53 1279次阅读

    鸿蒙开发接口Ability框架:【@ohos.application.formBindingData (卡片数据绑定类)】

    卡片数据绑定模块提供卡片数据绑定的能力。包括FormBindingData对象的创建、相关信息的描述。
    的头像 发表于 05-06 17:25 507次阅读
    鸿蒙开发接口Ability<b class='flag-5'>框架</b>:【@ohos.application.formBindingData (卡片数据<b class='flag-5'>绑定</b>类)】