chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

創(chuàng)龍 瑞芯微 RK3588 國(guó)產(chǎn)2.4GHz八核 工業(yè)開(kāi)發(fā)板—Linux-RT應(yīng)用開(kāi)發(fā)案例

Tronlong創(chuàng)龍科技 ? 來(lái)源:Tronlong創(chuàng)龍科技 ? 作者:Tronlong創(chuàng)龍科技 ? 2025-09-25 17:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

為助力開(kāi)發(fā)者高效開(kāi)展創(chuàng)龍科技研發(fā)評(píng)估板的 Linux-RT 應(yīng)用開(kāi)發(fā),本文先對(duì)比分析系統(tǒng)實(shí)時(shí)性,再測(cè)試不同 CPU 狀態(tài)下 Linux-RT 性能,同時(shí)提供兩類(lèi)典型開(kāi)發(fā)案例,詳解測(cè)試流程、編譯方法及核心代碼,幫助開(kāi)發(fā)者掌握 Linux-RT 系統(tǒng)應(yīng)用開(kāi)發(fā)要點(diǎn),保障評(píng)估板實(shí)時(shí)性應(yīng)用穩(wěn)定實(shí)現(xiàn)。

主要通過(guò)Cyclictest延遲檢測(cè)工具,以及基于Linux-RT的應(yīng)用程序評(píng)估Linux-RT系統(tǒng)的實(shí)時(shí)性,適用開(kāi)發(fā)環(huán)境如下:

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

開(kāi)發(fā)環(huán)境:VMware16.2.5、Ubuntu20.04.6 64bit

U-Boot:U-Boot-2017.09

Kernel:Linux-RT-5.10.160

LinuxSDK:LinuxSDK-[版本號(hào)](基于rk3588_linux_release_v1.2.1_20230720)

我司默認(rèn)使用的是Linux內(nèi)核,同時(shí)提供了Linux-RT內(nèi)核位于產(chǎn)品資料“4-軟件資料DebianKernelimagelinux-5.10.160-[版本號(hào)]-[Git系列號(hào)]”目錄下。請(qǐng)按照如下方法替換為L(zhǎng)inux-RT內(nèi)核。

將Linux-RT內(nèi)核鏡像boot-rt.img拷貝至評(píng)估板文件系統(tǒng)任意目錄下。執(zhí)行如下命令,替換內(nèi)核鏡像至系統(tǒng)啟動(dòng)卡,評(píng)估板重啟生效。

備注:mmcblk1p3為系統(tǒng)啟動(dòng)卡對(duì)應(yīng)的設(shè)備節(jié)點(diǎn),如需固化至eMMC,請(qǐng)將設(shè)備節(jié)點(diǎn)修改為mmcblk0p3。

Target# dd if=boot-rt.img of=/dev/mmcblk1p3

Target# sync

Target# reboot

wKgZO2jVBVGAayzNAAAafIXZZ4Y058.png圖 1

wKgZPGjVBVGAPpcgAAAmTbcmwdI108.png圖 2?Linux-RT內(nèi)核

我司提供的Linux-RT內(nèi)核應(yīng)用了開(kāi)源的RT PREEMPT機(jī)制進(jìn)行補(bǔ)丁。PREEMPT_RT補(bǔ)丁的關(guān)鍵是最小化不可搶占的內(nèi)核代碼量,同時(shí)最小化必須更改的代碼量,以便提供這種附加的可搶占性。Linux-RT內(nèi)核增加PREEMPT_RT補(bǔ)丁后,增加了系統(tǒng)響應(yīng)的確定性和實(shí)時(shí)性,但是代價(jià)是CPU性能降低。

Linux-RT內(nèi)核與普通Linux內(nèi)核相比,幾個(gè)主要的相同之處是:

具有相同的開(kāi)發(fā)生態(tài)系統(tǒng),包括相同工具鏈、文件系統(tǒng)和安裝方法,以及相同的POSIX API等。

仍然存在內(nèi)核空間和用戶(hù)空間的劃分。

Linux應(yīng)用程序在用戶(hù)空間中運(yùn)行。

Linux-RT內(nèi)核與普通Linux內(nèi)核在常規(guī)編程方式上的幾個(gè)主要不同之處是:

調(diào)度策略。

優(yōu)先級(jí)和內(nèi)存控制。

基于Linux-RT內(nèi)核的應(yīng)用程序使用了調(diào)度策略后,系統(tǒng)將根據(jù)調(diào)度策略對(duì)其進(jìn)行調(diào)優(yōu)。

Linux系統(tǒng)實(shí)時(shí)性測(cè)試

本章節(jié)主要介紹使用Cyclictest延遲檢測(cè)工具測(cè)試Linux系統(tǒng)實(shí)時(shí)性的方法。Cyclictest是rt-tests測(cè)試套件下的一個(gè)測(cè)試工具,也是rt-tests下使用最廣泛的測(cè)試工具,一般主要用來(lái)測(cè)試內(nèi)核的延遲,從而判斷內(nèi)核的實(shí)時(shí)性。

Cyclictest常用于實(shí)時(shí)系統(tǒng)的基準(zhǔn)測(cè)試,是評(píng)估實(shí)時(shí)系統(tǒng)相對(duì)性能的最常用工具之一。Cyclictest反復(fù)測(cè)量并精確統(tǒng)計(jì)線(xiàn)程的實(shí)際喚醒時(shí)間,以提供有關(guān)系統(tǒng)的延遲信息。它可測(cè)量由硬件、固件和操作系統(tǒng)引起的實(shí)時(shí)系統(tǒng)的延遲。

為了測(cè)量延遲,Cyclictest運(yùn)行一個(gè)非實(shí)時(shí)主線(xiàn)程(調(diào)度類(lèi)SCHED_OTHER),該線(xiàn)程以定義的實(shí)時(shí)優(yōu)先級(jí)(調(diào)度類(lèi)SCHED_FIFO)啟動(dòng)定義數(shù)量的測(cè)量線(xiàn)程。測(cè)量線(xiàn)程周期性地被一個(gè)到期的計(jì)時(shí)器(循環(huán)報(bào)警)所定義的間隔喚醒,隨后計(jì)算有效喚醒時(shí)間,并通過(guò)共享內(nèi)存將其傳遞給主線(xiàn)程。主線(xiàn)程統(tǒng)計(jì)延遲值并打印最小、最大和平均延遲時(shí)間。

參考鏈接:https://wiki.linuxfoundation.org/realtime/documentation/howto/tools/cyclictest/start?s[]=cyclictest。

Linux、Linux-RT實(shí)時(shí)性對(duì)比

本次測(cè)試結(jié)合Iperf和Cyclictest工具,對(duì)比測(cè)試基于Linux-RT-5.10.160內(nèi)核和Linux-5.10.160內(nèi)核的系統(tǒng)實(shí)時(shí)性能。此處使用Iperf工具不斷觸發(fā)系統(tǒng)中斷,提高中斷處理負(fù)載,以便更好測(cè)試系統(tǒng)實(shí)時(shí)特性。

在Ubuntu執(zhí)行如下命令查看IP地址,并以服務(wù)器模式啟動(dòng)Iperf測(cè)試。

Host# ifconfig

Host# iperf3 -s

wKgZO2jVBWOAYYuuAAEy3vgo9lw823.png圖 3

分別使用Linux-RT-5.10.160內(nèi)核和Linux-5.10.160內(nèi)核啟動(dòng)評(píng)估板,執(zhí)行如下命令以客戶(hù)端模式啟動(dòng)Iperf,并連接至服務(wù)器端(Ubuntu系統(tǒng))。"192.168.13.8"為Ubuntu的IP地址,"-t3600"設(shè)置測(cè)試時(shí)間為3600秒,"&"表示讓程序在后臺(tái)運(yùn)行。

Target# iperf3 -c 192.168.13.8 -d -t3600 > /dev/null 2>&1 &

wKgZPGjVBWqAc4KXAAAOZlFxKhU890.png圖 4

評(píng)估板文件系統(tǒng)默認(rèn)已提供Cyclictest工具,進(jìn)入評(píng)估板文件系統(tǒng),執(zhí)行如下命令使用Cyclictest工具測(cè)試系統(tǒng)實(shí)時(shí)性。

Target# stress --cpu 8--io 8--vm 8--vm-bytes 64--timeout 620s &

Target# cyclictest -t5 -p98 -m -D10m

wKgZO2jVBXSAF81DAABVTu3ChPs318.png圖 5?Linux-RT-5.10.160內(nèi)核測(cè)試結(jié)果

wKgZPGjVBXSATjcXAABEWWk_erY955.png圖 6?Linux-5.10.160內(nèi)核測(cè)試結(jié)果

wKgZO2jVBYmAHabyAAArDYQWznw396.png

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

Cyclictest命令參數(shù)解析可執(zhí)行"cyclictest --help"查看,如下圖所示。

wKgZPGjVBXSAUkmNAAC57tCOfQ0974.png圖 7

wKgZPGjVCLqARLSQAAA30wEUIVs949.png圖 8

Linux-RT性能測(cè)試

本次測(cè)試分別在CPU空載、滿(mǎn)負(fù)荷(運(yùn)行stress壓力測(cè)試工具)、隔離CPU核心的情況下,對(duì)比評(píng)估Linux-RT內(nèi)核的系統(tǒng)實(shí)時(shí)性。

CPU空載狀態(tài)

評(píng)估板上電啟動(dòng),進(jìn)入評(píng)估板文件系統(tǒng)執(zhí)行如下命令,修改內(nèi)核printk日志等級(jí),避免內(nèi)核打印信息影響實(shí)時(shí)測(cè)試。

Target# echo 1 > /proc/sys/kernel/printk

調(diào)整內(nèi)存分配策略為“1”,禁止內(nèi)存過(guò)度使用。避免出現(xiàn)OOM(Out-of-Memory) Killer攻擊某些進(jìn)程而產(chǎn)生延遲,影響測(cè)試結(jié)果。

Target# echo 1> /proc/sys/vm/overcommit_memory

wKgZO2jVCMmAeM27AAAK7D7QosM993.png圖 9

執(zhí)行如下命令,基于CPU空載狀況下測(cè)試系統(tǒng)的實(shí)時(shí)性。測(cè)試指令需運(yùn)行24小時(shí),請(qǐng)保持評(píng)估板長(zhǎng)時(shí)間穩(wěn)定工作,測(cè)試完成后將生成統(tǒng)計(jì)結(jié)果no_load_output文件。

Target# cyclictest -m -Sp99 -i1000 -h800 -D24h -q > no_load_output

wKgZO2jVCNCAILXMAAARnrMcgsE531.png圖 10

參數(shù)解析:

-m:鎖定當(dāng)前和將來(lái)的內(nèi)存分配;

-S:采用標(biāo)準(zhǔn)SMP測(cè)試;

-p:設(shè)置線(xiàn)程優(yōu)先級(jí);

-i:設(shè)置線(xiàn)程的基本間隔;

-h:運(yùn)行后將延遲直方圖轉(zhuǎn)儲(chǔ)至標(biāo)準(zhǔn)輸出,亦可指定要跟蹤的最大延時(shí)時(shí)間(以微秒為單位);

-D:指定測(cè)試運(yùn)行時(shí)長(zhǎng),附加m(分鐘)、h(小時(shí))、d(天)指定;

-q:運(yùn)行時(shí)不打印相關(guān)信息;

CPU滿(mǎn)負(fù)荷狀態(tài)

評(píng)估板上電啟動(dòng),進(jìn)入評(píng)估板文件系統(tǒng)執(zhí)行如下命令,修改內(nèi)核printk日志等級(jí),避免內(nèi)核打印信息影響實(shí)時(shí)測(cè)試。

Target# echo 1 > /proc/sys/kernel/printk

調(diào)整內(nèi)存分配策略為“1”,禁止內(nèi)存過(guò)度使用。避免出現(xiàn)OOM(Out-of-Memory) Killer攻擊某些進(jìn)程而產(chǎn)生延遲,影響測(cè)試結(jié)果。

Target# echo 1> /proc/sys/vm/overcommit_memory

wKgZO2jVCO6Af93YAAAK5vtwQH0514.png圖 11

執(zhí)行如下命令,運(yùn)行stress壓力測(cè)試工具,使得CPU處于滿(mǎn)負(fù)荷狀態(tài)。再使用cyclictest工具測(cè)試CPU滿(mǎn)負(fù)荷狀態(tài)下的系統(tǒng)實(shí)時(shí)性能。測(cè)試指令需運(yùn)行24小時(shí),請(qǐng)保持評(píng)估板長(zhǎng)時(shí)間穩(wěn)定工作,測(cè)試完成后將生成統(tǒng)計(jì)結(jié)果overload_output文件。

Target# stress --cpu 8 --io 8 --vm 8 --vm-bytes 64 --timeout 86400s &

Target# cyclictest -m -Sp99 -i1000 -h800 -D24h -q > overload_output

wKgZPGjVCPSAVitMAAArdMcbkM4020.png圖 12

參數(shù)解析:

--cpu:指定壓力測(cè)試的進(jìn)程個(gè)數(shù);

--io:指定I/O測(cè)試的進(jìn)程個(gè)數(shù);

--vm:指定內(nèi)存測(cè)試的進(jìn)程個(gè)數(shù);

--vm-bytes:指定每個(gè)內(nèi)存測(cè)試進(jìn)程中分配內(nèi)存的大??;

--timeout:指定測(cè)試時(shí)長(zhǎng);

隔離CPU核心狀態(tài)

本次測(cè)試以隔離CPU3核心為例,通過(guò)降低系統(tǒng)上所運(yùn)行的其他進(jìn)程對(duì)隔離CPU3產(chǎn)生的延遲影響,確保CPU3進(jìn)程的正常運(yùn)行,進(jìn)而評(píng)估Linux-RT內(nèi)核的系統(tǒng)實(shí)時(shí)性。

評(píng)估板上電啟動(dòng)前長(zhǎng)按"Ctrl + C"進(jìn)入U(xiǎn)-Boot命令行模式,執(zhí)行如下命令,修改環(huán)境變量,隔離CPU3核心。

U-Boot# setenvbootargs"storagemedia=emmc androidboot.storagemedia=emmc androidboot.mode=normalisolcpus=3"

U-Boot# saveenv

U-Boot# reset

wKgZO2jVCPuAWPTXAAARyVuHr4o955.png圖 13

進(jìn)入評(píng)估板文件系統(tǒng),執(zhí)行如下命令,查看環(huán)境變量是否設(shè)置成功。

Target# cat /proc/cmdline

wKgZPGjVCQKAahIVAAAaUPD_nS4605.png圖 14

執(zhí)行如下命令,修改內(nèi)核printk日志等級(jí),避免內(nèi)核打印信息影響實(shí)時(shí)測(cè)試。

Target# echo 1 > /proc/sys/kernel/printk

調(diào)整內(nèi)存分配策略為“1”,禁用內(nèi)存過(guò)度使用。避免出現(xiàn)OOM(Out-of-Memory) Killer攻擊某些進(jìn)程而產(chǎn)生延遲,影響測(cè)試結(jié)果。

Target# echo 1 > /proc/sys/vm/overcommit_memory

wKgZO2jVCO6Af93YAAAK5vtwQH0514.png圖 15

執(zhí)行如下命令,運(yùn)行stress壓力測(cè)試工具,使得CPU處于滿(mǎn)負(fù)荷狀態(tài)。再使用taskset工具將cyclictest測(cè)試程序運(yùn)行在CPU3核心,測(cè)試CPU3核心滿(mǎn)負(fù)荷狀態(tài)下的系統(tǒng)實(shí)時(shí)性能。測(cè)試指令需運(yùn)行24小時(shí),請(qǐng)保持評(píng)估板長(zhǎng)時(shí)間穩(wěn)定工作,測(cè)試完成后將生成統(tǒng)計(jì)結(jié)果iso_overload_output文件。

Target# stress --cpu 8 --io 8 --vm 8 --vm-bytes 64 --timeout 86400s &

Target# taskset -c 0-7 cyclictest -m -Sp99 -i1000 -h800 -D24h -q > iso_overload_output

wKgZO2jVCReAOoRCAAHZwvWggng196.png圖 16

統(tǒng)計(jì)結(jié)果分析

我司已提供腳本文件get_histogram.sh用于繪制統(tǒng)計(jì)結(jié)果直方圖,位于產(chǎn)品資料“4-軟件資料Demolinux-rt-demosCyclictestbin”目錄下,請(qǐng)將該腳本文件拷貝至Ubuntu工作目錄下。

執(zhí)行如下命令,賦予get_histogram.sh腳本可執(zhí)行權(quán)限。

Host# chmod a+x get_histogram.sh

wKgZPGjVCSGAZ2r8AAB7oIVZWI4378.png圖 17

在Ubuntu系統(tǒng)執(zhí)行如下命令,安裝gnuplot工具。

Host# sudo apt-get install gnuplot -y

wKgZPGjVCSeANGtNAAH1pj5dJJI661.png圖 18

CPU空載狀態(tài)

請(qǐng)將CPU空載狀態(tài)下的統(tǒng)計(jì)結(jié)果no_load_output文件拷貝至Windows工作目錄,使用Windows文本工具打開(kāi)該文件并拖動(dòng)至文件末尾,可查看Linux系統(tǒng)每個(gè)核心(CPU0~CPU7)的最小延遲(MinLatencies)、平均延遲(AvgLatencies)、最大延遲(MaxLatencies)統(tǒng)計(jì)結(jié)果。

wKgZPGjVCTKACC9wAABcA9DLwyI570.png圖 19

請(qǐng)將CPU空載狀態(tài)下的統(tǒng)計(jì)結(jié)果no_load_output文件拷貝至Ubuntu,存放在get_histogram.sh同一目錄下。

執(zhí)行如下命令,拷貝并修改CPU空載狀態(tài)下的統(tǒng)計(jì)結(jié)果文件名為output,并生成直方圖文件plot.png,請(qǐng)將其拷貝至Windows下打開(kāi)。

備注:滿(mǎn)負(fù)荷狀態(tài)統(tǒng)計(jì)結(jié)果文件overload_output與隔離CPU核心狀態(tài)統(tǒng)計(jì)結(jié)果文件iso_overload_output亦需將文件名修改為output方可生成直方圖文件plot.png。

Host# cp no_load_output output

Host# ./get_histogram.sh

wKgZPGjVCTyAesMGAADeJ_I8oP4342.png圖 20

wKgZO2jVCTyAep2iAABBSWTXHyw560.png圖 21

根據(jù)統(tǒng)計(jì)結(jié)果no_load_output文件數(shù)據(jù)以及結(jié)合直方圖,可得主要數(shù)據(jù)如下表。本次測(cè)試中,CPU1核心Max Latencies值最大,為54us,CPU7核心的Max Latencies值最小,為16us。

備注:

CPU0~CPU3為Cortex-A55核心,CPU4~CPU7為Cortex-A76核心。由于Cortex-A76為高性能核心,Cortex-A55為低功耗核心,因此CPU4~CPU7的測(cè)試結(jié)果會(huì)比CPU0~CPU3實(shí)時(shí)性更好。

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

wKgZO2jVCZeAS2fSAAAbQIAPPOA146.png

1.CPU滿(mǎn)負(fù)荷狀態(tài)

參考如上方法,分析CPU滿(mǎn)負(fù)荷狀態(tài)下的統(tǒng)計(jì)結(jié)果如下所示。本次測(cè)試中,CPU0核心Max Latencies值最大,為59us,CPU5、CPU7核心的Max Latencies值最小,為25us。

wKgZPGjVCaKALVYJAAAalGSA6AM653.png

wKgZPGjVCaKADz5iAABAF8UVtCs639.png圖 22

2.隔離CPU核心狀態(tài)

參考如上方法,分析隔離CPU核心狀態(tài)下的統(tǒng)計(jì)結(jié)果如下所示。本次測(cè)試中,CPU0、CPU1核心Max Latencies值最大,為59us,隔離CPU3核心的Max Latencies值相比CPU空載狀態(tài)、CPU滿(mǎn)負(fù)荷狀態(tài)時(shí)CPU3核心的Max Latencies值最小,為18us。

wKgZPGjVCbiAIX4OAAAcB4CVu5U497.png

wKgZO2jVCbiAA4qmAAA-wpqysNE380.png圖 23

根據(jù)CPU空載、CPU滿(mǎn)負(fù)荷、隔離CPU核心三種狀態(tài)的測(cè)試結(jié)果可知:當(dāng)程序指定至隔離的CPU3核心上運(yùn)行時(shí),Debian系統(tǒng)延遲降低,可有效提高系統(tǒng)實(shí)時(shí)性。故推薦對(duì)實(shí)時(shí)性要求較高的程序(功能)指定至隔離的CPU核心運(yùn)行

rt_gpio_ctrl案例

案例說(shuō)明

通過(guò)創(chuàng)建一個(gè)基本的實(shí)時(shí)線(xiàn)程,在線(xiàn)程內(nèi)觸發(fā)LED的電平翻轉(zhuǎn),同時(shí)程序統(tǒng)計(jì)實(shí)時(shí)線(xiàn)程的調(diào)度延時(shí),并通過(guò)示波器測(cè)出LED電平兩次翻轉(zhuǎn)的時(shí)間間隔。由于程序默認(rèn)以最高優(yōu)先級(jí)運(yùn)行,為避免CPU資源被程序完全占用導(dǎo)致系統(tǒng)被掛起,因此在程序中增加100us的延時(shí)。程序原理大致如下:

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

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

案例測(cè)試

本次測(cè)試以隔離CPU4核心為例進(jìn)行演示,評(píng)估板上電前長(zhǎng)按"Ctrl + C"進(jìn)入U(xiǎn)-Boot命令行模式,修改環(huán)境變量,隔離CPU4核心,保存環(huán)境變量后重啟評(píng)估板。

U-Boot# setenvbootargs"storagemedia=emmc androidboot.storagemedia=emmc androidboot.mode=normalisolcpus=4"

U-Boot# saveenv

U-Boot# reset

wKgZPGjVCc-AUM8DAAAR4PmOD0k811.png圖 24

進(jìn)入評(píng)估板文件系統(tǒng),執(zhí)行如下命令,確認(rèn)已正確隔離CPU。

Target# cat /proc/cmdline

wKgZPGjVCceAB2OTAAAaH-15lqY589.png圖 25

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

Target# taskset -c 4 ./rt_gpio_ctrl

wKgZPGjVCgCAdT_kAAAlM5iJkiQ233.png圖 26

同時(shí)使用示波器捕捉LED兩次電平翻轉(zhuǎn)之間的間隔,即可得到線(xiàn)程調(diào)度的延遲,測(cè)試點(diǎn)為R62電阻一端。

wKgZO2jVCgqAXQhSAACyFqtF1J0253.png圖 27

本次測(cè)得電平翻轉(zhuǎn)周期為?x=104us,如下圖所示。由于程序中默認(rèn)增加了100us的時(shí)間延時(shí),因此實(shí)際延時(shí)應(yīng)為:104us -100us = 4us,與程序統(tǒng)計(jì)打印的Latency results平均值相近。

wKgZO2jVChGADa_bAAArhdRpOT8323.png圖 28

案例編譯

將產(chǎn)品資料“4-軟件資料Demolinux-rt-demosrt_gpio_ctrlsrc”案例源碼拷貝至Ubuntu。進(jìn)入案例源碼目錄,執(zhí)行如下命令,編譯案例生成可執(zhí)行文件。

Host# export PATH=/home/tronlong/RK3588/rk3588_linux_release_v1.2.1/extra-tools/gcc-linaro-10.2.1-2021.01-x86_64_aarch64-linux-gnu/bin:$PATH

Host# make CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++

wKgZPGjVChuAZnn5AADpYYL8QkA943.png圖 29

關(guān)鍵代碼說(shuō)明

(1)創(chuàng)建實(shí)時(shí)任務(wù),具體操作包括內(nèi)存鎖定、線(xiàn)程堆棧內(nèi)存設(shè)置、調(diào)度策略和優(yōu)先級(jí)配置等。

wKgZO2jVCiOAanA0AAEGY_zprZc284.png圖 30

(2)在線(xiàn)程中打開(kāi)LED文件節(jié)點(diǎn),并對(duì)LED狀態(tài)進(jìn)行翻轉(zhuǎn)。

wKgZPGjVCiqAInqrAACBctIXrzc723.png圖 31

(3)統(tǒng)計(jì)調(diào)度時(shí)間延時(shí)情況。

wKgZPGjVCjGADHkQAADSVAPyhr8128.png圖 32

?由于篇幅過(guò)長(zhǎng)等原因,部分內(nèi)容均不逐一展示,如需獲取完整版詳細(xì)資料,請(qǐng)關(guān)注創(chuàng)龍科技微信公眾號(hào)或官網(wǎng),或者評(píng)論區(qū)留言,感謝您的支持!

審核編輯 黃宇

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

    關(guān)注

    88

    文章

    11576

    瀏覽量

    216640
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5999

    瀏覽量

    110044
  • RK3588
    +關(guān)注

    關(guān)注

    8

    文章

    459

    瀏覽量

    6749
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RK3588開(kāi)發(fā)板RK3588 EVB和RK3588S EVB解讀

    RK3588開(kāi)發(fā)板RK3588 EVB和RK3588
    的頭像 發(fā)表于 09-22 15:54 ?2.1w次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3588</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解讀

    Banana Pi開(kāi)源社區(qū)基于RK3588開(kāi)發(fā)板,DeepSeek開(kāi)發(fā)利器

    Banana Pi開(kāi)源社區(qū)基于RK3588開(kāi)發(fā)板,DeepSeek開(kāi)發(fā)利器
    的頭像 發(fā)表于 02-19 18:25 ?2629次閱讀
    Banana Pi開(kāi)源社區(qū)基于<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3588</b><b class='flag-5'>開(kāi)發(fā)板</b>,DeepSeek<b class='flag-5'>開(kāi)發(fā)</b>利器

    迅為RK3588開(kāi)發(fā)板運(yùn)行openkylin麒麟系統(tǒng)

    Android13系統(tǒng) 性能強(qiáng)--iTOP-3588開(kāi)發(fā)板采用RK3588處理器,是全新一
    發(fā)表于 08-19 10:38

    迅為RK35883588S如何選型硬件區(qū)別

    S開(kāi)發(fā)板采用RK3588S處理器,是全新一代AloT高端應(yīng)用芯片,搭載
    發(fā)表于 09-11 11:31

    探索巔峰性能 |迅為RK3588開(kāi)發(fā)板/核心深度剖析

    基于RK3588處理器的開(kāi)發(fā)板RK3588強(qiáng)悍的性能基礎(chǔ)之上又做了哪些賦能?為什么會(huì)成為廣大用戶(hù)心中的首選? RK3588處理器-性能巔峰的心臟 ■ 極致的處理效能 基于先進(jìn)架構(gòu)設(shè)計(jì)
    發(fā)表于 09-25 11:15

    迅為RK3588開(kāi)發(fā)板深度剖析丨首選的性能

    基于RK3588處理器的開(kāi)發(fā)板RK3588強(qiáng)悍的性能基礎(chǔ)之上又做了哪些賦能?為什么會(huì)成為廣大用戶(hù)心中的首選? RK3588處理器-性能巔峰的心臟 ■ 極致的處理效能 基于先進(jìn)架構(gòu)設(shè)計(jì)
    發(fā)表于 10-17 10:49

    迅為RK35883588S開(kāi)發(fā)板/核心選型硬件的區(qū)別

    S開(kāi)發(fā)板采用RK3588S處理器,是全新一代AloT高端應(yīng)用芯片,搭載
    發(fā)表于 12-20 15:40

    Banana Pi開(kāi)源社區(qū)基于RK3588開(kāi)發(fā)板,DeepSeek開(kāi)發(fā)利器

    BPI-AIM7采用 RK3588,新一代旗艦64位處理器,主頻高達(dá)
    發(fā)表于 02-19 18:27

    迅為iTOP-3588開(kāi)發(fā)板/核心

    性能強(qiáng) iTOP-3588開(kāi)發(fā)板采用RK3588處理器,是全新- -代AloT高端 應(yīng)用芯
    發(fā)表于 04-16 17:02

    迅為RK3588開(kāi)發(fā)板Linux安卓麒麟國(guó)產(chǎn)工業(yè)AI人工智能

    迅為RK3588開(kāi)發(fā)板Linux安卓麒麟國(guó)產(chǎn)
    發(fā)表于 07-14 11:23

    香蕉派 BPI-W3采用RK3588開(kāi)源硬件開(kāi)發(fā)板開(kāi)發(fā)

    香蕉派 BPI-W3采用RK3588開(kāi)源硬件開(kāi)發(fā)板開(kāi)發(fā)售 香蕉派BPI-W3
    發(fā)表于 04-24 09:29

    【新品】迅為RK3588開(kāi)發(fā)板Linux安卓12ARM核心人工智能工業(yè)AI主板

    迅為RK3588開(kāi)發(fā)板Linux安卓12ARM核心
    的頭像 發(fā)表于 08-17 15:15 ?2890次閱讀
    【新品】迅為<b class='flag-5'>RK3588</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>Linux</b>安卓12<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>ARM核心<b class='flag-5'>板</b>人工智能<b class='flag-5'>工業(yè)</b>AI主板

    國(guó)產(chǎn)!RK35882.4GHzAI 6T NPU 8K麒麟)工業(yè)核心規(guī)格書(shū)

    核心簡(jiǎn)介創(chuàng)龍科技SOM-TL3588是一款基于RK3
    的頭像 發(fā)表于 03-11 09:12 ?2262次閱讀
    全<b class='flag-5'>國(guó)產(chǎn)</b>!<b class='flag-5'>RK3588</b>(<b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b>AI 6T NPU 8K麒麟)<b class='flag-5'>工業(yè)</b>核心<b class='flag-5'>板</b>規(guī)格書(shū)

    創(chuàng) RK3588 國(guó)產(chǎn)2.4GHz 工業(yè)開(kāi)發(fā)板—調(diào)試工具安裝

    本文圍繞創(chuàng)龍科技研發(fā)的 RK3588 工業(yè)開(kāi)發(fā)板
    的頭像 發(fā)表于 09-16 14:35 ?291次閱讀
    <b class='flag-5'>創(chuàng)</b><b class='flag-5'>龍</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>國(guó)產(chǎn)</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工業(yè)</b><b class='flag-5'>開(kāi)發(fā)板</b>—調(diào)試工具安裝

    創(chuàng) RK3588 國(guó)產(chǎn)2.4GHz 工業(yè)開(kāi)發(fā)板—視頻圖像處理框架

    創(chuàng)龍科技研發(fā)的 TL3588-EVM 評(píng)估依托 RK3588/RK3588J SoC 強(qiáng)大的視頻圖像處理能力,可滿(mǎn)足多場(chǎng)景圖像應(yīng)用需求。為
    的頭像 發(fā)表于 10-16 11:45 ?18次閱讀
    <b class='flag-5'>創(chuàng)</b><b class='flag-5'>龍</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>國(guó)產(chǎn)</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工業(yè)</b><b class='flag-5'>開(kāi)發(fā)板</b>—視頻圖像處理框架