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

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

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

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

米爾MYIR ? 來源:米爾MYIR ? 作者:米爾MYIR ? 2023-02-04 17:21 ? 次閱讀

01.

概述

全志科技T5系列是一個高性能四核 CortexTM–A53 處理器,適用于新一代汽車市場。T5系列符合汽車 AEC – Q100 測試要求。該芯片集成四核 CortexTM–A53 CPU、G31MP2 GPU、32 位 DDR3/LPDDR3/DDR4/LRDDR4 動態(tài)隨機存儲器。

MYC-YT507H核心板基于T507-H處理器研制,具有豐富的接口資源, 擁有良好的軟件開發(fā)環(huán)境,內(nèi)核支持開源操作系統(tǒng)Linux。

在開發(fā)階段,建議配合核心板配套的評估套件 MYD-YT507H 來加速開發(fā)。評估套件的詳細信息請訪問:http://www.myir-tech.com/product


02.

實時內(nèi)核設(shè)計

實時補丁我們選擇RT-Preempt來實現(xiàn)。

2.1.移植補丁

RT補丁官網(wǎng)從RT官網(wǎng)下載4.9.170對應(yīng)補丁

https://wiki.linuxfoundation.org/realtime/start

https://cdn.kernel.org/pub/linux/kernel/projects/rt/4.9/older/

poYBAGPeIwGAJ0uoAAC6E4VHWQM639.png

把解壓后的補丁放到linux4.9目錄下,然后用下面命令打包即可 patch -p1 < ./patch-4.9.170-rt129.patch

poYBAGPeIwiAFicrAAAEypUmucM471.png

由于代碼有差異,會提示大量不匹配,導致補丁打入失敗則用下面命令找出打入失敗文件

find./-name"*.rej"

pYYBAGPeIxCAHfwsAAB8A5VBn2Y786.png


手動逐一檢查rej文件,逐個修改

難點:

zram驅(qū)動,sdk中源碼引用自5.x版本驅(qū)動,需要找5.10左右RT補丁參考

thread_info.h文件中手動將PREEMPT_LAZY宏改序號、宏名字

poYBAGPeIxmAOx0KAABch862beQ448.png

問題點1:中斷上下文中調(diào)用搶占api(rt_spin_lock即mutex)導致sched異常。

分析與解決:

這個中斷是系統(tǒng)核心timer服務(wù),至關(guān)重要。其通過request_percpu_irq注冊中斷isr,并不是常規(guī)request_irq或request_thread_irq,無法線程化。

繼續(xù)分析崩潰調(diào)用棧,在崩潰前最后的操作為cpufreq_cpu_get,通過分析其源碼,基本找到__account_system_time函數(shù)中調(diào)用了cpufreq_acct_update_power,其中又調(diào)用了rt_spin_lock函數(shù)導致崩潰。

通過分析cpufreq_acct_update_power函數(shù),發(fā)現(xiàn)通過宏定義:CONFIG_CPU_FREQ_TIMES可以屏蔽該函數(shù),進而不調(diào)用rt_spin_lock。

經(jīng)測試,在menuconfig中,屏蔽CONFIG_CPU_FREQ_TIMES后,系統(tǒng)能正常啟動到login環(huán)節(jié)。

解決方法:

drivers/cpufreq/Kconfig中針對CPU_FREQ_TIMES設(shè)置與PREEMPT_RT_BASE的互斥。

configCPU_FREQ_TIMES

bool"CPUfrequencytime-in-statestatistics"

#defaulty

dependson!PREEMPT_RT_BASE

help

ThisdriverexportsCPUtime-in-stateinformationthroughprocfsfile

system.

!It'sincompatablewithRT-Preemptscheduler.

Ifindoubt,sayN.

打開RT實時測試工具,進行測試

在buildroot下面打開相關(guān)測試,根據(jù)下面描述打開rt-tests工具即可,打開測試工具測試步驟

2.2.其他影響性能的配置

禁用CPUFreq自動調(diào)頻,并設(shè)置主頻為最高頻率:

cd/sys/devices/system/cpu/cpufreq/policy0
echo userspace > scaling_governor
cat saling_max_freq > scaling_setspeed

(如不禁用cpufreq調(diào)頻功能,系統(tǒng)會因動態(tài)調(diào)頻產(chǎn)生極大的偶然延遲)

03.

實時性測試

空載測試

cyclictest -p 99 -t 1 -d 100 -i 1000 -D 24h -m -a -n

pYYBAGPeI1mAWVp7AAA4DzIjgxM261.png

圖3-1.空載測試

CPU&內(nèi)存滿載

cyclictest -p 99 -t 1 -d 100 -i 1000 -D 24h -m -a -n

增加壓力

stress-ng--cpu4--cpu-methodall--io4--vm50-d5--fork4--timeout36000s
pYYBAGPeI2eAaMGFAAElb2jkQBI281.png

圖3-2.滿載測試

數(shù)據(jù)對比:

板卡

MYD-YT507H

測試時間

120min

指令

cyclictest &stress-ng

空載

平均 8us

最大 24us

滿載

平均 13us

最大 136us

表3-1.數(shù)據(jù)信息


04.

產(chǎn)品介紹

MYC-YT507H核心板采用SMD封裝形式貼片(郵票孔+背面焊盤)。標準配置有4種產(chǎn)品型號。它們在存儲配置、溫度等方面有一些差異,客戶可根據(jù)需求自行選擇合適的型號。

poYBAGPeIrKADNBbAAQvmxIi7no107.png

圖4-1 MYC-YT507H核心板



4.1.MYC-YT507H主要參數(shù)

名稱

主要參數(shù)

主控芯片系列

T5 Series

主控芯片型號

T507-H

處理器規(guī)格

4核 ARM CortexTM-A53

內(nèi)存

LPDDR4 1GB/2GB

存儲器

EMMC 8GB (其他容量可選)

核心板尺寸

43 x 45 x 3.5 mm(帶屏蔽骨架)

接口類型

SMD貼片,郵票孔+LGA

PCB板規(guī)格

10層板設(shè)計,沉金工藝

操作系統(tǒng)

Linux 4.9

表4-1 核心板主要參數(shù)



4.2.MYD-YT507H外設(shè)接口資源主要參數(shù)

功能

參數(shù)

系統(tǒng)

POWER

12V DC JACK

KEY

1路復(fù)位按鍵1路FEL刷機按鍵1路ON/OFF按鍵

SWITCH

1路電源開關(guān)

BOOT SET

1路撥碼開關(guān)

SD

1路Micro SD卡槽

通訊接口

WIFI/BT

1路WIFI/BT模塊接口,通過20PIN排針引出

4G

1路4G Mini PCIE接口1路SIM卡座

Ethernet

1路10/100/1000M以太網(wǎng)接口,RJ45接口1路10/100M以太網(wǎng)接口,RJ45接口

USB

2路 USB 2.0 HOST 接口,采用Type-A接口1路USB 2.0 OTG接口,采用Type-C接口

UART

1路調(diào)試串口,通過串口轉(zhuǎn)USB,采用Type-C接口2路普通串口,通過擴展接口引出

多媒體接口

DISPLAY

1路HDMI 2.0a接口2路LVDS 顯示接口(支持單/雙通道)1路TV CVBS模擬視頻輸出接口

CAMERA

1路MIPICSI攝像頭接口1路DVP攝像頭接口

AUDIO

1路3.5mm音頻輸出接口1路SPDIF音頻輸出接口1路揚聲器擴展接口

擴展接口

Expansion IO

1路2.54mm間距的40PIN排針,GPIO/TWI/UART

表4-2 開發(fā)板外設(shè)接口資源主要參數(shù)

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

    關(guān)注

    5059

    文章

    18973

    瀏覽量

    302039
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10804

    瀏覽量

    210839
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4896

    瀏覽量

    97059
  • T507
    +關(guān)注

    關(guān)注

    2

    文章

    49

    瀏覽量

    1570
  • 米爾電子
    +關(guān)注

    關(guān)注

    0

    文章

    102

    瀏覽量

    433
收藏 人收藏

    評論

    相關(guān)推薦

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

    本文帶來的是基于T507-H(硬件平臺:創(chuàng)龍科技TLT507-EVM評估),Linux-R
    的頭像 發(fā)表于 04-18 09:34 ?853次閱讀
    實測14us,Linux-RT<b class='flag-5'>實時</b>性能及<b class='flag-5'>開發(fā)</b>案例分享—基于<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T507-H</b><b class='flag-5'>國產(chǎn)</b><b class='flag-5'>平臺</b>

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

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

    基于T507-H的Linux-RT實時測試案例分享

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

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

    的延遲?;?b class='flag-5'>全T507-H(硬件平臺:創(chuàng)龍科技TLT507-EVM評估),按照創(chuàng)龍科技提供的
    發(fā)表于 07-17 11:18

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

    ,以提供有關(guān)系統(tǒng)的延遲信息。它可測量由硬件、固件和操作系統(tǒng)引起的實時系統(tǒng)的延遲。 使用Cyclictest測試系統(tǒng)實時 基于
    發(fā)表于 07-25 15:58

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

    ].tar.gz(基于官方V2.0_20220618) T507-H國產(chǎn)
    發(fā)表于 10-29 09:39

    第一視角體驗搭載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ā)板實時分析測試

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

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

    核心的主站控制器MYC-YT507H核心,采用國產(chǎn)車規(guī)級處理器
    發(fā)表于 02-14 15:19

    國產(chǎn)開發(fā)板各項性能測試--米爾MYD-YT507H開發(fā)板

    此次的板卡測試,是米爾MYD-YT507H開發(fā)板的各項性能測試
    的頭像 發(fā)表于 09-14 15:26 ?1710次閱讀
    <b class='flag-5'>國產(chǎn)</b><b class='flag-5'>開發(fā)板</b>各項性能<b class='flag-5'>測試</b>--<b class='flag-5'>米爾</b>MYD-YT<b class='flag-5'>507H</b><b class='flag-5'>開發(fā)板</b>

    車規(guī)級國產(chǎn)工業(yè)CPU平臺,米爾MYC-YT507開發(fā)板等你體驗

    近些年,國產(chǎn)芯片蒸蒸日上近日,米爾震撼發(fā)布了基于車規(guī)級處理器T507開發(fā)采用
    的頭像 發(fā)表于 06-10 16:14 ?1097次閱讀
    車規(guī)級<b class='flag-5'>國產(chǎn)</b><b class='flag-5'>工業(yè)</b><b class='flag-5'>CPU</b><b class='flag-5'>平臺</b>,<b class='flag-5'>米爾</b>MYC-YT<b class='flag-5'>507</b><b class='flag-5'>開發(fā)板</b>等你體驗

    新品上市|國產(chǎn)工業(yè)CPU平臺,米爾MYC-YT507核心開發(fā)板開啟預(yù)售

    設(shè)備所需要的核心要求。MYC-YT507核心開發(fā)板視頻搶先看車規(guī)級處理器,國產(chǎn)工業(yè)
    的頭像 發(fā)表于 05-07 18:14 ?986次閱讀
    新品上市|<b class='flag-5'>國產(chǎn)</b><b class='flag-5'>工業(yè)</b><b class='flag-5'>CPU</b><b class='flag-5'>平臺</b>,<b class='flag-5'>米爾</b>MYC-YT<b class='flag-5'>507</b>核心<b class='flag-5'>板</b>及<b class='flag-5'>開發(fā)板</b>開啟預(yù)售

    米爾視頻丨第一視角體驗國產(chǎn)處理器T507-H開發(fā)板

    Hello大家好,我是米爾的工程師。現(xiàn)在車規(guī)級芯片市場潛力巨大,需求旺盛,芯片都在逐漸走向國產(chǎn)化。本期要介紹的主角是MYD-YT507H開發(fā)板,是
    的頭像 發(fā)表于 08-15 09:21 ?1761次閱讀
    <b class='flag-5'>米爾</b>視頻丨第一視角體驗<b class='flag-5'>國產(chǎn)</b>處理器<b class='flag-5'>T507-H</b><b class='flag-5'>開發(fā)板</b>

    警惕“沉默缺氧”,米爾T507-H核心的監(jiān)護儀方案

    警惕“沉默缺氧”,米爾T507-H核心的監(jiān)護儀方案
    的頭像 發(fā)表于 01-11 16:00 ?795次閱讀
    警惕“沉默<b class='flag-5'>性</b>缺氧”,<b class='flag-5'>米爾</b><b class='flag-5'>T507-H</b>核心<b class='flag-5'>板</b>的監(jiān)護儀方案

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

    01.概述科技T5系列是一個高性能四核CortexTM–A53處理器,適用于新一代汽車市場。T5系列符合汽車AEC–Q100測試要求。該
    的頭像 發(fā)表于 02-03 09:44 ?1033次閱讀
    <b class='flag-5'>國產(chǎn)</b><b class='flag-5'>工業(yè)</b><b class='flag-5'>CPU</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'>T507-H</b><b class='flag-5'>開發(fā)板</b>的<b class='flag-5'>實時</b><b class='flag-5'>性</b><b class='flag-5'>分析</b>與<b class='flag-5'>測試</b>