RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

Tronlong創(chuàng)龍科技 ? 來源:Tronlong創(chuàng)龍科技 ? 作者:Tronlong創(chuàng)龍科技 ? 2024-04-18 09:34 ? 次閱讀

本文帶來的是基于全志T507-H(硬件平臺:創(chuàng)龍科技TLT507-EVM評估板),Linux-RT內(nèi)核的硬件GPIO輸入和輸出實(shí)時(shí)性測試及應(yīng)用開發(fā)案例的分享。本次演示的開發(fā)環(huán)境如下:

Windows開發(fā)環(huán)境:Windows 7 64bit、Windows 10 64bit

Linux開發(fā)環(huán)境:Ubuntu18.04.4 64bit

虛擬機(jī):VMware16.2.5

U-Boot:U-Boot 2018

Kernel:Linux-RT-4.9.170

SDK:LinuxSDK-V2.0

GPIO: LED(PI13)、KEY3(PH4)

分享案例:rt_gpio_ctrl、rt_input案例

測試工具:示波器

測試數(shù)據(jù)匯總

基于全志T507-H(硬件平臺:創(chuàng)龍科技TLT507-EVM評估板),按照創(chuàng)龍科技提供的案例用戶手冊進(jìn)行操作,得出如下測試結(jié)果。

備注:測試數(shù)據(jù)與實(shí)際測試環(huán)境有關(guān),僅供參考。

測試結(jié)果如下表所示:

表1Linux-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


(1)GPIO輸入延時(shí):通過使用示波器測量按鍵事件觸發(fā)LED電平翻轉(zhuǎn)的實(shí)際耗時(shí)結(jié)合系統(tǒng)延時(shí)與GPIO輸出延時(shí)得出數(shù)據(jù);

(2)系統(tǒng)延遲:根據(jù)Linux-RT性能測試平均值得出數(shù)據(jù);

(3)GPIO輸出延時(shí):通過使用示波器測量LED電平翻轉(zhuǎn)的實(shí)際耗時(shí)得出數(shù)據(jù)。

wKgaomYgeGSAbSXsAADEJ4pJ-Fc297.png

圖1

表 2Linux-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)

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

Linux-RT實(shí)時(shí)性測試

本次測試是使用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)的延遲。


使用Cyclictest測試系統(tǒng)實(shí)時(shí)性

基于全志T507-H(硬件平臺:創(chuàng)龍科技TLT507-EVM評估板),按照創(chuàng)龍科技提供的案例用戶手冊進(jìn)行操作,使用Cyclictest程序測試系統(tǒng)實(shí)時(shí)性,得出如下測試結(jié)果。


wKgZomYgeHuAUTfhAAAdkpbHES8528.png

圖2Linux-RT-4.9.170內(nèi)核測試結(jié)果

wKgaomYEx1SAfpRdAAAeO1sCny8404.png

圖3Linux-4.9.170內(nèi)核測試結(jié)果


對比測試數(shù)據(jù),可看到基于Linux-RT-4.9.170內(nèi)核的系統(tǒng)的延時(shí)更加穩(wěn)定,最大延時(shí)更低,系統(tǒng)實(shí)時(shí)性更佳。


T507-H核心板典型應(yīng)用場景

Linux-RT應(yīng)用案例的分享

rt_gpio_ctrl案例


案例說明


通過創(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)先級運(yùn)行,為避免CPU資源被程序完全占用,導(dǎo)致系統(tǒng)被掛起,因此在程序中增加100us的延時(shí)。程序原理大致如下:

(1)在Linux-RT內(nèi)核上創(chuàng)建、使用實(shí)時(shí)線程。

(2)實(shí)時(shí)線程中,計(jì)算出觸發(fā)LED電平翻轉(zhuǎn)的系統(tǒng)調(diào)度延時(shí)。


案例測試


將可執(zhí)行文件拷貝至評估板文件系統(tǒng),并執(zhí)行如下命令運(yùn)行測試程序,再按"Ctrl + C"退出測試,串口終端將打印程序統(tǒng)計(jì)的延時(shí)數(shù)據(jù),如下圖所示。


Target# ./rt_gpio_ctrl 100


wKgaomYgeJqANcH_AAAW0ZdDzow199.png

圖5

同時(shí)使用示波器捕捉LED兩次電平翻轉(zhuǎn)之間的間隔就對應(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平均值相近。


wKgaomYgeKOAGDD-AAL4XcXnhOc035.png

圖6

rt_input案例


案例說明


通過創(chuàng)建一個(gè)基本的實(shí)時(shí)線程,在線程內(nèi)打開input設(shè)備,并對按鍵事件進(jìn)行監(jiān)聽,然后觸發(fā)LED的電平翻轉(zhuǎn),再通過示波器測量按鍵觸發(fā)到LED電平翻轉(zhuǎn)期間的實(shí)際耗時(shí)。程序原理大致如下:

(1)在Linux-RT內(nèi)核上創(chuàng)建、使用實(shí)時(shí)線程。

(2)實(shí)時(shí)線程中對打開的input設(shè)備節(jié)點(diǎn)進(jìn)行按鍵事件監(jiān)聽,通過判斷監(jiān)聽得到的按鍵事件來觸發(fā)LED的電平翻轉(zhuǎn)。


案例測試


將可執(zhí)行文件拷貝至評估板文件系統(tǒng),并執(zhí)行如下命令運(yùn)行測試程序,程序運(yùn)行后按下KEY3用戶按鍵點(diǎn)亮LED,松開按鍵后LED熄滅,再按"Ctrl + C"退出測試程序。


Target#./rt_input /dev/input/event8


wKgZomYgeKuAEUnBAAASxY9FEY0292.png

圖7


分別使用示波器探頭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。

wKgZomYgeLCAH2B5AAAp1Q5d41Q295.png

圖8


審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 示波器
    +關(guān)注

    關(guān)注

    113

    文章

    6240

    瀏覽量

    184793
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11292

    瀏覽量

    209318
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1204

    瀏覽量

    52051
  • 全志
    +關(guān)注

    關(guān)注

    24

    文章

    247

    瀏覽量

    53119
收藏 人收藏

    評論

    相關(guān)推薦

    國產(chǎn)工業(yè)CPU平臺,米爾基于T507-H開發(fā)板的實(shí)時(shí)性分析與測試

    01 . 概述 ????科技T5系列是一個(gè)高性能四核 CortexTM–A53 處理器,適用于新一代汽車市場。T5系列符合汽車 AEC
    的頭像 發(fā)表于 02-04 17:21 ?3292次閱讀
    <b class='flag-5'>國產(chǎn)</b>工業(yè)CPU<b class='flag-5'>平臺</b>,米爾基于<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T507-H</b><b class='flag-5'>開發(fā)</b>板的<b class='flag-5'>實(shí)時(shí)</b>性分析與測試

    TLT507-Linux-RT應(yīng)用開發(fā)案

    TLT507-Linux-RT應(yīng)用開發(fā)案
    的頭像 發(fā)表于 01-26 09:46 ?695次閱讀
    TLT<b class='flag-5'>507-Linux-RT</b>應(yīng)用<b class='flag-5'>開發(fā)案</b>例

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

    本文帶來的是基于T507-H(硬件平臺:創(chuàng)龍科技TLT507-EVM評估板),Linux-RT
    發(fā)表于 04-18 10:21

    基于T507-HLinux-RT實(shí)時(shí)性測試案例分享

    實(shí)時(shí)性更佳。 Linux-RT性能測試 基于T507-H(硬件
    發(fā)表于 06-03 09:50

    基于T507-H的Igh EtherCAT主站案例分享

    基于T507-HLinux-RT + IgH EtherCAT主站演示 下文主要介紹基于
    發(fā)表于 06-03 09:59

    國產(chǎn)!科技T507-H工業(yè)核心板( 4核ARM Cortex-A5)規(guī)格書

    本帖最后由 Tronlong創(chuàng)龍科技 于 2024-7-19 17:05 編輯 1 核心板簡介 創(chuàng)龍科技 SOM-TLT507 是一款基于科技 T507-H 處理器設(shè)計(jì)的
    發(fā)表于 07-12 17:26

    基于T507-HLinux-RT + Igh EtherCAT主站案例分享

    。Linux-RT性能測試 基于T507-H(硬件平臺:創(chuàng)龍科技TLT
    發(fā)表于 07-17 11:18

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

    本帖最后由 Tronlong創(chuàng)龍科技 于 2024-7-26 08:55 編輯 本文帶來的是基于T507-H(硬件平臺:創(chuàng)龍科技TLT50
    發(fā)表于 07-25 15:58

    T507-H國產(chǎn)平臺Ubuntu系統(tǒng)正式發(fā)布,讓您的應(yīng)用開發(fā)更便捷!

    本帖最后由 Tronlong創(chuàng)龍科技 于 2024-10-29 10:41 編輯 為了滿足廣大工業(yè)用戶的需求,創(chuàng)龍科技針對T507-H工業(yè)平臺進(jìn)行了Ubuntu系統(tǒng)適配,
    發(fā)表于 10-29 09:39

    A40i開發(fā)板——Linux-RT內(nèi)核應(yīng)用開發(fā)教程(2)

    rt_input案例 15本文為Linux-RT內(nèi)核應(yīng)用開發(fā)教程的第二章節(jié)——rt_gpio_ctrl案例,歡迎各位閱讀!本期用到的案例板子是創(chuàng)龍科技旗下的A40i工業(yè)級別
    發(fā)表于 04-19 15:22

    第一視角體驗(yàn)搭載T507-H開發(fā)板MYD-YT507H開發(fā)

    如今車規(guī)級芯片市場潛力巨大,需求旺盛,芯片都在逐漸走向國產(chǎn)化。本文要介紹的主角是MYD-YT507H開發(fā)板,該開發(fā)板是米爾科技結(jié)合
    發(fā)表于 09-19 10:04

    國產(chǎn)工業(yè)CPU平臺,米爾基于T507-H開發(fā)板的實(shí)時(shí)性分析與測試

    MYC-YT507H核心板購買鏈接:https://item.hqchip.com/1020046774.html科技T5系列是一個(gè)高性能
    發(fā)表于 02-08 14:12

    米爾推出基于T507-H的MYC-YT507H核心板

    核心板的主站控制器MYC-YT507H核心板,采用國產(chǎn)車規(guī)級處理器T507-H,具有最嚴(yán)格的質(zhì)量標(biāo)準(zhǔn)、超高
    發(fā)表于 02-14 15:19

    【資料分享】科技T507-H工業(yè)核心板規(guī)格書

    1 核心板簡介 創(chuàng)龍科技SOM-TLT507是一款基于科技T507-H處理器設(shè)計(jì)的4核ARM Cortex-A53全國產(chǎn)工業(yè)核心板,主
    發(fā)表于 08-07 17:08

    基于T507-HLinux-RT + Igh EtherCAT主站案例分享

    本文將為各位工程師演示T507-H工業(yè)評估板(TLT507-EVM)基于IgH EtherCAT控制伺服電機(jī)方法,生動(dòng)說明Linux-RT
    的頭像 發(fā)表于 03-28 09:35 ?828次閱讀
    基于<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T507-H</b>的<b class='flag-5'>Linux-RT</b> + Igh EtherCAT主站案例分享
    RM新时代网站-首页