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.

[参考译文] RTOS/TMDSEVM572X:在 PRUSS 基本示例项目中从 GPI 读取数据

Guru**** 2563250 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/626344/rtos-tmdsevm572x-reading-data-from-gpi-in-pruss-basic-example-project

器件型号:TMDSEVM572X

工具/软件:TI-RTOS

您好!

EVM:GP EVMAM572x

操作系统:TIRTOS (pdk_am57xx_1_0_5)

我能否修改 PRUSS_BasicExample_idkAM572x_wSoCLib_armTestproject 项目以读取 R31寄存 器、从而读取 pr1_pru0_gpi13数据。

如何读取 R31寄存器(PRU0寄存器 R31输入)、我需要使用什么 PRU LLD API?

谢谢、

Anjana Pathak

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

    我已通知 RTOS 团队。 他们的反馈将在此处发布。

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

    请参阅您的线程 e2e.ti.com/.../2309454中发布的示例 PRU 固件代码 Melissa

    /*轮询至 R31.31被置位*/

    执行{

    while ((_R31和0x8000000)=0){



    /*验证 IEP 是否是中断源*/

    } while (((CT_INTC.SECR0 &(1 << 7))=0);

    此致、
    Garrett
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。。。
    我尝试通过添加以下代码来修改 PRUSS_BasicExample_idkAM572x_wSoCLib_armTestproject。

    volatile char shared_buf[100]__attribute__((cregister ("EXT_MEM")));
    int local_data;
    volatile register unsigned int __R31;

    while ((__R31 &(1<<13))=0){


    但它为_R31提供了编译错误。
    我需要包含一些文件来读取 R31 reg、还是正如 Melissa 所说、我需要编写一个汇编代码来集成到 TI RTOS 项目中。

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

    您好!

    我尝试测试了 PRU 的一些实验示例。

    我发现我需要在每个内核中独立加载程序并运行。

    我需要对在 ARM cortex a15中运行的程序与 TI RTOS 和在 PRU 中作为裸机运行的程序执行相同的操作?

    谢谢、

    Anjana Pathak  

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

    这是正确的- PRU 上没有运行的操作系统。 如果需要、您可以为多个函数开发自己的微调度程序。 PRU 固件将由 PRUSS 驱动程序 API 按照 PRUSS_BasicExample_idkAM572x_wSoCLib_armTestproject 中的演示加载。

    此致、
    Garrett