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.

[FAQ] TDA4VM: 如何构建 PDK 库并将其链接到应用以及如何运行这些库

Part Number: TDA4VM

问:如何构建 PDK 库和示例应用,如何将其链接到客户的应用,以及如何使用 CCS 或通过 Jacinto、AM65x 和 AM57x 类器件上的引导加载程序(SD 卡或 OSPI)来运行它们?

  • 答:多个文档中已提供了大量有关构建 PDK 库、将其链接到定制应用以及运行它们的材料。因此,本 E2E 主题将所有这些信息整合在一起。

    假定:

    1.本 E2E 主题假定您将在 RTOS 上运行和构建应用,对于 Linux,流程有所不同。

    2.开发和运行是在 EVM 上进行的,对于客户的平台,还需要执行其他步骤,如引脚多路复用等。

    1 步:

    第一步是下载适用于您的特定平台(例如 AM57、AM65、TDA4/J721E、J7200)的 RTOS SDK,然后浏览文档。以下是每个 SDK 的链接

    平台

    SDK 链接

    J721E

    www.ti.com/.../PROCESSOR-SDK-RTOS-J721E

    J7200

    https://www.ti.com.cn/tool/cn/PROCESSOR-SDK-J7200

    AM65x

    software-dl.ti.com/.../index_FDS.html

    AM57

    www.ti.com/.../PROCESSOR-SDK-AM57X

    在所有情况下,Linux 都是建议的开发平台,但大多数模块也支持 Windows。请在下载之前先浏览 SDK 文档,以查看相关要求。


    2 步:

    浏览 SDK 文档中的“入门”部分,该部分提供了有关 SDK、组件和 EVM 设置的足够信息。

    接下来,确定您的应用需要哪些特定的外设,例如 I2C、SPI、UART 等。PDK 中提供了有关每个模块的特定信息,从 SDK 文档中导航到 PDK 用户指南(例如 J7200 PDK 用户指南),该指南在一个单独的页面中包含了特定于每个模块的信息,转到特定的模块(例如 I2C)后,您可以看到 API、提供的示例应用以及库所在的位置。

    3 步:

    要构建任何 PDK 示例或库,请按照用户指南(例如 J7200 PDK 构建指南)的“构建 PDK”一节中的说明进行操作,基本步骤为

    转至 <SDK 安装目录>/pdk_<版本>/packages 并运行source pdksetupenv.sh,转至 <SDK 安装目录>/pdk_<版本>/packages/ti/build 并运行make help以查看所有构建选项。您可以对该输出运行 grep 来查找您的示例应用。

    构建库或示例后,其路径会在终端中显示在构建的末尾。有一个扩展名为 xer5f 的 CCS 二进制文件和一个扩展名为 .appimage 的 SD 卡二进制文件。

    4 步:

    要运行示例应用,请查看 SDK 用户指南,其中包含有关 EVM 设置(包括引导模式开关)和 CCS 设置的部分。(例如 J7200 EVM 设置和  J7200 CCS 设置)。

    注意:从 SDK 7.1 开始,如果用户使用 CCS 在任何其他内核上运行某个应用,则必须在 MCU1_0 内核上运行默认的 sciserver_testapp。如果该应用是 MCU1_0 上的开箱即用应用,则 sciserver 模块已经是默认应用的一部分。

    如果您要使用引导加载程序(SD 卡或 OSPI)运行,请查看该文档(适用于 J7200),步骤包括构建引导加载程序并将其(与应用一起)复制到 SD 卡中或刷写到 OSPI 中。

    5 步:

    要将某个标准库(如 I2C)链接到您的应用,则需要在 makefile 中包含该库。有特定的 PDK 标志可实现这一点。作为参考,您可以在 <SDK 安装目录>/gateway-demos/can_eth_gateway 中查看打包在 RTOS SDK 中的 CAN 以太网网关演示(例如 J7200 CAN 以太网网关演示)。无需深入了解实现,查看源文件的添加方法和库的链接方法即可。使用 makefile 作为参考。


    实际上,用户可以查看 SDK 中的任何其他应用,无论该应用是处于 MCU(<SDK 安装目录>/MCUSW)中还是处于以太网固件(<SDK 安装目录>/ethfw)中,都提供了 makefile 来演示如何链接 PDK 模块。