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.

[参考译文] AM625:M4 在 MAIN 域上使用 GPIO 和外设

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1646376/am625-m4-using-gpio-and-peripheral-on-main-domain

器件型号: AM625

尊敬的 TI 团队:

我正在从事基于 AM62x 的设计

从 AM62x 数据表中、我看到许多外设按域分开:

  • 主域: UARTx、I2Cx、SPIx、GPIOx 等
  • MCU 域: MCU_UART0、MCU_I2C0、MCU_SPI0、MCU_GPIO0 等
  • WKUP 域: WKUP_UART0、WKUP_I2C0、WKUP_GPIO0 等

我想澄清 M4F 的预期访问模型。

问题:

  1. AM62x M4F 可以访问和使用 UART、I2C、SPI 和 GPIO 等主域外设吗?
  2. AM62x M4F 可以访问和使用 WKUP 域外设吗?
  3. 如果是、M4F 是否支持中断模式或仅轮询模式的主域外设?
  4. 对于 GPIO 引脚多路复用和所有权、是根据每个单独的 GPIO 引脚还是根据每个 GPIO 组处理配置/控制? 例如、如果 M4F 使用来自给定主域 GPIO 组的 GPIO0、Linux/A53 是否仍可以独立使用来自同一组的 GPIO1、或者是否需要将整个 GPIO 组分配给一个处理器/域?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ali:

    正如我们在调用中讨论的、可以 从 MCU 访问 MAIN 域外设的存储器、但 MAIN 域外设无法发送 MCU 中断、因此可在此类用例中实现的功能存在固有限制。 我们建议让 Linux 处理除 MCU 实时性至关重要的功能之外的所有操作。  

    关于在 Linux 下从 MCU 访问 GPIO — 这是可行的,但不建议这样做,因为它可能会干扰 Linux 驱动程序。  正如我们所讨论的、请遵循 MCU+ SDK 用户指南 (https://software-dl.ti.com/mcu-plus-sdk/esd/AM62X/12_00_00_27/exports/docs/api_guide_am62x/index.html) 作为 MCU 开发的基础  

        对于使用 Linux 的 IPC 的 MCU 侧、IPC Notify 和 IPC RPMessage 示例是一个很好的起点  

     Linux SDK 中的“IPC“章节是 IPC Linux 端的良好起点

    此致、

    Michael