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/AM5706:Linux 中的 Spinlock 用法

Guru**** 2933740 points

Other Parts Discussed in Thread: AM5706

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/670873/linux-am5706-spinlock-usage-from-linux

器件型号:AM5706

工具/软件:Linux

大家好:

           我了解到 AM5706在 器件中实现了自旋锁功能。

因此、原则上、任何操作系统都可以使用它。 我们的想法是、如果您愿意的话

使用它们、您首先需要禁用中断、然后获取自旋锁。

获得自旋锁后、您必须运行快速代码、然后释放自旋锁和

将中断保留为它们在开始时的状态。

我的问题是:

我在 A15中有 Linux、在 DSP 中有 TI-RTOS。 我想使用自旋锁进行保护

一些访问共享存储器、但我想确保 Linux 正在使用硬件

由 AM5706提供的自旋锁、而不是软件自旋锁。

如何在用户和内核空间中执行此操作?

此致

新罗

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

    在 dra7.dtsi 中定义了 AM57x 的 Linux 自旋锁。 请参阅文档/锁定/spinlocks.txt 了解其使用方法。

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

    您好 Rex:

     但我不清楚、即"spin_lock_irqsave (flags)"正在使用 AM5706的256个硬件自旋锁之一。

    例如、如果我希望 A15和 DSP 访问 受 硬件自旋锁保护的同一共享存储器、我该如何进行访问

    DSP 和 A15 都使用相同的自旋锁?

    此致

    新罗

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

    由于你有另一个主题询问包括自旋锁在内的问题、我将关闭这个主题并将讨论移至另一个主题。

    e2e.ti.com/.../671432

    雷克斯