国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 895|回復(fù): 0
打印 上一主題 下一主題

實(shí)測14us,Linux-RT實(shí)時(shí)性能及開發(fā)案例分享—基于全志T507-H國產(chǎn)平臺(tái)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2024-4-18 11:22:37 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
[color=rgba(0, 0, 0, 0.9)]本文帶來的是基于全志T507-H(硬件平臺(tái):創(chuàng)龍科技TLT507-EVM評(píng)估板),Linux-RT內(nèi)核的硬件GPIO輸入和輸出實(shí)時(shí)性測試及應(yīng)用開發(fā)案例的分享。本次演示的開發(fā)環(huán)境如下:
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]Windows開發(fā)環(huán)境:Windows 7 64bit、Windows 10 64bit
[color=rgba(0, 0, 0, 0.9)]Linux開發(fā)環(huán)境:Ubuntu18.04.4 64bit
[color=rgba(0, 0, 0, 0.9)]虛擬機(jī):VMware16.2.5
[color=rgba(0, 0, 0, 0.9)]U-Boot:U-Boot 2018
[color=rgba(0, 0, 0, 0.9)]Kernel:Linux-RT-4.9.170
[color=rgba(0, 0, 0, 0.9)]SDK:LinuxSDK-V2.0
[color=rgba(0, 0, 0, 0.9)]GPIO: LED(PI13)、KEY3(PH4)
[color=rgba(0, 0, 0, 0.9)]分享案例:rt_gpio_ctrl、rt_input案例
[color=rgba(0, 0, 0, 0.9)]測試工具:示波器

測試數(shù)據(jù)匯總
[color=rgba(0, 0, 0, 0.9)]基于全志T507-H(硬件平臺(tái):創(chuàng)龍科技TLT507-EVM評(píng)估板),按照創(chuàng)龍科技提供的案例用戶手冊(cè)進(jìn)行操作,得出如下測試結(jié)果。
[color=rgba(0, 0, 0, 0.9)]備注:測試數(shù)據(jù)與實(shí)際測試環(huán)境有關(guān),僅供參考。
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]測試結(jié)果如下表所示:
[color=rgba(0, 0, 0, 0.9)]
表1 Linux-RT GPIO輸入輸出案例測試數(shù)據(jù)
GPIO輸入延時(shí)
系統(tǒng)延遲
GPIO輸出延時(shí)
輸入輸出總延時(shí)
測試1
37us
9us
14us
60us
測試2
53us
9us
14us
76us
測試3
57us
9us
14us
80us
測試4
60us
9us
14us
83us
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)](1)GPIO輸入延時(shí):通過使用示波器測量按鍵事件觸發(fā)LED電平翻轉(zhuǎn)的實(shí)際耗時(shí)結(jié)合系統(tǒng)延時(shí)與GPIO輸出延時(shí)得出數(shù)據(jù);
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)](2)系統(tǒng)延遲:根據(jù)Linux-RT性能測試平均值得出數(shù)據(jù);
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)](3)GPIO輸出延時(shí):通過使用示波器測量LED電平翻轉(zhuǎn)的實(shí)際耗時(shí)得出數(shù)據(jù)。
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]
圖1
表 2 Linux-RT實(shí)時(shí)性測試數(shù)據(jù)
Min Latencies
(最小值)
Avg Latencies
(平均值)
Max Latencies
(最大值)
CPU空載狀態(tài)
5us
7us
86us
CPU滿負(fù)荷狀態(tài)
5us
9us
88us
隔離CPU核心狀態(tài)
5us
9us
38us(CPU3)

[color=rgba(0, 0, 0, 0.9)]根據(jù)不隔離CPU核心、隔離CPU核心三種狀態(tài)的測試結(jié)果可知:當(dāng)程序指定至隔離的CPU3核心上運(yùn)行時(shí),Linux系統(tǒng)延遲最低,可有效提高系統(tǒng)實(shí)時(shí)性。故推薦對(duì)實(shí)時(shí)性要求較高的程序(功能)指定至T507-H隔離的CPU核心運(yùn)行。

Linux-RT實(shí)時(shí)性測試
[color=rgba(0, 0, 0, 0.9)]本次測試是使用Cyclictest延遲檢測工具測試Linux系統(tǒng)實(shí)時(shí)性。Cyclictest是rt-tests測試套件下的測試工具,也是rt-tests下使用最廣泛的測試工具,一般主要用來測試內(nèi)核的延遲,從而判斷內(nèi)核的實(shí)時(shí)性。Cyclictest主要通過反復(fù)測量并精確統(tǒng)計(jì)線程的實(shí)際喚醒時(shí)間,以提供有關(guān)系統(tǒng)的延遲信息。它可測量由硬件、固件和操作系統(tǒng)引起的實(shí)時(shí)系統(tǒng)的延遲。
[color=rgba(0, 0, 0, 0.9)]
使用Cyclictest測試系統(tǒng)實(shí)時(shí)性
[color=rgba(0, 0, 0, 0.9)]基于全志T507-H(硬件平臺(tái):創(chuàng)龍科技TLT507-EVM評(píng)估板),按照創(chuàng)龍科技提供的案例用戶手冊(cè)進(jìn)行操作,使用Cyclictest程序測試系統(tǒng)實(shí)時(shí)性,得出如下測試結(jié)果。
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]
圖2 Linux-RT-4.9.170內(nèi)核測試結(jié)果
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]圖3 Linux-4.9.170內(nèi)核測試結(jié)果
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]對(duì)比測試數(shù)據(jù),可看到基于Linux-RT-4.9.170內(nèi)核的系統(tǒng)的延時(shí)更加穩(wěn)定,最大延時(shí)更低,系統(tǒng)實(shí)時(shí)性更佳。
[color=rgba(0, 0, 0, 0.9)]
T507-H核心板典型應(yīng)用場景
[color=rgba(0, 0, 0, 0.9)]
圖4 T507-H核心板典型應(yīng)用領(lǐng)域
Linux-RT應(yīng)用案例的分享
[color=rgba(0, 0, 0, 0.9)]rt_gpio_ctrl案例
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]案例說明
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]通過創(chuàng)建一個(gè)基本的實(shí)時(shí)線程,在線程內(nèi)觸發(fā)LED的電平翻轉(zhuǎn),同時(shí)程序統(tǒng)計(jì)實(shí)時(shí)線程的調(diào)度延時(shí),并通過示波器測出LED電平兩次翻轉(zhuǎn)的時(shí)間間隔。由于程序默認(rèn)以最高優(yōu)先級(jí)運(yùn)行,為避免CPU資源被程序完全占用,導(dǎo)致系統(tǒng)被掛起,因此在程序中增加100us的延時(shí)。程序原理大致如下:
[color=rgba(0, 0, 0, 0.9)](1)在Linux-RT內(nèi)核上創(chuàng)建、使用實(shí)時(shí)線程。
[color=rgba(0, 0, 0, 0.9)](2)實(shí)時(shí)線程中,計(jì)算出觸發(fā)LED電平翻轉(zhuǎn)的系統(tǒng)調(diào)度延時(shí)。
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]案例測試
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]將可執(zhí)行文件拷貝至評(píng)估板文件系統(tǒng),并執(zhí)行如下命令運(yùn)行測試程序,再按"Ctrl + C"退出測試,串口終端將打印程序統(tǒng)計(jì)的延時(shí)數(shù)據(jù),如下圖所示。
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]Target# ./rt_gpio_ctrl 100
[color=rgba(0, 0, 0, 0.9)]
圖5
[color=rgba(0, 0, 0, 0.9)]同時(shí)使用示波器捕捉LED兩次電平翻轉(zhuǎn)之間的間隔就對(duì)應(yīng)上線程調(diào)度的延遲。算出電平兩次翻轉(zhuǎn)的時(shí)間間隔為∆x = 114us,如下圖所示。由于程序中默認(rèn)增加了100us的時(shí)間延時(shí)。因此,實(shí)際延時(shí)應(yīng)為:114us-100us = 14us,與程序統(tǒng)計(jì)打印的Latency results平均值相近。
[color=rgba(0, 0, 0, 0.9)]
圖6
[color=rgba(0, 0, 0, 0.9)]rt_input案例
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]案例說明
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]通過創(chuàng)建一個(gè)基本的實(shí)時(shí)線程,在線程內(nèi)打開input設(shè)備,并對(duì)按鍵事件進(jìn)行監(jiān)聽,然后觸發(fā)LED的電平翻轉(zhuǎn),再通過示波器測量按鍵觸發(fā)到LED電平翻轉(zhuǎn)期間的實(shí)際耗時(shí)。程序原理大致如下:
[color=rgba(0, 0, 0, 0.9)](1)在Linux-RT內(nèi)核上創(chuàng)建、使用實(shí)時(shí)線程。
[color=rgba(0, 0, 0, 0.9)](2)實(shí)時(shí)線程中對(duì)打開的input設(shè)備節(jié)點(diǎn)進(jìn)行按鍵事件監(jiān)聽,通過判斷監(jiān)聽得到的按鍵事件來觸發(fā)LED的電平翻轉(zhuǎn)。
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]案例測試
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]將可執(zhí)行文件拷貝至評(píng)估板文件系統(tǒng),并執(zhí)行如下命令運(yùn)行測試程序,程序運(yùn)行后按下KEY3用戶按鍵點(diǎn)亮LED,松開按鍵后LED熄滅,再按"Ctrl + C"退出測試程序。
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]Target#./rt_input /dev/input/event8
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]圖7
[color=rgba(0, 0, 0, 0.9)]
分別使用示波器探頭1測量按鍵KEY3引腳1,使用示波器探頭2測量LED。
從按鍵下降沿觸發(fā)的開始(下圖黃線)到LED上升沿觸發(fā)的完成(下圖藍(lán)線)的時(shí)間間隔,即為系統(tǒng)實(shí)時(shí)捕獲按鍵輸入時(shí)間并響應(yīng)觸發(fā)LED電平翻轉(zhuǎn)的時(shí)間∆x,從圖中可看到∆x = 76us。
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]圖8




本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩资源在线 | 九九精品成人免费国产片 | 免费香蕉成视频成人网 | 国产综合视频在线观看一区 | 天天操天天搞 | 高清视频一区二区三区 | 日韩免费观看一级毛片看看 | 天天综合色天天综合色sb | 亚洲一区二区视频在线观看 | 男女午夜视频在线观看 | 久久综合性 | 美女在线网站视频免费观看 | 白丝美女用脚揉男生的命根 | 欧美视频1 | 亚洲日本中文字幕在线 | sesetv| 亚洲国产高清一区二区三区 | 四虎麻豆国产精品 | 99re视频在线 | 欧美韩国日本一区 | 免费观看欧美一区二区三区 | 免费观看情趣v视频网站 | 国产三级网站在线观看 | 灰姑娘的炎热之夜 | 久久久久久福利 | 成人久久影院 | 成人黄色免费在线观看 | 国产网站免费 | 91婷婷 | 黄网站在线观看视频 | 国产精品久久久久9999小说 | 日韩一区二区三区四区五区 | 国产青青草原 | 在线免费日韩 | 成人国产三级在线播放 | 中文国产成人精品久久水 | 久久免费看片 | 99久久99| 午夜影剧院 | 久久精品女人毛片国产 | 国产精品尹人在线观看免费 |