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.

[参考译文] BEAGLEBK:使用 PRU 和 GPIO 进行裸机编程

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/969611/beaglebk-bare-metal-programming-with-pru-and-gpio

器件型号:BEAGLEBK

大家好、我不熟悉裸机编程、但我希望使用 PRU 和 GPIO 在 BeagleBone Black 上使用 FreeRTOS 创建裸机应用。 我计划从 Debian 10进行交叉编译。 我有两个问题、希望有人能帮我解决。

  1. PRU-CGT 编译器(www.ti.com/.../PRU-CGT-2-1)是 裸机/独立编译器吗? 我是否可以从主机 Linux 机器中使用它来交叉编译 BeagleBone 作为目标?
  2. 我知道 PRU-CGT 可以编译为 PRU 编写的 c/asm 代码、但也可以编译为 P8和 P9接头上的 GPIO 编写的代码吗? 我将使用适用于 AM335x 的 TI 入门软件为 GPIO 编写代码、并使用 PRU 支持包对 PRU 进行编程

此外、我还想避免使用与 JTAG 相关的硬件、谢谢。

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

    您好、Franklin、

    是的、PRU-CGT 编译器会生成裸机 PRU 代码。 请参考我们 的动手实验。 您还可以在 PRU 软件支持包(PSSP) 中的 labs/getting_started_Labs 下找到示例 C/asm 代码。 您可以在 PRU ICSS wiki 页面上找到更多 PRU 信息

    我正在努力将现有 PRU wiki 页面迁移到另一个 Web 位置、并完成 Getting Started Labs 的文档、但我没有可以保证的日期、这些任务将在何时完成。

    PRU-CGT 编译代码以在 PRU 内核上运行。 您将需要使用不同的编译器来编译在 AM335x ARM 内核上运行的代码。 请注意、您可以根据需要执行的操作选择:ARM 控制 GPIO 引脚、PRU 控制 PRU GPI/GPO 引脚、或 PRU 控制 GPIO 引脚(请注意、最低延迟是指从 PRU 传输的信号- > PRU GPI/GPO、前提是在不使用 PWM 模块的情况下尝试按位协议或创建 PWM 波形)。

    此致、

    Nick

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

    Nick、您好、感谢您的回复。 我还有一个问题。 如果 ARM 内核正在被编程为裸机、我将如何将 PRU 代码(.out)加载到 BBB 中? 我听说过使用刷写了图像的 SD 卡将程序加载到 ARM 内核的方法、但当 PRU 和 ARM 内核都是裸机时、是否也可以同时使用这些方法?   

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

    您好、Franklin、

    在 AM335x 上、我希望先初始化 ARM 内核。 然后、在 ARM 内核上运行的软件将初始化 PRU。 请查看 此处介绍的大圆驱动器。

    我不是 ARM RTOS/Bare Metal 专家、因此我不确定这是仅适用于 RTOS 的驱动程序、还是适用于 RTOS 和 Bare Metal。 如果不适合您、我会将该主题重新分配给另一位 TI 工程师进行评论。

    此致、

    Nick