大家好、
我 希望使用 Code Composer Studio 在 C/C++中进行开发 、而不使用 AM6548处理器的任何 RTOS 和可引导映像。
我 在 TI 网站上看到过一些关于 TI 的信息 平台开发套件 (PDK)。
1.我可以用这种 PDK 开发吗?
2.如果是,那么如何在我的电脑上访问和安装此 PDK ?
3.如果该 PDK 不适合作为我的 C/C++项目的开发平台,那么我可以尝试哪些其他选项?
此致
Janusz。
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.
大家好、
我 希望使用 Code Composer Studio 在 C/C++中进行开发 、而不使用 AM6548处理器的任何 RTOS 和可引导映像。
我 在 TI 网站上看到过一些关于 TI 的信息 平台开发套件 (PDK)。
1.我可以用这种 PDK 开发吗?
2.如果是,那么如何在我的电脑上访问和安装此 PDK ?
3.如果该 PDK 不适合作为我的 C/C++项目的开发平台,那么我可以尝试哪些其他选项?
此致
Janusz。
您好 Janusz、
AM65x SDK
我们为 AM65x R5F 提供2个不同的软件开发套件:MCU+ SDK 和 RTOS SDK (其中包含 PDK)。 您可以在 AM65x SDK 页面上的以下位置找到这两者: https://www.ti.com/tool/PROCESSOR-SDK-AM65X
论坛不再支持 PDK-AM65X (带 PROCESSOR-SDK-RTOS)、因此可根据需要使用、但如果您有任何问题、我们将无法为您提供帮助。 RTOS SDK 的最新版本是在2023年12月发布的、但该版本主要用于修复已在产品中使用较旧 RTOS SDK 的客户的一些错误。
MCU-PLUS-SDK - AM65X 目前在论坛上受支持。 除了 FreeRTOS、此 SDK 还支持裸机代码。
AM65x 是否适合您的设计?
AM65x 非常适合某些设计、但我也与几个计划使用 AM65x 的客户沟通过、之后发现我们的处理器成本更低、但仍然满足他们的设计需求(例如 AM64x)。 您是否还针对您的设计考虑了其他更实惠的选择?
此致、
Nick
您好、Nick。
感谢您的反馈。
我下载了 MCU-PLUS-SDK AM65X、现在我正在使用裸机代码项目为 familar。
我正在使用 XDS200 USB 调试器、曾尝试将代码下载到 MCU 处理器并在其上运行、但代码加载失败。
我从 CCS 验证过调试器可以看到目标。 因此、我想需要正确设置项目中的更多设置、才能正常加载代码。
我们来演示另一个项目示例、其中包含一个代码、我可以将其用作模板如何使用 XDS200调试器加载和调试代码?
关于 AM65x 的选择、我们需要控制应用的显示、这就是选择 AM65x 的原因、感谢您的建议。
此致
Janusz
您好 Janusz、
AM65x 开发入门
我假设您使用的是 TI EVM? EVM 入门步骤如下:
https://software-dl.ti.com/mcu-plus-sdk/esd/AM65X/09_01_00_04/docs/api_guide_am65x/IDK_SETUP_PAGE.html
您不需要单独的 XDS200调试器、因为 AM65x EVM 上已经有 XDS110调试器。 详情请访问 https://software-dl.ti.com/mcu-plus-sdk/esd/AM65X/09_01_00_04/docs/api_guide_am65x/CCS_SETUP_PAGE.html#CCS_NEW_TARGET_CONFIG
请 注意、AM65x MCU+ SDK 的 FeatureSet 远小于其他器件上 MCU+ SDK 的 FeatureSet、因此没有太多受支持的外设:
https://software-dl.ti.com/mcu-plus-sdk/esd/AM65X/09_01_00_04/docs/api_guide_am65x/RELEASE_NOTES_09_01_00_PAGE.html
帮助我了解您的设计需求
所以您希望 Linux 控制外部显示器。 是否还有其他 Linux 端需求?
您希望 R5F 内核(一个或多个内核)执行哪些任务? 您是否了解需要多少个裸机芯片?
此致、
Nick
您好、Nick。
感谢您的答复。
我即将使用 Phytec KPCM-067 phyCORE-AM65x 开发套件开始我的开发、让我熟悉这项技术(处理器和工具)。
但很快我就会迁移开发、以便与 Phytec TI Sitara AM6548 CPU 板配合使用我们自己的载板。
这就是我使用 XDS200调试器进行开发的原因。
除了控制外部显示屏外、Linux 侧还将通过工业以太网接口(TCP/IP、UDP EtherNet/IP 协议)维持网络通信、并处理文件系统。
一个 R5F 内核将运行工业机器自动化应用、手柄与外部模块和传感器的 CAN、SPI 和 UART 通信。
因此、我需要首先从一个裸机 R5F 内核开始。
在成功开发了第一个 R5F 内核的代码后、我的下一步将是使用第二个内核 R5F 运行在第一个 R5F 内核上运行的机器应用软件的监控代码。
我目前还不确定该怎么办、但我了解到 AM654x 具有适用于 R5F 内核的锁步功能。
我知道在代码中实现此类锁步功能需要什么。
在此阶段、我的项目不需要具有此类功能、但最好详细了解 未来实现的锁步功能。
我想稍后对于其他一些项目、将需要提高机器自动化执行的安全水平、因此我想为此需要使用第二个 R5F 内核。
此致
Janusz
尊敬的 Janusz:
Nick 已转交您的 E2E 主题。 我知道 AM65x 具有一些独特的特性、使其极具吸引力、但从成本和支持角度来看、AM62x、AM64x 和 AM67x 是新设计更受欢迎的系列。 假设您在设计过程中不太熟悉、您是否愿意为您的设计考虑使用这些器件之一?
我很乐意根据您的要求帮助缩小此部分的范围。 如果您能告诉我您需要在处理器中实现的主要功能、我会做一些研究、看看是否可以为您的设计提供替代器件。
此致、
Mike
PS -如果您想向我发送要求、而不是在论坛中发布这些要求、我的电子邮件地址是:m-firth@ti.com
尊敬的 Mike:
感谢您的答复。
我有了 AM65x EVM IDK、我正在尝试运行裸机模板应用、该应用位于 demos processor_sdk_rtos_am65xx_08_00_00_12目录中。
我后续介绍了第7.1点模板应用技术讲座中文档 Processor SDK RTOS AM65XX 08_00_00中的分步说明。
CCS 调试会话显示 Cortex_R5_0正在运行、电路板配置成功完成、程序已加载、请参阅下面的屏幕截图。
但是、 由于 UART 端口上没有打印任何字符串(根据7.1.4.4.4运行应用程序)、用户 LED17未按应有的方式闪烁、并且在"Disassembly"窗口中、我可以看到存在 Faults Target Failed to read 0x00000010 [CODE=0x1]。
您能否指出我在运行演示应用时可能遇到的问题以及如何解决这个问题。
此致
Janusz
您好 Janusz、
对延迟响应深表歉意。
安装 SDK RTOS 驱动程序
您可以从第三方获得软件支持。
是否有关于运行锁步代码的指导?
从 Linux 侧来看、如果 Linux Remoteproc 驱动程序是初始化 R5F 子系统的驱动程序、则有关在锁步模式下初始化子系统的信息位于 Linux 内核 Documentation/devicetree/bindings/remoteproc/ti、k3-r5f-rproc.yaml 中
从 R5F 代码的角度而言、我不确定代码会如何利用锁步模式(即、同一个代码在两个内核上运行、系统检测到两个内核上运行的代码存在位差异-接下来会发生什么?)。 我正在将您的主题重新分配给另一位团队成员、看看我们是否在任何地方都有该代码的参考。
显示呢?
我假设 Linux 可以驱动此操作。 主题所有者下周将休假、但如果您创建了一个单独的 e2e 主题、我们可以在他返回工作岗位时将该主题分配给他。
此致、
Nick