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.

[参考译文] 有关内存复制方法的问题(高速、低计算)

Guru**** 2560390 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/610938/question-about-memory-copy-method-high-speed-low-calculation

你好。

我正在将 TI 的 Jacinto 6用于我的项目。 现在、我运行系统时遇到了很大的问题。

我的问题如下、

1)我想将输入 A 复制到存储器 B (A 是32位、B 也是32位)、

2) 2)实数数据仅为24位、最后8位为虚拟数据。 我使用了 memcpy/memcpy32函数。 (第1位:+/-符号数据)

3) 3)突然我意识 到当我使用 条件语句(例如- if、else)时、系统会关闭 、因为 有太多的 mamy 存储器被设置为复制...  因此系统非常敏感... (位移、无论...)

4)所以我想找另一种方法来复制和使用内存数据、而不会产生大的负载...(并使用符号位来保持数据值-只有位移位会导致数据变化...

   例如) F、7、6 -> 1111 0111 0110 -->-(0111)(0111)(0110)->(- 7 7 6)是真实数据... (只有位移会导致数据变化... F、7、6)

5) 5) plz 让我知道方法。

非常感谢。

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

    您使用哪款 SDK?

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

    你(们)好

    我在下面使用、

    TI 的

    1) 1) processor_sdk_rtos_dra7xx_3_03_01_00、

    2) PDK_dra7xx_1_0_6、

    3) NDK_2_25_01_11

    4) BIOS_6_46_04_53

     

    此致、

     

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

    我将您的帖子移到了正确的论坛、并邀请了一位专家进行评论。

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


    您能详细介绍一下#3吗? 不太清楚条件语句如何影响系统稳定性。 发现此问题的核心是什么?

    关于#4 -您能否澄清位移操作为何与 memcpy 问题相关? 它们是什么类型的传输(即一次复制多少个32位字)? 是否涉及外设(即 DDR 到外设)? 您是否考虑改用 dma 作为 memcpy?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我解决了这个问题。 感谢你的帮助。