SCP固件執行步驟
運行前階段:按固定順序排列的5個階段
? 模塊初始化:框架使用模塊配置數據調用的模塊的.init()函數。
? 元素初始化:帶有元素配置數據的框架調用的模塊的.Element_init()函數。只有當模塊具有元素時,此階段才有效。
? 初始化后:框架調用的模塊的.Post_init()函數。元素數據提供給模塊后的任何額外初始化。可選階段。
?框架調用的模塊的Bind:.Bind()函數。模塊和元素綁定到其他模塊和元素。可選階段。
? 框架調用的模塊的Start:.Start()函數。模塊可以使用其他模塊的資源來完成初始化。
可選階段。
? 主要由模塊之間的交互引導的正常執行流程。
? 生成和處理的事件、通知和響應。
模塊間通信
Events
事件:交流請求/響應的抽象。在被調用者上下文中實現邏輯任務的機制。?模塊提了.procse_event()處理程序,當找到事件目標模塊時,Framework會調用該處理程序。?當與請求相關的任務完成時,可能會發送響應事件。響應可以作為事件處理的一部分發送,也可以稍后發送。–延遲響應:稍后發送響應,而不是在處理事件后立即發送–標準響應:一旦.produce_event()返回,Framework就會生成響應。–響應是一個設置了響應標志的事件。固件以與事件相同的方式進行處理。
Notifications
通知:設置了通知字段的事件。?模塊可以訂閱來自其他模塊的通知。通知由框架廣播到所有訂閱的模塊。?可用于實現依賴鏈。–例如,如果在系統電源轉換之前,我們可能需要更改時鐘或設置一些
喚醒處理。模塊可以使用來自系統電源模塊的通知。
事件處理
創建事件-put_event()
put_event_and_wait()
模塊不使用公共/框架線程。線程阻塞,直到事件得到處理并生成響應。
處理事件
在框架/公共線程或模塊線程上下文中處理的事件
-
模塊
+關注
關注
7文章
2736瀏覽量
47789 -
ARM
+關注
關注
134文章
9180瀏覽量
369436 -
通信
+關注
關注
18文章
6076瀏覽量
136476 -
固件
+關注
關注
10文章
561瀏覽量
23182 -
SCP
+關注
關注
0文章
29瀏覽量
9291
發布評論請先 登錄
相關推薦
串口間的通信
關于SCP和AP通信的MHU介紹
核間通信(IPC)解決方案
利用RCS庫實現數控系統模塊間的通信
利用RCS庫實現數控系統模塊間的通信
如何在Zynq Cortex A9處理器之間執行處理器間通信
MELSEC iQ R模塊間同步功能參考手冊
![MELSEC iQ R<b class='flag-5'>模塊</b><b class='flag-5'>間</b>同步功能參考手冊](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
ARM SCP入門-AP與SCP通信
![ARM <b class='flag-5'>SCP</b>入門-AP與<b class='flag-5'>SCP</b><b class='flag-5'>通信</b>](https://file1.elecfans.com/web2/M00/8C/D7/wKgZomSzY-2AEd5SAAA4w2RdUU8338.png)
SCP是什么 SCP功能
SCP基本構建塊介紹
![<b class='flag-5'>SCP</b>基本構建塊介紹](https://file1.elecfans.com/web2/M00/AD/EA/wKgZomVDYZKANiUuAAHTM_bcYCA182.jpg)
SCP中的module是什么
![<b class='flag-5'>SCP</b>中的module是什么](https://file1.elecfans.com/web2/M00/AC/24/wKgaomVDZuWAIu66AAL_FplENGg213.jpg)
評論