在工業(yè)應(yīng)用場景中,實(shí)時(shí)性是保障系統(tǒng)穩(wěn)定運(yùn)行與生產(chǎn)安全的核心要素。例如自動(dòng)化生產(chǎn)線需通過實(shí)時(shí)響應(yīng)傳感器數(shù)據(jù)來精準(zhǔn)控制機(jī)械臂動(dòng)作;電力繼電保護(hù)系統(tǒng)依賴實(shí)時(shí)數(shù)據(jù)處理快速切斷故障電路,避免大面積停電。
這種即時(shí)處理任務(wù)、嚴(yán)格遵守時(shí)序約束的能力,直接影響工業(yè)生產(chǎn)的效率與質(zhì)量,Linux-RT通過高實(shí)時(shí)性為工業(yè)自動(dòng)化升級(jí)提供了可靠的底層支撐。
RK3576 Linux-RT實(shí)時(shí)性測試數(shù)據(jù)
使用Cyclictest延遲檢測工具測試Linux系統(tǒng)實(shí)時(shí)性,分別在CPU空載、滿負(fù)荷(運(yùn)行stress壓力測試工具)、滿負(fù)荷-隔離CPU3核心(運(yùn)行stress壓力測試工具)三種情況下運(yùn)行指令測試12小時(shí)。測試數(shù)據(jù)如下所示:
根據(jù)3種狀態(tài)的測試結(jié)果可知,當(dāng)程序指定至隔離的CPU3核心上運(yùn)行時(shí),Linux系統(tǒng)延遲最低,可有效提高系統(tǒng)實(shí)時(shí)性。故推薦對實(shí)時(shí)性要求較高的程序(功能)指定至隔離的CPU核心運(yùn)行。
Linux-RT系統(tǒng)的優(yōu)勢
Linux-RT內(nèi)核基于普通Linux內(nèi)核增加PREEMPT_RT補(bǔ)丁,增加了系統(tǒng)響應(yīng)的確定性和實(shí)時(shí)性。這種升級(jí)無需大規(guī)模重寫內(nèi)核,既保障了嚴(yán)苛的實(shí)時(shí)性能,又完整繼承了Linux生態(tài)的開發(fā)資源,如工具鏈、文件系統(tǒng)到安裝方法均可兼容。
Linux-RT使得開發(fā)者能夠依托成熟的Linux開發(fā)環(huán)境,快速完成產(chǎn)品開發(fā)與部署,大幅縮短產(chǎn)品上市周期,為企業(yè)搶占市場先機(jī)提供強(qiáng)大助力。
Linux-RT高實(shí)時(shí)性應(yīng)用領(lǐng)域
Linux-RT憑借高實(shí)時(shí)性的優(yōu)勢,在高端工業(yè)PLC、運(yùn)動(dòng)控制器、工業(yè)計(jì)算機(jī)、工業(yè)網(wǎng)關(guān)、電力檢測裝置、電力DTU等應(yīng)用領(lǐng)域廣泛使用。
Cyclictest系統(tǒng)實(shí)時(shí)性測試
開發(fā)環(huán)境
本文主要介紹基于RK3576J測試Linux系統(tǒng)實(shí)時(shí)性的方法,適用以下開發(fā)環(huán)境:
Windows開發(fā)環(huán)境:Windows 7 64bit、Windows 10 64bit
Linux開發(fā)環(huán)境:VMware16.2.5、Ubuntu22.04.5 64bit
U-Boot:U-Boot-2017.09
Kernel:Linux-6.1.115、Linux-RT-6.1.115
LinuxSDK:LinuxSDK-[版本號(hào)](基于rk3576_linux6.1_release_v1.1.0)
硬件平臺(tái):創(chuàng)龍科技RK3576J工業(yè)評估板(TL3576-EVM)
隔離CPU核心狀態(tài)
本次測試以隔離CPU3核心為例,通過降低系統(tǒng)上所運(yùn)行的其他進(jìn)程對隔離CPU3產(chǎn)生的延遲影響,確保CPU3進(jìn)程的正常運(yùn)行,進(jìn)而評估Linux-RT內(nèi)核的系統(tǒng)實(shí)時(shí)性。
評估板上電啟動(dòng)后,在U-Boot倒計(jì)時(shí)結(jié)束之前長按"Ctrl + C"鍵進(jìn)入U(xiǎn)-Boot命令行模式,修改環(huán)境變量,隔離CPU3核心。
運(yùn)行stress壓力測試工具,使得CPU處于滿負(fù)荷狀態(tài)。再使用taskset工具將cyclictest測試程序運(yùn)行在CPU3核心,測試CPU3核心滿負(fù)荷狀態(tài)下的系統(tǒng)實(shí)時(shí)性能。
測試指令運(yùn)行12小時(shí),測試完成后將生成統(tǒng)計(jì)結(jié)果iso_overload_output文件。
統(tǒng)計(jì)結(jié)果分析
對測試結(jié)果文件的數(shù)據(jù)進(jìn)行分析,使用腳本生成直方圖,得到隔離CPU核心狀態(tài)下的統(tǒng)計(jì)結(jié)果如下所示。本次測試中,CPU4核心Max Latencies值最大,為124us,隔離CPU3核心的Max Latencies值最小,為9us。
根據(jù)CPU空載、CPU滿負(fù)荷、隔離CPU核心三種狀態(tài)的測試結(jié)果可知:當(dāng)程序指定至隔離的CPU3核心上運(yùn)行時(shí),Linux系統(tǒng)延遲降低,可有效提高系統(tǒng)實(shí)時(shí)性。故推薦對實(shí)時(shí)性要求較高的程序(功能)指定至隔離的CPU核心運(yùn)行。
如需獲取完整版詳細(xì)資料,請關(guān)注創(chuàng)龍科技微信公眾號(hào)或官網(wǎng),或者評論區(qū)留言,感謝您的支持!
審核編輯 黃宇
-
Linux
+關(guān)注
關(guān)注
87文章
11511瀏覽量
213755 -
瑞芯微
+關(guān)注
關(guān)注
25文章
590瀏覽量
52465 -
rk3576
+關(guān)注
關(guān)注
1文章
174瀏覽量
721
發(fā)布評論請先 登錄
【米爾RK3576開發(fā)板免費(fèi)體驗(yàn)】1.米爾RK3576性能測試
RK這2款旗艦芯片RK3588 PK RK3576,誰是最優(yōu)選
Mpp支持RK3576么
RK3576 vs RK3588:為何越來越多的開發(fā)者轉(zhuǎn)向RK3576?
國產(chǎn)開發(fā)板的端側(cè)AI測評-基于米爾瑞芯微RK3576
探索 RK3576 方案:卓越性能與靈活框架,誠邀開發(fā)定制合作!
【米爾RK3576開發(fā)板評測】+項(xiàng)目名稱值得購買的米爾RK3576開發(fā)板
國產(chǎn)高性能CPU--米爾瑞芯微RK3576賦能AIoT、工業(yè)、智能顯示終端
米爾RK3576和RK3588怎么選?-看這篇就夠了
RK3576單板發(fā)布倒計(jì)時(shí):RK3399與RK3576對比

米爾RK3576開發(fā)板特惠活動(dòng)!

新品體驗(yàn) | RK3576開發(fā)板

評論