0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

系统压力测试出现的问题要如何解决

恩智浦MCU加油站 来源:恩智浦MCU加油站 2025-05-15 09:31 次阅读

答案揭晓之前,请容作者聊个闲篇,讲讲一个叫做科学方法的东西,看下怎么运用科学方法解决问题。

1e391ed6-3127-11f0-afc8-92fbcf53809c.png

当我们发现I2S DMA不工作时,并且发现了I2S帧错误,会有一个假说,I2S帧错误导致DMA异常。假说是对一个问题作出的试探性解答,对一组观察结果提出的解释。作为工程师,我们不会假设超自然的力量作为DMA不工作的原因,但很多时,我们把一个很像结论的假说用脑补的方式作为问题的结论,而不进行实验验证。

回归正题,上次讲到我们尝试通过I2S0 FIFO Overflow中断重启DMA1来解决问题,然而在重启DMA1后,FIFO Overflow反复发生,意味着DMA1没有能将数据从FIFO中搬移到内存。

DMA1通过AHB总线从FLEXCOM FIFO读取数据写入SRAM的流程如下图所示,从FIFO读取数据用到AHB SLAVE PORT P13,写入SRAM用到了SRAM不同地址块的AHBSLAVE PORT。当个通路不通的时候,DMA1就无法将数据从P13读到,或者写入相应的SRAM区域。

1e5c82e0-3127-11f0-afc8-92fbcf53809c.png

在这条路径上,有以下怀疑点,P13上,CM33在和HiFi4 DSP通信中会存在轮询MU状态寄存器的情况。另外,CM33和DMA1存在同时访问某SRAM端口的可能性。当CM33频繁对AHB SLAVE 端口进行访问时,会影响DMA1对相同AHB SLAVE端口的访问,从而影响DMA1路径的延迟(Latency)。

基于以上怀疑,作者建议提高DMA1的AHB总线优先级。

AHB matrix priority (SYSCTL0_AHBMATRIXPRIOR)

AHB矩阵仲裁各个AHB 总线主设备,当这些AHB主设备同时访问矩阵的从端口时,仲裁器可以调度各个总线主设备访问。每一个AHB主设备对应一个ID号和一个4bits的优先级值,默认的优先级设置各个MASTER 都是0(最高)。如果将除了DMA1以外的其他AHB 总线主设备的优先级设置为1,而DMA1的优先级保持为0,就保证了DMA1能够优先的访问AHB从设备端口。

经过新的优先级设置,系统稳定性问题解决。

除了调整AHB主机优先级的“大招”,如果我们能尽量避免AHB访问冲突,既可以提高系统的运行效率又可以增强系统稳定性,下面是避免AHB总线冲突的一些经验。

1.SRAM通常根据地址范围不同,使用不同的AHB SLAVE PORT。除了各个AHB Master共享内存以外,每个AHB Master尽量不共享同一个AHB Port, 以避免多个AHB Master同时访问相同的AHB Slave端口。

1e755aa4-3127-11f0-afc8-92fbcf53809c.png

当多个AHB主机共享同一AHB Port内存时,避免使用循环轮询内存变量。

2.避免长时间轮询状态寄存器等待状态转移,当状态转移需要较长时间,中断是一个更有效的方式。

恩智浦致力于打造安全的连接和基础设施解决方案,为智慧生活保驾护航。

恩智浦半导体NXP Semiconductors N.V.(纳斯达克股票代码:NXPI)是汽车、工业物联网、移动设备和通信基础设施市场值得信赖的合作伙伴,致力于提供创新解决方案。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17869

    浏览量

    361058
  • NXP
    NXP
    +关注

    关注

    61

    文章

    1336

    浏览量

    187624
  • dma
    dma
    +关注

    关注

    3

    文章

    573

    浏览量

    102397
  • AHB
    AHB
    +关注

    关注

    0

    文章

    26

    浏览量

    10138
  • 压力测试
    +关注

    关注

    0

    文章

    28

    浏览量

    13612

原文标题:工程师经验分享 -系统压力测试出现的问题,怎么办?(下)

文章出处:【微信号:NXP_SMART_HARDWARE,微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐
    热点推荐

    系统压力测试出现问题的原因和解决方法

    系统压力测试发现的问题通常都比较复杂,作者最近解决了一个有意思的系统稳定性问题,也想请各位读者一起思考下,想想问题的原因是什么。
    的头像 发表于 05-24 14:52 248次阅读
    <b class='flag-5'>系统</b><b class='flag-5'>压力</b><b class='flag-5'>测试出现</b>问题的原因和解决方法

    TAS5630B测试出现OUTD和地短路现象,为什么?如何解决?

    TAS5630B首次测试没问题,放几天再次测试,芯片试出现OUTD和地短路现象,不知道为什么?
    发表于 10-16 08:15

    CDCLVD1204使用差分探头测试出的信号幅值和单端无源探头测试出的幅值会有多大的差异?

    使用差分探头测试出的信号幅值和单端无源探头测试出的幅值会有多大的差异?如果没有差分探头,从单端无源探头的测试结果如何判断差分幅值大小?
    发表于 11-08 06:47

    STM32串口调试出现错误怎么解决?

    STM32串口调试出现错误怎么解决?
    发表于 11-26 06:33

    为什么测试DPDK基本环境会出现系统无法启动的情况

    根据OK1046A-C2的手册第71页将 fsl-ls1046a-rdb-usdpaa-1133-5a59.dtb 拷贝到开发板根目录,替换设备树后重启,系统无法启动,提示Wrong Image format。。求解?为什么我这边测试出现这样的错误。
    发表于 01-05 06:22

    TD-SCDMA测试出现不顺畅插曲:设备互通出现问题(1)

    来自TD-SCDMA测试前线的最新消息显示,目前这场备受关注的测试出现了一些不顺畅的小插曲。     4月17日,一家TD智能天线生产厂家的内部人士告诉记者,测试前期,中
    发表于 06-26 08:58 362次阅读

    PHP出现502错误的问题如何解决详细资料说明

    本文档的主要内容详细介绍的是PHP出现502错误的问题如何解决详细资料说明
    发表于 03-14 17:17 6次下载
    PHP<b class='flag-5'>出现</b>502错误的问题如<b class='flag-5'>何解</b>决详细资料说明

    SpaceX飞船Starship原型SN1在压力测试出现壳体破裂

    SpaceX的Starship(星船)原型SN1在压力测试中失败,壳体破裂并重重砸向地面,现场有着轰轰隆隆的爆裂声。
    的头像 发表于 03-01 17:55 1959次阅读

    汽车电子EMC的标准,EMC测试出现的主要问题

    自动驾驶汽车和ADAS系统的发展推动汽车行业走向更复杂的EMC设计和要求更高的测试场景。
    发表于 12-25 10:07 2673次阅读
    汽车电子EMC的标准,EMC<b class='flag-5'>测试出现</b>的主要问题

    何解压力机主轴磨损修复问题

    何解压力机主轴磨损修复问题
    发表于 01-07 15:21 1次下载

    模具电池温度-压力测试系统介绍

    模具电池温度-压力测试系统通过模拟电池工作原理,研究各种材料体系的电池在不同温度环境下,充放电过程中系统堆叠压力的变化情况。
    的头像 发表于 07-29 10:47 1278次阅读

    模具电池温度-压力测试系统介绍

    模具电池温度-压力测试系统通过模拟电池工作原理,研究各种材料体系的电池在不同温度环境下,充放电过程中系统堆叠压力的变化情况。
    发表于 01-05 11:29 448次阅读

    激波管压力传感器测试系统

    系统概述: 激波管动态压力校准系统利用激波管高压室和低压室充之间的压力差破膜形成激波阶跃压力,数据采集
    发表于 01-12 15:33 1855次阅读

    何解决pogo pin测试出现不稳定现象?

    众所周知出厂前要对LCD/OLED屏幕、3C锂电池、手机摄像头等重要部件进行测试,而连接器测试模组在其中发挥着关键的作用。
    的头像 发表于 06-16 14:26 1281次阅读
    如<b class='flag-5'>何解</b>决pogo pin<b class='flag-5'>测试出现</b>不稳定现象?

    印刷锡膏时出现少锡的问题该如何解决?

    印刷锡膏时出现少锡的问题该如何解决?
    的头像 发表于 12-11 09:38 3520次阅读
    印刷锡膏时<b class='flag-5'>出现</b>少锡的问题该如<b class='flag-5'>何解</b>决?