主题中讨论的其他器件:TDA2
工具/软件:Linux
您好!
我尝试使用随附的 TI 内核的 Remoteproc 功能
Visual SDK_2_12_02_00 (修补 Linux 4.4.45)。 我已回退 sysfs 支持以监控 remoteproc。
我的板是带 TDA2的 XC5777x。
我构建了一个简单的程序、该程序对变量进行计数、并在 CCS 下使用我的 XDS200 JTAG 调试器使其运行。
这很好、没有问题(除了 Linux 正在运行... 调试器无法访问 JTAG 链... 但这是我几乎已经公布的另一个问题。)
现在、下一步将是:构建版本... 完成。 复制为 dra7-ipu1-fw.xem4到 lib/固件... 取消绑定和绑定 5882000.IPU... 什么也不会发生、dmesg 中没有错误消息。
一只/sys/class/remoteproc/remoteproc0/state 猫显示:"离线"。
还可以。。。 尝试开始... 将"开始"回显到状态... 我收到了错误消息:
sh:写入错误:无法分配内存
编译 elf 文件时出错。 我已经尝试过 CCS 附带的 TI-Toolchain 和 Linaro-Toolchain。 我没有使用链接器脚本、也没有使用 SDK 附带的脚本(starterpack)...
一点都不成功! 存储器映射与数据表和 devicetree 中定义的内容匹配。
我要做的是生成一个 Remoteproc "ELF"文件... 在一天结束时不使用 TI 中间件或引导加载程序、因此我需要以下无法从 starterpack 或 SDK 中分离的内容:
- 适用于 TDA2-EVM5777x 电路板的有效链接器说明文件。 (也许我已经拿到了这些、但我不是很放心、所以只是站在安全的一边...)
- "真正裸机"启动代码的一个简单示例、没有(!) TI 库或引导加载程序或 RTOS 的使用...
=>如果需要?! 我必须如何配置其他 CPU 的外设、然后配置 MPU? (即使是通过 devicetree 也是如此? 您准备好了什么? 如何操作?) - 如何构建与 Linux 中的 TI Remoteproc 机制兼容的 ELF 文件的配方。
无论我试过什么、这一次都失败了。
唯一有效的示例: "linux/targetfs/lib/firmware/ipc/ti_platforms_evmDRA7XX_ipu1/MessageQ_single.xem4"、该示例可以加载、并且在"bind "IPU1"之后、IPU1开始运行、状态类:正在运行...
… 所以:原则上它是有效的!
我一定忘记了一些重要的事情... 但是、什么呢?
因此、我需要最简单的可能性(框架)、以便使用 Remoteproc 机制在 M4、DSP、TDA2的 EVE 上运行 GCC 编译的 ANSI-C 代码。
(没有 CCS 项目、没有库或通用链接器脚本和构建环境、这些都太复杂、无法在原则上展示其工作原理... 一个不带引导加载程序、操作系统、库的简单 Makefile GCC 项目。。。。)
谢谢、Marco。