91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

基于 DR1M90 的 Linux-RT 內(nèi)核開(kāi)發(fā):從編譯配置到 GPIO / 按鍵應(yīng)用實(shí)現(xiàn)(1)

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

掃碼添加小助手

加入工程師交流群

前 言

本文檔主要介紹Linux-RT實(shí)時(shí)內(nèi)核的性能測(cè)試方法,以及使用Linux-RT內(nèi)核進(jìn)行系統(tǒng)開(kāi)發(fā)和應(yīng)用開(kāi)發(fā)的使用說(shuō)明。

開(kāi)發(fā)環(huán)境

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

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

LinuxSDK開(kāi)發(fā)包:LinuxSDK-[版本號(hào)](基于SDK_2025.1)

交叉編譯工具鏈:

應(yīng)用開(kāi)發(fā):gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu

U-Boot、內(nèi)核開(kāi)發(fā):gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu

評(píng)估板系統(tǒng)版本:U-Boot-2021.01、Linux-6.1.111、Buildroot-2022.02

備注:本文基于8GByteeMMC、1GByteDDR配置核心板進(jìn)行演示。

術(shù)語(yǔ)表

為便于閱讀,下表對(duì)文檔出現(xiàn)的關(guān)鍵術(shù)語(yǔ)進(jìn)行解釋;對(duì)于廣泛認(rèn)同釋義的術(shù)語(yǔ),在此不做注釋。

wKgZPGkuUhuASFa8AAAbvNaqZZE168.png

注意事項(xiàng)

我司默認(rèn)使用的是Linux內(nèi)核,同時(shí)提供了Linux-RT內(nèi)核,位于產(chǎn)品資料“4-軟件資料LinuxKernelimagelinux-6.1.111-[版本號(hào)]-[Git系列號(hào)]”目錄下。請(qǐng)按照《Linux系統(tǒng)開(kāi)發(fā)手冊(cè)》替換Kernel鏡像章節(jié)中的方法替換Linux-RT內(nèi)核。

Linux-RT介紹

我司提供的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è)主要的相同之處是:

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

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

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

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

(1)調(diào)度策略。

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

(3)基于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ì)線程的實(shí)際喚醒時(shí)間,以提供有關(guān)系統(tǒng)的延遲信息。它可測(cè)量由硬件、固件和操作系統(tǒng)引起的實(shí)時(shí)系統(tǒng)的延遲。

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

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

本次測(cè)試結(jié)合Iperf和Cyclictest工具,對(duì)比測(cè)試基于Linux-RT-6.1.111內(nèi)核和Linux-6.1.111內(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

wKgZO2kuUiWAf7vAAAGSfWTfGp4837.png圖?1

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

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

wKgZO2kuUi6ALhJ9AAAI1mgo_WI303.png圖 2

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

Target# cyclictest -t5 -p98 -m -D10m

wKgZPGkuUjeAXGZuAAAyOOKcxdc140.png圖?3?Linux-RT-6.1.111內(nèi)核測(cè)試結(jié)果

wKgZO2kuUjeADfrXAAAwHIHS23M877.png圖?4?Linux-6.1.111內(nèi)核測(cè)試結(jié)果

wKgZPGkuUkSAdSTRAAAsCybChdk905.png

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

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

wKgZO2kuUk6ACCkqAAC0l7w9vNk014.png圖?5

wKgZO2kuUk6AADjDAAA7Tvwbq5c110.png圖?6

Linux-RT性能測(cè)試

本次測(cè)試分別在CPU空載、滿負(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

wKgZO2kuUy2AIoSCAAAGrpsS3xA053.png圖?7

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

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

wKgZO2kuU2CAbGDdAAAHNSIe2lw825.png圖?8

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

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

wKgZO2kuU_mAW_A4AAATPlqHe3U648.png圖?9

參數(shù)解析:

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

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

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

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

-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滿負(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

wKgZO2kuVACAHE6IAAAGtC6a8bI402.png圖?10

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

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

wKgZPGkuVAaAexgqAAAHLu6ng8I080.png圖?11

執(zhí)行如下命令,運(yùn)行stress壓力測(cè)試工具,使得CPU處于滿負(fù)荷狀態(tài)。

Target# stress-ng --cpu 2 --cpu-method=all --io 2 --vm 2 --vm-bytes 32M --timeout 43200s &

wKgZO2kuVAyAXULTAAAee-bzhbg370.png圖?12

參數(shù)解析:

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

--cpu-method:指定CPU壓力測(cè)試的方式;

--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);

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

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

wKgZO2kuVBOAY632AAAg3iyohks906.png圖?13

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

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

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

U-Boot# setenv mmc_boot 'if mmc dev ${devnum}; then devtype=mmc; if test ${devnum} -eq 0; then setenv bootargs '"'"'console=ttyS1,115200n8 earlycon=uart,mmio32,0xf8401000 loglevel=8 root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait isolcpus=1'"'"'; fi; if test ${devnum} -eq 1; then setenv bootargs '"'"'console=ttyS1,115200n8 earlycon=uart,mmio32,0xf8401000 loglevel=8 root=/dev/mmcblk1p2 rw rootfstype=ext4 rootwait isolcpus=1'"'"'; fi; ext4load mmc ${devnum}:2 ${kernel_addr_r} ${bootdir}/${kernel_image}; ext4load mmc ${devnum}:2 ${fdt_addr_r} ${bootdir}/${devicetree_image}; bootm ${kernel_addr_r} - ${fdt_addr_r}; run scan_dev_for_boot_part2; fi'

U-Boot# saveenv

U-Boot# reset

wKgZPGkuVBqADK-EAAAw0r20zm0586.png圖?14

如需恢復(fù)U-Boot環(huán)境變量,在U-Boot命令行模式執(zhí)行以下命令。

U-Boot# env default -a-f

U-Boot# saveenv

U-Boot# reset

wKgZPGkmlrOAZQkFAAAKhGVVYnk073.png圖?15

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

Target# cat /proc/cmdline

wKgZO2kuVamAB_hwAAASx8BkVns687.png圖?16

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

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

wKgZO2kuVACAHE6IAAAGtC6a8bI402.png圖?17

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

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

wKgZPGkuVAaAexgqAAAHLu6ng8I080.png圖?18

執(zhí)行如下命令,運(yùn)行stress壓力測(cè)試工具,使得CPU處于滿負(fù)荷狀態(tài)。

Target# stress-ng --cpu 2 --cpu-method=all --io 2 --vm 2 --vm-bytes 32M --timeout 43200s &

wKgZO2kuVAyAXULTAAAee-bzhbg370.png圖?19

因CPU1核心被隔離,程序默認(rèn)不會(huì)在CPU1上運(yùn)行,需使用taskset工具將cyclictest測(cè)試程序運(yùn)行在所有核心上,測(cè)試cyclictest在滿負(fù)荷狀態(tài)的CPU0和被隔離的CPU1的實(shí)時(shí)性能。測(cè)試指令需運(yùn)行12小時(shí),請(qǐng)保持評(píng)估板長(zhǎng)時(shí)間穩(wěn)定工作,測(cè)試完成后將生成統(tǒng)計(jì)結(jié)果iso_overload_output文件。

Target# taskset -c 0-1 cyclictest -m -Sp99 -i1000 -h800 -D12h -q > iso_overload_output

wKgZO2kuVeyAUimyAAAhwuSDRGk441.png圖?20

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

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

wKgZPGkuVfSAUlucAAAeyh8NSz8309.png圖?21

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

Host# sudo apt-get install gnuplot

wKgZO2kuVfmASt8aAAIwfQMxAl0640.png圖?22

(1)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~CPU1的最小延遲(Min Latencies)、平均延遲(Avg Latencies)、最大延遲(Max Latencies)統(tǒng)計(jì)結(jié)果。

wKgZO2kuVgGAKOdNAAAkhU7SScc160.png圖?23

請(qǐng)將CPU空載狀態(tài)下的統(tǒng)計(jì)結(jié)果no_load_output文件拷貝至Ubuntu,存放在get_histogram.sh同一目錄下??截恘o_load_output文件為output文件。執(zhí)行如下命令生成直方圖文件plot.png,請(qǐng)將其拷貝至Windows下并打開(kāi)。

Host# cp no_load_output output

Host# ./get_histogram.sh

wKgZO2kuVgiADQo1AABS0i0OX_M123.png圖?24

wKgZPGkuVg-AJgHzAAAaFpP9nAQ274.png圖?25

根據(jù)測(cè)試結(jié)果output文件數(shù)據(jù)以及結(jié)合直方圖,可得主要數(shù)據(jù)如下表。本次測(cè)試中,CPU1核心Max Latencies值最大,為44us,CPU0核心的Max Latencies值最小,為42us。

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

wKgZO2kuVheAWzviAAAV7cNzZr0690.png

(2)CPU滿負(fù)荷狀態(tài)

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

wKgZO2kuVh6AA2i_AAAcTxF95s0748.png圖?26

wKgZO2kuViWAN5fKAAAVS1yTIcg519.png

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

參考如上方法,分析隔離CPU核心狀態(tài)下的統(tǒng)計(jì)結(jié)果如下所示。本次測(cè)試中,CPU0核心Max Latencies值最大,為42us,隔離CPU1核心的Max Latencies值最小,為28us。

wKgZPGkuViyAFi7fAAAaK0JDVFU672.png

wKgZO2kuVjOAPOnBAAAVBrqe61U657.png

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

外設(shè)使用說(shuō)明

我司提供的Linux-RT內(nèi)核與普通Linux內(nèi)核測(cè)試方法一致,請(qǐng)參考《評(píng)估板測(cè)試手冊(cè)》進(jìn)行測(cè)試即可。Linux-RT內(nèi)核支持的外設(shè)接口及測(cè)試結(jié)果匯總?cè)缦卤硭尽?/p>

wKgZPGkuVjyAHNtxAAA97Ip85ng284.png

系統(tǒng)使用說(shuō)明

Linux-RT內(nèi)核與普通Linux內(nèi)核在系統(tǒng)使用上保持一致,具體操作方法請(qǐng)參考《Linux系統(tǒng)使用手冊(cè)》。

?審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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

    文章

    11755

    瀏覽量

    218995
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    693

    瀏覽量

    35149
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1328

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    基于安路DR1M90 FPSoC的Linux系統(tǒng)全流程開(kāi)發(fā)指南(4)

    本手冊(cè)由創(chuàng)龍科技研發(fā),針對(duì)安路飛龍 DR1M90,詳述 Linux 系統(tǒng)開(kāi)發(fā)流程:LinuxSDK 配置編譯、BOOT.bin(FSBL+U
    的頭像 發(fā)表于 11-30 15:46 ?2179次閱讀
    基于安路<b class='flag-5'>DR1M90</b> FPSoC的<b class='flag-5'>Linux</b>系統(tǒng)全流程<b class='flag-5'>開(kāi)發(fā)</b>指南(4)

    RK3562 單板機(jī) Linux-RT 系統(tǒng)開(kāi)發(fā)指南:內(nèi)核配置、實(shí)時(shí)性優(yōu)化與案例詳解

    本文為創(chuàng)龍科技RK3562 單板機(jī) Linux-RT 開(kāi)發(fā)指南,核心聚焦實(shí)時(shí)內(nèi)核的性能測(cè)試與開(kāi)發(fā)應(yīng)用。內(nèi)容包括 Linux
    的頭像 發(fā)表于 02-10 11:49 ?1.6w次閱讀
    RK3562 單板機(jī) <b class='flag-5'>Linux-RT</b> 系統(tǒng)<b class='flag-5'>開(kāi)發(fā)</b>指南:<b class='flag-5'>內(nèi)核配置</b>、實(shí)時(shí)性優(yōu)化與案例詳解

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

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

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

    的案例用戶手冊(cè)進(jìn)行操作,得出如下測(cè)試結(jié)果。備注:測(cè)試數(shù)據(jù)與實(shí)際測(cè)試環(huán)境有關(guān),僅供參考。測(cè)試結(jié)果如下表所示: 表1 Linux-RT GPIO輸入輸出案例測(cè)試數(shù)據(jù) (1
    發(fā)表于 07-25 15:58

    米爾國(guó)產(chǎn)FPGA SoC芯選擇,安路飛龍DR1M90核心板重磅發(fā)布

    接口豐富,開(kāi)箱即用 配套軟件開(kāi)發(fā)資源豐富 MYC-YM90X核心板:工業(yè)級(jí)品質(zhì)與緊湊設(shè)計(jì) MYC-YM90X集成了DR1M90、DDR、eMMC、QSPI、WDT、Osc、Power
    發(fā)表于 01-10 14:32

    Linux-RT特點(diǎn)及簡(jiǎn)單應(yīng)用

    上下文切換延遲和提供硬實(shí)時(shí)保證來(lái)確保任務(wù)的低延遲和確定性。 Linux-RT上創(chuàng)建和管理實(shí)時(shí)任務(wù) 在Linux實(shí)時(shí)內(nèi)核Linux-RT)上創(chuàng)建和管理實(shí)時(shí)任務(wù)涉及
    發(fā)表于 12-05 07:37

    基于全志A40i開(kāi)發(fā)板——Linux-RT內(nèi)核應(yīng)用開(kāi)發(fā)教程(1

    目錄1 Linux-RT內(nèi)核簡(jiǎn)介 32 Linux系統(tǒng)實(shí)時(shí)性測(cè)試 33 rt_gpio_ctrl案例 104
    發(fā)表于 04-19 15:17

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

    本帖最后由 Tronlong創(chuàng)龍科技 于 2022-4-19 15:30 編輯 目錄1 Linux-RT內(nèi)核簡(jiǎn)介 32 Linux系統(tǒng)實(shí)時(shí)性測(cè)試 33
    發(fā)表于 04-19 15:22

    基于全志A40i開(kāi)發(fā)板——Linux-RT內(nèi)核應(yīng)用開(kāi)發(fā)教程(3)

    目錄1 Linux-RT內(nèi)核簡(jiǎn)介 32 Linux系統(tǒng)實(shí)時(shí)性測(cè)試 33 rt_gpio_ctrl案例 104
    發(fā)表于 04-19 15:33

    創(chuàng)龍科技DR1M90工業(yè)評(píng)估板的關(guān)鍵優(yōu)勢(shì)

    安路科技生態(tài)合作伙伴創(chuàng)龍科技正式推出了基于安路科技產(chǎn)品DR1M90工業(yè)核心板,共同助力國(guó)產(chǎn)FPGA技術(shù)的推廣和創(chuàng)新應(yīng)用。
    的頭像 發(fā)表于 08-18 16:20 ?1473次閱讀

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

    Linux-RT 性能;還提供 rt_gpio_ctrl(實(shí)時(shí)線程控制 LED 翻轉(zhuǎn))、rt_input(實(shí)時(shí)線程監(jiān)聽(tīng)按鍵觸發(fā) LED)兩個(gè)開(kāi)發(fā)
    的頭像 發(fā)表于 09-25 17:25 ?742次閱讀
    創(chuàng)龍 瑞芯微 RK3588 國(guó)產(chǎn)2.4GHz八核 工業(yè)<b class='flag-5'>開(kāi)發(fā)</b>板—<b class='flag-5'>Linux-RT</b>應(yīng)用<b class='flag-5'>開(kāi)發(fā)</b>案例

    安路DR1M90評(píng)估板:基礎(chǔ)外設(shè)到通信模塊測(cè)試指南

    本手冊(cè)由創(chuàng)龍科技研發(fā),針對(duì)安路飛龍 DR1M90 評(píng)估板,詳述 Linux 系統(tǒng)下功能測(cè)試流程。含系統(tǒng)啟動(dòng)驗(yàn)證,LED、按鍵、DDR 等基礎(chǔ)外設(shè)測(cè)試,ETH、WiFi、4G、GPS 等通信功能測(cè)試
    的頭像 發(fā)表于 11-20 15:26 ?1404次閱讀
    安路<b class='flag-5'>DR1M90</b>評(píng)估板:<b class='flag-5'>從</b>基礎(chǔ)外設(shè)到通信模塊測(cè)試指南

    基于安路DR1M90 FPSoC 的Linux 系統(tǒng)全流程開(kāi)發(fā)指南(1

    本手冊(cè)由創(chuàng)龍科技研發(fā),針對(duì)安路飛龍 DR1M90,詳述 Linux 系統(tǒng)開(kāi)發(fā)流程:LinuxSDK 配置編譯、BOOT.bin(FSBL+U
    的頭像 發(fā)表于 11-25 14:09 ?382次閱讀
    基于安路<b class='flag-5'>DR1M90</b> FPSoC 的<b class='flag-5'>Linux</b> 系統(tǒng)全流程<b class='flag-5'>開(kāi)發(fā)</b>指南(<b class='flag-5'>1</b>)

    基于安路DR1M90 FPSoC 的Linux 系統(tǒng)全流程開(kāi)發(fā)指南(3)

    本手冊(cè)由創(chuàng)龍科技研發(fā),針對(duì)安路飛龍 DR1M90,詳述 Linux 系統(tǒng)開(kāi)發(fā)流程:LinuxSDK 配置編譯、BOOT.bin(FSBL+U
    的頭像 發(fā)表于 11-26 17:01 ?315次閱讀
    基于安路<b class='flag-5'>DR1M90</b> FPSoC 的<b class='flag-5'>Linux</b> 系統(tǒng)全流程<b class='flag-5'>開(kāi)發(fā)</b>指南(3)

    DR1M90 開(kāi)源 IgH EtherCAT 主站案例:伺服電機(jī)正反轉(zhuǎn)實(shí)時(shí)控制方案

    本文為創(chuàng)龍科技DR1M90 評(píng)估板的 IgH EtherCAT 主站應(yīng)用案例,基于 Linux-RT 內(nèi)核與開(kāi)源協(xié)議棧,實(shí)現(xiàn)伺服電機(jī)正反轉(zhuǎn)實(shí)時(shí)控制。案例通訊周期
    的頭像 發(fā)表于 01-04 15:40 ?1735次閱讀
    <b class='flag-5'>DR1M90</b> 開(kāi)源 IgH EtherCAT 主站案例:伺服電機(jī)正反轉(zhuǎn)實(shí)時(shí)控制方案