0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

framework框架流程 模塊綁定

麥辣雞腿堡 ? 來源:TrustZone ? 作者:TrustZone ? 2023-11-02 17:24 ? 次閱讀

framework框架負(fù)責(zé)固件的通用流程實現(xiàn),包括系統(tǒng)初始化,module初始化,中斷服務(wù)提供,event服務(wù)提供等。這樣module就可以專注于自己功能和對外交互api的實現(xiàn)。SCP framework初始化流程圖如下:

圖片

module對外接口

在scp代碼中,所有的功能都由一個個模塊提供。每個模塊以api枚舉及其結(jié)構(gòu)體的方式對外提供該模塊的功能,并在模塊通用結(jié)構(gòu)體fwk_module中提供。

event事件

圖片

模塊可以給自己或者別的模塊發(fā)送event事件,事件的參數(shù)是結(jié)構(gòu)化消息structfwk_event。

motificaiont通知

notification涉及到兩個模塊的通信,跟event的區(qū)別是:

? ?event是一個模塊發(fā)給另外一個模塊或者發(fā)給自己,比較確定

? ?notification是發(fā)給訂閱了這個模塊的所有模塊,算廣播,需要先進(jìn)行訂閱

notification接口:

? ?fwk_notification_subscribe//訂閱指定模塊指定通知

? ?fwk_notification_unsubscribe//取消訂閱通知

? ?fwk_notification_notify//向訂閱該通知的模塊發(fā)送通知

在實現(xiàn)上notification使用event的消息傳遞機制,只在發(fā)消息和處理消息的時候做微小改動。

模塊綁定

一個模塊或元素可以綁定到另一個模塊或模塊內(nèi)的元素。目標(biāo)是相同的 - 獲取指向可在后續(xù)階段使用的 API的指針。當(dāng)嘗試綁定到模塊內(nèi)的元素(而不是模塊本身)時,主要區(qū)別在于接收和處理綁定請求的模塊能夠根據(jù)目標(biāo)元素更改其行為。例如,可以允許請求綁定的模塊僅綁定到處理請求的模塊內(nèi)的元素子集。

思路:A模塊要與B模塊通信,A模塊的全局變量要拿到B模塊的回調(diào)函數(shù)。

A模塊在初始化的時候,會調(diào)用自己的bind函數(shù),

bind--》fwk_module_bind--》B模塊的process_bind_request()函數(shù),從而拿到api

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 模塊
    +關(guān)注

    關(guān)注

    7

    文章

    2613

    瀏覽量

    47006
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    8967

    瀏覽量

    365017
  • 框架
    +關(guān)注

    關(guān)注

    0

    文章

    396

    瀏覽量

    17268
  • SCP
    SCP
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    9181
收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式框架Zorb Framework搭建方案

    Zorb Framework是一個基于面向?qū)ο蟮乃枷雭泶罱ㄒ粋€輕量級的嵌入式框架。
    的頭像 發(fā)表于 11-05 17:08 ?1324次閱讀
    嵌入式<b class='flag-5'>框架</b>Zorb <b class='flag-5'>Framework</b>搭建方案

    嵌入式框架Zorb Framework狀態(tài)機的實現(xiàn)

    Zorb Framework是一個基于面向?qū)ο蟮乃枷雭泶罱ㄒ粋€輕量級的嵌入式框架
    的頭像 發(fā)表于 11-29 09:33 ?905次閱讀
    嵌入式<b class='flag-5'>框架</b>Zorb <b class='flag-5'>Framework</b>狀態(tài)機的實現(xiàn)

    Visual C#中的數(shù)據(jù)綁定

    Visual C#中的數(shù)據(jù)綁定Visual C#中的數(shù)據(jù)綁定我們知道在由于Visual C#自身沒有類庫,和其他的.Net開發(fā)語言一樣,Visual C#調(diào)用的類庫是.Net框架中的一個共有的類庫
    發(fā)表于 03-04 16:58

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

    。Creat Project里面就大不相同。當(dāng)時也創(chuàng)建了Actor Framework,體驗了一下,感覺看不懂就漸漸淡忘了,也沒有注意這個框架的名字(因為不了解)。今年有一次被問到是否知道Actor
    發(fā)表于 11-25 00:04

    Labview Actor Framework 框架使用例子(反饋式蒸發(fā)器)

    工作中遇到老外的項目,用的是Actor Framework框架,所以最近這段時間學(xué)習(xí)了下。但網(wǎng)上這塊資料非常少,就算是有也是非常簡單的介紹。后面看到這篇博客http://blog.csdn.net
    發(fā)表于 11-17 19:36

    JS應(yīng)用開發(fā)框架組件

    JS應(yīng)用開發(fā)框架包括JS數(shù)據(jù)綁定框架(JS Data binding)、JS運行時(JS runtime)和JS框架(JS framework
    發(fā)表于 04-23 18:05

    基于HarmonyOS Java UI使用元數(shù)據(jù)綁定框架實現(xiàn)UI和數(shù)據(jù)源的綁定

    數(shù)據(jù)的Json Schema文件。4. 引入元數(shù)據(jù)綁定框架在項目中引入元數(shù)據(jù)綁定框架模塊的build.gradle文件中的dependen
    發(fā)表于 08-18 10:23

    基于HarmonyOS Java UI,使用元數(shù)據(jù)綁定框架,實現(xiàn)UI和數(shù)據(jù)源的綁定

    數(shù)據(jù)的Json Schema文件。4. 引入元數(shù)據(jù)綁定框架在項目中引入元數(shù)據(jù)綁定框架模塊的build.gradle文件中的dependen
    發(fā)表于 09-01 14:54

    CH372DLL.dll在.NET Framework 4.7.2及以上版本框架會閃退如何解決?

    問題:CH372DLL.dll 在 .NET Framework 3.5 及以下版本框架工作正常,.NET Framework 4.7.2 及以上版本框架會閃退請問如何解決
    發(fā)表于 07-19 06:18

    .NET Framework 高級編程

    .NET Framework 高級編程詳細(xì)講述了.NET Framework,是一本極具參考價值的.NET Framework編程大全。本書從.NET Framework最基本的概念到
    發(fā)表于 01-08 11:04 ?40次下載
    .NET <b class='flag-5'>Framework</b> 高級編程

    京東智能云設(shè)備 wifi配置綁定流程

    京東設(shè)備配置綁定流程,京東開放的設(shè)備接入接口,以及設(shè)備配置和使用說明
    發(fā)表于 10-30 13:58 ?22次下載

    嵌入式應(yīng)用框架EAF詳解

    EAF是Embedded Application Framework 的縮寫,即嵌入式應(yīng)用框架。嵌入式應(yīng)用框架是 Application framework的一種, 是在嵌入式領(lǐng)域的應(yīng)
    發(fā)表于 12-02 11:30 ?2705次閱讀

    關(guān)于嵌入式應(yīng)用框架(EAF)的分析

    EAF是Embedded Application Framework 的縮寫,即嵌入式應(yīng)用框架。嵌入式應(yīng)用框架是 Application framework的一種, 是在嵌入式領(lǐng)域的應(yīng)
    發(fā)表于 01-01 09:50 ?1399次閱讀

    Robot Framework在汽車電子測試中,可以發(fā)揮出多大的作用

    Robot Framework是一個廣受歡迎的自動化測試框架。所謂框架,可以理解為一組準(zhǔn)則,遵循這些準(zhǔn)則可以獲取明顯的收益。自動化測試框架就是由一個或多個自動化測試基礎(chǔ)
    的頭像 發(fā)表于 06-17 10:53 ?1165次閱讀

    鴻蒙開發(fā)接口Ability框架:【@ohos.application.formBindingData (卡片數(shù)據(jù)綁定類)】

    卡片數(shù)據(jù)綁定模塊提供卡片數(shù)據(jù)綁定的能力。包括FormBindingData對象的創(chuàng)建、相關(guān)信息的描述。
    的頭像 發(fā)表于 05-06 17:25 ?380次閱讀
    鴻蒙開發(fā)接口Ability<b class='flag-5'>框架</b>:【@ohos.application.formBindingData (卡片數(shù)據(jù)<b class='flag-5'>綁定</b>類)】