国产工业CPU,米尔基于全志T507-H开发板的实时性分析与测试

发布者:EE小广播最新更新时间:2023-02-06 来源: EEWORLD关键字:CPU  米尔  开发板  核心板 手机看文章 扫描二维码
随时随地手机看文章

国产工业CPU,米尔基于全志T507-H开发板的实时性分析与测试


1.概念


全志科技T5系列是一个高性能四核 CortexTM–A53 处理器,适用于新一代汽车市场。T5系列符合汽车 AEC – Q100 测试要求。该芯片集成四核 CortexTM–A53 CPU、G31MP2 GPU、32 位 DDR3/LPDDR3/DDR4/LRDDR4 动态随机存储器。

 

image.png


    MYC-YT507H核心板基于T507-H处理器研制,具有丰富的接口资源, 拥有良好的软件开发环境,内核支持开源操作系统Linux。


    在开发阶段,建议配合核心板配套的评估套件 MYD-YT507H 来加速开发。


2.实时内核设计


实时补丁我们选择RT-Preempt来实现。


1.1. 移植补丁


image.png


RT补丁官网 从RT官网下载4.9.170对应补丁

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

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

 

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

 image.png

由于代码有差异,会提示大量不匹配,导致补丁打入失败则用下面命令找出打入失败文件

find ./ -name "*.rej"

 image.png

手动逐一检查rej文件,逐个修改


难点:


zram驱动,sdk中源码引用自5.x版本驱动,需要找5.10左右RT补丁参考

thread_info.h文件中手动将PREEMPT_LAZY宏改序号、宏名字

 image.png

问题点1:中断上下文中调用抢占api(rt_spin_lock即mutex)导致sched异常。


分析与解决:


这个中断是系统核心timer服务,至关重要。其通过request_percpu_irq注册中断isr,并不是常规request_irq或request_thread_irq,无法线程化。


继续分析崩溃调用栈,在崩溃前最后的操作为cpufreq_cpu_get,通过分析其源码,基本找到__account_system_time函数中调用了cpufreq_acct_update_power,其中又调用了rt_spin_lock函数导致崩溃。


通过分析cpufreq_acct_update_power函数,发现通过宏定义:CONFIG_CPU_FREQ_TIMES可以屏蔽该函数,进而不调用rt_spin_lock。

经测试,在menuconfig中,屏蔽CONFIG_CPU_FREQ_TIMES后,系统能正常启动到login环节。


解决方法:


drivers/cpufreq/Kconfig中针对CPU_FREQ_TIMES设置与PREEMPT_RT_BASE的互斥。

image.png

打开RT实时测试工具,进行测试


在buildroot下面打开相关测试,根据下面描述打开rt-tests工具即可,打开测试工具测试步骤


1.2. 其他影响性能的配置


禁用CPU Freq自动调频,并设置主频为最高频率:

image.png

(如不禁用cpufreq调频功能,系统会因动态调频产生极大的偶然延迟)


3.实时性测试


空载测试

image.png

图:空载测试

CPU&内存满载

image.png

增加压力

image.png

 

图:满载测试

数据对比:

image.png

图表:数据信息

4.产品介绍


    MYC-YT507H核心板采用SMD封装形式贴片(邮票孔+背面焊盘)。标准配置有4种产品型号。它们在存储配置、温度等方面有一些差异,客户可根据需求自行选择合适的型号。


 image.png

图MYC-YT507H核心板


 MYC-YT507H主要参数


image.png


4.1. MYD-YT507H外设接口资源主要参数


image.png

image.png

关键字:CPU  米尔  开发板  核心板 引用地址:国产工业CPU,米尔基于全志T507-H开发板的实时性分析与测试

上一篇:电机控制中载波频率设定的五个因素
下一篇:步进电机的基本工作原理(单相励磁)

推荐阅读最新更新时间:2024-11-11 16:00

俄罗斯CPU,价格大幅上涨
据俄国媒体Kommersant报道,由于需求旺盛和物流复杂,俄罗斯公司设计的本土 CPU 的价格翻了一番。值得注意的是,Baikal Electronics 声称其合作伙伴正在出售其库存中的剩余物,而一些当地硬件制造商暗示芯片仍在生产中,只是制造成本变得更高了。 据《生意人报》援引俄罗斯 PC 供应链的消息来源称,自今年年初以来,Baikal Electronics 和 MCST 设计的 CPU 价格大幅上涨。报告称,价格上涨的原因是俄罗斯 PC、服务器和存储系统制造商对此类芯片的需求不断增长,以及生产转移到新工厂。 服务器和存储设备生产商 Norsi-Trans 的首席执行官谢尔盖·奥夫钦尼科夫 (Sergey Ovch
[嵌入式]
OK6410A 开发板 (六) 1 OK6410A linux-4.0 移植
增加 arch/arm/configs/forlinx6410_defconfig 增加 firmware/sd8686.bin 增加 firmware/sd8686_helper.bin 用下面的编译器 $ arm-none-linux-gnueabi-gcc --version arm-none-linux-gnueabi-gcc (Sourcery CodeBench Lite 2014.05-29) 4.8.3 20140320 (prerelease) Copyright (C) 2013 Free Software Foundation, Inc. This is free software; see the
[单片机]
CPU卡应用方案和密码管理技术
一、端到端的安全性 在整个读卡的过程中,LEGIC提供的CPU卡应用方案,不单从最前端的卡片上为数据保密,到最终把读取的数据从读卡器发出去的过程中,都有非常严密的保护。图1是卡片到数据在空中的传输,到读卡器收集数据,到读卡器把数据传输的一个点对点的数据安全示意图。 图1 1、卡片内的数据保护 该CPU卡独有的MTSC(主令牌系统)是一个密钥管理系统。而每个令牌内都存有一个密钥基因。保护数据的密钥是由密钥基因加上卡片的UID号,通过运算程式,在卡片初始化的过程中而产生的。所以卡片经过初始化后,就建立了 一卡一密 和 一扇一密 来保护扇段内的数据。采用的加密方法,除了通用的DES、3DES、SHA-1之外,也有新的CPU卡应
[单片机]
<font color='red'>CPU</font>卡应用方案和密码管理技术
FPGA+CPU可让数据中心的图像处理性能大幅提升
图片逐渐成为互联网主要的内容构成,相应的图片处理需求也在高速成长,移动应用与用户生产内容(UGC)正在驱动数据中心图像处理的业务负载快速增加。本文深维科技联合创始人兼CEO樊平详细剖析了图片加速的必要性、当前实际的图片解决方案与部署方式以及如何通过FPGA+CPU异构计算的方案维护用户体验与服务成本新平衡。 1.为什么需要图片加速? 目前,图片处理的需求正在快速成长,即源于用户生成内容,视频图片抓取等方式的图片缩略图生成,像素处理,图片转码、智能分析处理需求不断增加。众多应用迫切需要高性能,高性价比的图片处理解决方案。 在这种情况下,数据中心面临着一个核心的考验--即用户体验与服务成本之间的平衡。总地来
[嵌入式]
FPGA+<font color='red'>CPU</font>可让数据中心的图像处理性能大幅提升
英特尔CPU供货短缺,PC厂加码冲标案
英特尔CPU供货短缺为PC产业带来冲击,业界普遍预估至明年年中前缺货的情况都难以缓解,不过,英特尔内部针对供货进行排序,除高阶产品、品牌市占外,部分取得官方单位或教育机构标案之业者,也有机会列入供货优先名单中,业界预期, 将带动PC业者加码参与标案的积极度,以争取更稳定的出货。 依目前PC业者获得的CPU供货顺序信息来看,英特尔将服务器、数据中心及IoT物联网相关应用类产品列于优先供货列表中,另在PC产品类别方面,高单价的高阶及电竞机款,也优于于一般消费机种供货。 若以品牌市占来看,包括HP(惠普)、DELL(戴尔)及Lenovo(联想)等一线大厂皆列在前面顺位,其后为台湾双A宏碁(2353)及华硕(2357)两大品牌,再来才
[嵌入式]
【ARM】使用J-Link下载u-boot到Mini2440开发板
#1各种引导系统介绍 ##1.1 bios 1 BIOS是英文 Basic Input Output System 的缩略语,直译过来后中文名称就是 基本输入输出系统 。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。 ##1.2 Grub 2 GNU GRUB(GRand Unified Bootloader简称“GRUB”)是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的
[单片机]
【ARM】使用J-Link下载u-boot到Mini2440<font color='red'>开发板</font>
STM32红牛开发板非固件库控制LED
摘要 STM32红牛开发板上的5个LED,接在GPIOF6~10脚,输出低电平时,LED亮。这样我们设置GPIOF的相关寄存器,让其输出低电平就可以让LED亮。因为没有用到ST提供的固件库,所以是直接对寄存器的内存地址读写,即对一个指向该地址的指针变量进行读写。并且该变量必须为易变型的,即用volatile定义,这样是为了告诉编译器不要去优化这个变量,导致其它一些寄存器的数据变化。GPIOx是挂载在APB2高速外设总线上的,最大频率是72MHZ,所以我们除了了打开HSE(外部高速时钟)并关闭内部高速时钟(开机默认选择了HSI)外,还要打开APB2总线的时钟。 一、寄存器地址映射 外设的基址PERI
[单片机]
Avnet日前发布集成On Semi ISP和IAS图像传感器的开发板
Avnet日前发布了搭在On Semi AP1302图像处理器的96Boards ON Semi原型开发平台,集成了双路IAS图像传感器模块。Avnet表示,该平台将使设计和系统工程师能够利用行业标准技术创建具有成本效益的嵌入式视觉应用程序。 这两个成像接入系统(IAS)相机模块采用安森美的AR0144图像传感器。AR0144是一款100万像素的MIPI接口的传感器(1280*800 @60fps HD)。其全局快门设计可在生成图像的同时准确地捕捉运动场景。捕捉清晰图像的能力是扫描、工业检测和无人机导航等应用的理想选择。 通过使用标准的96Boards方案,所以可以方便利用Xilinx Ultra96-V2平台的功能来实
[嵌入式]
Avnet日前发布集成On Semi ISP和IAS图像传感器的<font color='red'>开发板</font>
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved