儲存庫架構與設計
本頁面是為貢獻者提供的,他們需要了解函式庫的結構、責任歸屬,以及如何在不破壞其模組和執行階段合約的情況下擴展框架。
EV74 訊息分派器的擁有權
Graph 與 Model 的建置會在訊息分派器初始化期間、啟動程序返回之前保留 EV74 RPMsg 通道,即使已停用酬載預檢也是如此。每個工作處理序各自擁有獨立的端點。同一個處理序中的 Graph 會共用訊息分派器;最後一個客戶端關閉時才會釋放其通道。閒置期間不會釋放。
容量耗盡會使建置以 infra.dispatcher_unavailable 失敗。發生錯誤的訊息分派器無法接受新的 Graph;請在重新建置之前關閉其所有客戶端。實作與通道鎖屬於 Neat Internals,而非 Core。
框架與環境
「Neat」一詞用於描述兩個相關但獨立的概念:
- Neat Library: 本儲存庫中的 C++/Python 函式庫和執行階段。它載入模型套件、組成管線、驗證合約、在 Modalix 硬體上執行,並公開 API。
- Neat SDK / 環境: 圍繞框架的容器化開發工作流程,包括 DevKit Sync、共享工作區和代理工具。
在修改此儲存庫時,請針對支援人和代理的框架屬性進行最佳化:明確的 API、確定性行為、結構化的診斷、嚴格的驗證和穩定的公共合約。