聯系我們
Contact Us公司總機:020-8998-6280
技術熱線:020-3893-9734
技術郵箱:support@tronlong.com
銷售郵箱:sales@tronlong.com
核間通信延時,都做到這么低了?附:各項完整測試數據
2025/08/19
先說說,為什么核間通信延時能逼瘋工程師?咱做工業控制的都知道,多核處理器就像車間里的多個師傅,例如瑞芯微RK3576處理器:A72核當領導管全局(跑Linux,人機交互、數據處理),A53核當工程師干細活(跑RTOS,控制電機、讀傳感器),M0核當助手打輔助(跑實時任務)。
這幾位師傅之間,得隨時“喊話”才行,比如A72喊A53:把電機轉速調到1500rpm,A53得立刻回答:收到,已執行。
要是喊話慢了,多軸電機同步時,一個軸動快了0.5ms,另一個軸動慢了0.5ms,結果就是機械臂抓工件歪了。
所以核間通信的延時,不是冷冰冰的數字,是設備能不能用的生死線!
▍實測2us,有點東西
一張表,把工程師們最關心的各項數據全部展現。數據為RK3576處理器A72、A53與M0核間通信中的RPMsg消息包的發送耗時與時延。實測可做到2us,時延確實低,看來RK3576處理器在工控領域很能打啊!
Linux(A72)->RTOS(A53)、Linux(A72)->Baremetal(A53)的Rpmsg_send發送間隔為10us,Linux(A72)->RTOS(M0)的Rpmsg_send發送間隔為1000us。Linux->RTOS(A53)發送消息包的時間過程,如下圖所示:
我們通過軟件計時、硬件測量兩種方式,計算各階段耗時,想了解的兄弟可以看下:
▍2us延時,是精度的分水嶺
微秒級別的超低延時,適用于驅控一體控制器、PLC、數控機床等高精度工業自動化場景,能顯著提升設備響應速度,輕松應對嚴苛的工業控制需求。
別小瞧這2us!在工業自動化場景中,2us的延時差異,可能意味著:一臺數控機床的加工精度差0.1mm;一個PLC程序的響應速度慢0.001秒;一套驅控一體控制器的同步誤差擴大10倍!它就是精度的分水嶺!
瑞芯微RK3576處理器很好地支持了AMP(Asymmetric Multi-Processing),即“非對稱多處理架構”。“非對稱AMP雙系統”是指多個核心相對獨立運行不同的操作系統或裸機應用程序,如Linux + RTOS/裸機,但需一個主核心來控制整個系統以及其它從核心。每個處理器核心相互隔離,擁有屬于自己的內存,既可各自獨立運行不同的任務,又可多個核心之間進行核間通信。
而RPMsg(Remote Processor Messaging),是一種專為異構多核處理系統設計的通信協議。它允許不同處理器核心之間通過共享內存高效地交換信息,為主核心和從核心之間提供了一種標準化的消息傳遞機制,使得這些不同架構的核心能夠協同工作,最大限度地發揮它們的性能。RPMsg的主要特點包括:
(1)基于VirtIO管理共享內存,實現了高效的數據傳輸
(2)避免額外的拷貝開銷,優化了內存使用
(3)配備同步與互斥機制,確保數據交換的高效與安全
為降低國產處理器的評估成本,創龍科技推出3款不同檔次的瑞芯微工業評估板,現包郵含稅僅售99元(原價299元)起,含底板、核心板、配件!剩余不多了,搶完即止!如需搶購,歡迎登錄創龍科技官方商城,或掃描下方二維碼!
天貓旗艦店鏈接:tronlong.tmall.com
瑞芯微QQ交流群:567208221
即刻加入與技術專家深入交流!

服務熱線