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.

[参考译文] AM5728:片上资源分离

Guru**** 2577385 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/630228/am5728-resource-separation-on-chip

器件型号:AM5728

客户想要创建独立域(例如):


运行 Linux 并可访问独立 RAM、McASP、UART0、USB、I2C0、 SPI、PCIe、以太网;
2.运行 RTOS 并可访问独立 RAM、UART1、I2C1的 ARM M4内核;
3.1 DSP C66内核、运行固件、可访问单独的 RAM、UART2、I2C2、PWM;

每个域应被隔离并通过某些接口(邮箱或外部接口)进行通信。
域1将激活域2和域3。
每个域只能访问自己的资源和外设。
两个域都不应访问另一个域的资源。

分区应在芯片启动时设置、并且不能由任何域中运行的代码更改。  
因此、每个域是分开的、运行的代码只能访问 其域中的资源。

我认为片上防火墙最适合他们想要实现的目标、但需要有关潜在限制/陷阱和/或是否有其他方法来实现这一目标的指导/反馈。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    劳伦斯

    n`t、我们没有现成的示例来演示此功能、但我们已在 wiki 文章中整合了一些材料来展示资源的这一分区:
    processors.wiki.ti.com/.../Linux_IPC_on_AM57xx

    这里显示了从 DSP 和 IPU 访问 GPIO 和 UART 驱动程序的几个示例。 请查看材料并将其用作起点。 n`t 示例不使用任何防火墙资源、它需要 ARM Linux (域1)创建内存分区并放弃需要从核心(domain2和 domain3)控制的外设资源。

    在 EVM 上实现示例时遇到的一个问题是、我们的大多数 EVM 上只有一个调试 UART 实例、但在客户平台上有3个独立 UART、这应该起作用。

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

    Rahul、

    谢谢。 这看起来是一个很好的起点。 防火墙是否会与此结合使用以进一步确保隔离不同的 salve 内核(domain2和 domain3)? 我没有任何使用防火墙的经验、但它看起来可以用来帮助确保隔离。 有什么想法?

    此致、

    劳伦斯