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

发布时间:2023-02-06  

国产工业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

文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    质量分析仪方案 本次展出的系列电能质量分析仪方案由文晔集团旗下的世健开发,方案均在定制的项目系统中通过SGS电磁兼容测试及入网相关测试,可适用于380V-220kV各电压等级的发电厂和变电站、新能......
    服务电力自动化及输配电行业客户的经验,将为广大客户带来更好的支持与服务。 图3:展会现场 电能质量分析仪方案 本次展出的系列电能质量分析仪方案由文晔集团旗下的世健开发,方案......
    STM32进行程序下载的方式介绍;串口下载 串口下载是通过串口连接开发板和PC,将程序下载到开发板的一种方式。这种方式的原理是通过串口通信,将程序数据按照一定的协议传输到开发板中进行存储。串口下载的连接方式是通过开发板......
    关于STM32F411开发板功能的详细介绍;很多开发者对于STM32开发板还都不了解,具体哪一款好用?怎么选择?让很多工程师感到困惑,今天就给大家介绍一款DFRobot商城新品,适合......
    第五章 搭建S3C6410开发板的测试环境;在PC上可以开发Linux驱动,重新编译成ARM架构的Linux驱动模块,但最后还是要在开发板上进行测试。目前最流行的是基于三星S3C6410 ARM11......
    搭建测试环境——针对S3C6410开发板;(一)前言 目前市面上的开发板型号和种类很多,但目前最流行的是基于三星S3C6410 ARM11架构的开发板。国内很多厂商在S3C6410 ARM11架构的开发板......
    51单片机开发板的主要功能 51单片机开发板能做什么;51单片机开发板是一种基于8051系列单片机芯片的开发板,具有丰富的功能和广泛的应用。下面将详细介绍51单片机开发板......
    【无刷电机】三相BLDC电机解析及两款热门开发板分享;无刷直流 (BLDC)电机的日益普及是由于使用了电子换向。这取代了由刷子在换向器上摩擦以激励直流电机电枢中的绕组的传统机制。而BLDC 电机......
    平头哥连发三款RISC-V开发板,已向全球开发者开放申请;得益于灵活、精简及开源等特点,RISC-V架构已成为芯片产业链的主流选择,但相比传统芯片架构,RISC-V生态......
    限量6折!米尔NXP i.MX 8M Plus开发板;近期,关注米尔的工程师都说 米尔活动不断,大大福利了年底做项目 ST、TI、全志的开发板都搞活动, 那NXP的粉丝咋办呢? 别慌!这就......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>