Thread 中讨论的其他器件:UNIFLASH、 CCSTUDIO
工具/软件:
您好、
我想对 AM243x LaunchPad 上的一些现有函数进行性能测试、以便在其中一个 Cortex R5F 内核上运行、评估其性能是否符合我们的需求。 代码使用 GCC 编译、我能够识别并编译 SDK 所需的部分、以切换一些 GPIO 进行性能分析。
创建可在 LaunchPad 上从生成的 elf 文件(也可以转换为原因十六进制)引导的映像的最简单方法是什么。
此致
Torsten
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.
工具/软件:
您好、
我想对 AM243x LaunchPad 上的一些现有函数进行性能测试、以便在其中一个 Cortex R5F 内核上运行、评估其性能是否符合我们的需求。 代码使用 GCC 编译、我能够识别并编译 SDK 所需的部分、以切换一些 GPIO 进行性能分析。
创建可在 LaunchPad 上从生成的 elf 文件(也可以转换为原因十六进制)引导的映像的最简单方法是什么。
此致
Torsten
尊敬的 Tortsen:
Unknown 说:创建可在 LaunchPad 上从生成的 elf 文件中引导的映像的最简单方法是
请参阅 SDK 中提供示例的 makefile、以了解如何通过*。out 文件生成可引导映像。
另请参阅 Tools_boot 以了解详细信息。
此致、
Tushar
尊敬的 Tushar:
您的意见让我更深入地了解了 am243x 的复杂性。 我使用二级引导加载程序的 makefile 文件进行了一些修正、并设法使我的代码在评估板上运行、并进行一些粗略性能测试。 结果是非常有希望的。 现在、我想验证代码是否确实在其中一个 R5F 内核上运行。
因此、我 根据最新文档将 R5FSS_CPU0_REV (0x3F00D000处的修订寄存器)与预期值进行比较。 记录的值是: 66A0E200h、我读出的值是 66A02A01h。 我 在参考手册或 TI 网站上的任何位置都找不到值66A02A01h。
另一方面、当我尝试读取 R5FSS_CPU1_REV (第二个内核的修订版寄存器)时、CPU 似乎会崩溃(执行没有到达读取寄存器背后的代码)。
您是否知道如何验证代码是否确实在 R5F 内核上运行?
此致
Torsten
尊敬的 Torsten:
记录的值是: 66A0E200h、我读出的值是66A02A01h
我在内部查看此信息。 请等待一段时间恢复。
另一方面、当我尝试读取 R5FSS_CPU1_REV (第二个内核的版本寄存器)时、CPU 似乎崩溃(执行时没有到达寄存器读取后的代码)。
您能否暂停内核并检查 CPU 正在执行的指令?
此致、
Tushar
您能否暂停内核并检查 CPU 正在执行的指令?
我正在开发 MacOS、无法安装 AM243x 支持所需的组件。 我能够安装所需的编译器和 SDK、并通过略微更改的 makefile 来编译引导加载程序、并使用最新版本的 Uniflash 上传二进制文件。
尊敬的 Tushar:
我想说的是、必须完全重新安装 CCS。 我的印象是可以增量安装对新设备类型的支持。 到目前为止、我无法动态创建现有可执行文件的调试配置(Help 会显示一些用于配置的对话框、但不能显示如何访问该对话框)、也无法在 SDK 中或 CCS 安装下找到一个配置(查找扩展名为 ccxml 的文件)。
总之、我启动了一个演示项目、并尝试隐藏创建的调试会话并加载示例二进制文件。 它在 Cortex_R5_0_0上崩溃、这让我非常有信心、即我的示例确实在该内核上运行。
谢谢、此致
Torsten
尊敬的 Torsten:
尝试隐藏创建的调试会话并加载我的示例二进制文件。 [/报价]这意味着二进制文件已加载到 R5F 内核上吗?
我可以看到您使用的是多核 appimage、因此在单核上加载多核 appimage 可能会崩溃。
此致、
Tushar
尊敬的 Torsten:
但无论如何、我认为我得到了我要寻找的所有信息。
感谢您的确认。 如果没有打开的查询、我们可以关闭该线程。
如有必要、请随意升起新螺纹。
此致、
Tushar