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/AM5728:AM5728 Linux 上电 DSP (RTOS)

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/798846/linux-am5728-am5728-linux-power-up-dsp-rtos

器件型号:AM5728

工具/软件:Linux

我的板是 evmAM5828,关于 Linux 和 RTOS 的 PDK 是0301

我按照 LED 闪烁 PDK 示例进行操作

我可以使 LED 闪烁  

2.现在我可以成功运行带有 DMA 的关于 UART5的 RTOS。  我想将带有 DMA 的 UART5添加到示例中、我获得了内部 TX IRQ、但 TX 数据(如0x55) 不 正确、并且我无法获取 RX 数据。

3.我添加一些代码

3.1 rsc_table_vayu_dsp.c


TYPE_DEVMEM、
DSP_MAIN_DSP1_EDMA_TC、L3_MAIN_DSP1_EDMA_TC、
SZ_2M、0、0、"DSP_MAIN_DSP1_EDMA_TC"、
}、


TYPE_DEVMEM、
DSP_MAIN_EDMA、L3_MAIN_EDMA、
SZ_3M、0、0、"DSP_MAIN_EDMA"、
}、

3.2 更改 DTS  

3.2.1 am57xx-beagle-x15-common.dtsi

uart5{(&U)
状态="正常";
pinctrl-names ="default";
pinctrl-0 =<&uart5_PINS_DEFAULT>;

中断扩展=<&crossbar_MPU GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH_>、<&dra7_PMX_CORE 0x32c>;
};

3.2.2 dra7.dtsi

uart5:串行@48066000{
兼容="ti、dra742-UART"、"ti、OMAP4-UART";
REG =<0x48066000 0x100>;
中断= ;
ti、hwmods ="uart5";
时钟频率=<48000000>;
STATUS ="禁用";
DMA =<&EDMA_Xbar 63 0>、<&EDMA_Xbar 64 0>;
dma-names ="TX"、"Rx";
};

4.我该怎么办? 我可以举一个类似的例子吗?

 

 

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

    我有一位 UART 专家来查看。

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

    您好!

    您的意思是可以在 RTOS 中使用 UART5、但要在 Linux 中启用 UART5吗?

    [引用 user="gf li"]

    3.2.1 am57xx-beagle-x15-common.dtsi

    uart5{(&U)
    状态="正常";
    pinctrl-names ="default";
    pinctrl-0 =<&uart5_PINS_DEFAULT>;

    [/报价]

    您在哪里定义了 pinmux "uart5_pins_default"?

x 出现错误。请重试或与管理员联系。