问:如何构建 PDK 库和示例应用,如何将其链接到客户的应用,以及如何使用 CCS 或通过 Jacinto、AM65x 和 AM57x 类器件上的引导加载程序(SD 卡或 OSPI)来运行它们?
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.
问:如何构建 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 |
|
J7200 |
|
AM65x |
|
AM57 |
在所有情况下,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 模块。