This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/TMS320DM8127:DM8127SCYE3和 DM8127BCYE3中的 Cortex-A8性能问题

Guru**** 2589225 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/591147/linux-tms320dm8127-cortex-a8-performance-issue-with-in-dm8127scye3-and-dm8127bcye3

器件型号:TMS320DM8127
主题中讨论的其他器件:TMDSCSK8127

工具/软件:Linux

我想用 DM8127SCYE3取代 DM8127BCYE3。

因此、我必须对 DM8127SCYE3执行性能评估、但它不符合预期。

下图是 Cortex-A8关于 DM8127S 和 DM8127B 的 DDR 基准测试报告。

我无法理解为什么它们在执行 memset fill 方面存在明显差异

是否有人可以告诉我如何澄清这个问题?  

软件调平工具是否有用?

请提供任何意见。  

有关 DM8127SCYE3系统日志信息、请参阅以下内容。

>>>  DM8127SCYE3系统日志消息    <<<<<<<<<

从 NAND 256Mib3、3V 16位载入、偏移量0x280000

  映像名称:  Linux-2.6.37_DM8127

  映像类型:  ARM Linux 内核映像(未压缩)

  数据大小:   2453792字节= 2.3 MiB

  加载地址:80008000

  入口点: 80008000

##从传统映像启动内核,地址为81000000...

  映像名称:  Linux-2.6.37_DM8127

  映像类型:  ARM Linux 内核映像(未压缩)

  数据大小:   2453792字节= 2.3 MiB

  加载地址:80008000

  入口点: 80008000

  正在验证校验和... 好的

  正在加载内核映像... 好的

好的

 

正在启动内核...

正在解压缩 Linux... 已完成、正在引导内核。

Linux 版本2.6.37_DM8127 (root@Ubuntu)(gcc 版本4.5.3 20110311 (预发布)(GCC))#6 Mon Apr24 15:57:24 CST 2017

CPU:ARMv7处理器[413fc082]修订版2 (ARMv7)、CR=10c53c7f

CPU:VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存

机器:ti8148ipnc

0x0时、VRAM 大小= 14680064

ti81xx_reserve:###保留 DDR 区域@aff00000

在0x0时保留大小= 14680064

FB:为 VRAM 保留14680064字节 SDRAM

存储器策略:ECC 禁用、数据高速缓存写回

OMAP 芯片为 TI8148 3.0

SRAM:映射 PA 0x402f1000到 va 0xfe400000大小:0xf000

在区域顺序和移动分组中构建1个区域列表。  总页数:146176

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jaison、

    您是否使用 DM8127定制板? 如果是、您是否在这两个处理器 DM8127SCYE3和 DM8127BCYE3中使用相同的定制板? 或者您有一个板包含 DM8127SCYE3、另一个板包含 DM8127BCYE3?

    在这两个处理器 DM8127SCYE3和 DM8127BCYE3中、您是否具有相同的频率(即 Cortex-A8 ARM 为1000MHz、DSP 为750MHz、DDR3为533MHz)?

    [引用 user="Jaison Wu"]软件调平工具是否有用? [/报价]

    是的、您应该对 DDR3芯片进行软件调平。 在所有芯片修订版本上、DDR2和 DDR3都需要软件调平来根据特定电路板设计的时序特性调整器件 I/O。


    此致、
    帕维尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Pavel、

    感谢您的回答:)

    --------------------------------------------------------------------

    来自 Pavel、

    您是否使用 DM8127定制板?

    如果是、您是否在这两个处理器 DM8127SCYE3和 DM8127BCYE3中使用相同的定制板?

    或者您有一个板包含 DM8127SCYE3、另一个板包含 DM8127BCYE3?

    --------------------------------------------------------------------

    是的、DM8127定制电路板布局布线、请参阅我们的自定义和参考 DM8127布局设计指南。

    DM8127SCYE3和 DM8127BCYE3定制板具有相同的电路图。

    (我们可以选择在 PCB 中安装 DM8127SCYE3或 DM8127BCYE3)

    --------------------------------------------------------------------  

    来自 Pavel、

    您是否具有相同的频率(即 Cortex-A8 ARM 为1000MHz、DSP 为750MHz、DDR3为533MHz)

    DM8127SCYE3和 DM8127BCYE3?

    --------------------------------------------------------------------  

    是的、DM8127S 和 DM8127B 的相关 PLL 和分频器配置是相同的。

     

    --------------------------------------------------------------------

    来自 Pavel、

    是的、您应该对 DDR3芯片进行软件调平。 (笑声)

    --------------------------------------------------------------------  

    我尝试进行软件调平以微调 DDR3时序特性、但没有改进。

    谢谢、

    Jaison。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jaison、

    您是否对 DM8127SCYE3和 DM8127BCYE3使用相同的 DDR3芯片?

    例如、在 DM8127摄像机入门套件中、DDR3芯片为 MT41K256M16TW-107。 在 TMDSCSK8127模块中、来自 Micron 的两个4GB (256Mx16) DDR3L 芯片(MT41K256M16TW-107 [向后兼容 DDR3])连接到每个内存组(DDR0和 DDR1)、以获得2GB 的总内存大小。

    此致、
    帕维尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、DM8127SCYE3和 DM8127BCYE3使用相同的 DDR3芯片。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jaison、

    因此您使用的是相同的定制板(您只需将 DM8127BCYE3替换为 DM8127SCYE3处理器)、您使用的是相同的 u-boot、Linux 内核、rootfs、并且您使用的是相同的性能/基准测试?

    DM8127芯片勘误表 SPRZ385C 中描述了 DM8127BCYE3 (2.1)和 DM8127SCYE3 (3.0)之间的差异。 请参阅第3.2节、我们有4个建议(2.1.51、2.1.59、2.1.68、2.1.87)、它们仅对 DM8127BCYE3有效、并且已在 DM8127SCYE3中修复。

    请参阅建议2.1.68、建议使用一些 Cortex-A8高速缓存设置。 确保 DM8127BCYE3和 DM8127SCYE3具有相同的 Cortex-A8高速缓存设置。

    您是否还可以说明您使用的软件? 是 IPNC RDK 吗? 哪个版本?

    此致、
    帕维尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Pavel、

    从 Pavel:
    因此您使用的是相同的定制板(您只需将 DM8127BCYE3替换为 DM8127SCYE3处理器)、
    您使用的是相同的 u-boot、Linux 内核、rootfs、并且您使用的是相同的性能/基准测试?

    是的、实际上符合您的推测。

    从 Pavel:

    DM8127芯片勘误表 SPRZ385C 中描述了 DM8127BCYE3 (2.1)和 DM8127SCYE3 (3.0)之间的差异。

    请参阅第3.2节、我们有4个建议(2.1.51、2.1.59、2.1.68、2.1.87)、它们仅对 DM8127BCYE3有效、并且已在 DM8127SCYE3中修复。

    请参阅建议2.1.68、建议使用一些 Cortex-A8高速缓存设置。 确保 DM8127BCYE3和 DM8127SCYE3具有相同的 Cortex-A8高速缓存设置。

    您是否还可以说明您使用的软件? 是 IPNC RDK 吗? 哪个版本?

    感谢您提供的重要信息、我将尝试调整并确认 Cortex-A8 L2缓存设置。

    我们是基于 IPNC V3.5开发的、也有一些需要从 IPNC V3.8执行补丁的人。

    此致、

    Jaison。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jaison、

    请尝试使用有关 IPNC RDK v3.80.00.05的最新可用内核

    arago-project.org/.../

    应针对最新的芯片修订版本(3.0)对最新版本的内核进行优化。

    您也可以尝试使用 IPNC RDK 3.9.1

    www.ti.com/.../ipnc-rdk-csk
    processors.wiki.ti.com/.../IPNC_RDK_DM38x_,_DM8127

    此致、
    帕维尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    帕维尔:

    感谢您的建议。 我将尝试升级到最新的 IPNC SDK。

    此致、
    Jaison。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Pavel:

    我对将内核从 IPNC RDK V3.5升级到 V3.8感到厌倦、然后此问题已得到解决。
    感谢你的建议。

    此致、
    Jaison。