主题中讨论的其他器件:OMAP-L138、 OMAPL138
工具/软件:Linux
您好!
因此、我无法从 Linux 加载编译的 TI-RTOS DSP 固件时遇到问题。
此 DSP 固件是一个经过修改的 TI-RTOS 示例、它是为 OMAP-L138编译的 USB 音频示例。
我已向工程添加了自定义资源表、并尝试使用 MessageQSingle 示例中的一些设置修改.bld 文件和 RTSC 配置文件、但最终会导致 Linux 内核在加载固件后完全锁定、固件实际上并不锁定 以这种方式加载时工作。
固件通过 CCS 调试器直接加载到芯片内部的 C6748中并通过 JTAG 调试器加载时工作。
root@omapl138-lcdk:~/projects# cd /lib/firmware root@omapl138-lcdk:/lib/firmware ls ipc rproc-dSP-FW root@omapl138-lcdk:/lib/firmware unlink rproc-ds-fw root@omapl138-lcdk:/lib/firmware ln -s IPC/ti_platforms_evmOMAPL138_DSP/omapl138_USB_audio_dsp.out rxr-ds-fw root@omapl138-lcdk:/lib/firmware -rls-root 根 4096 Jun 4 2018 IPC lrwxrwxrwx 1 root 根 @26 15:31 rproc-dsp-FW -> ipc/ti_plates_evmomapL138_dsp/omap138_USB_audio_dsp.out root @omappl138-lcdk:/lib/firmware /sys/bus/platform/drivers/davinci-rproc cd /sys/bus/platform/drivers/davinci-rproc @ /sys/bus/platform/drivers/davinci-rproc root@rppl138-lcdk:/sys/bus/platform/drivers/davinci-rproc echo davinci-rbind dsps undertemete.0>unproc remote_remote_remote_remote_dsps:rproc rproc rproc rprobe.dsps rproc 0@ :rproc-remote_remote_remote_remote_remote_remote_dsps rproc 0:rproc rproc rproc rproc 0>remote_remote_remote_remote_remote_remote.dsps:rproc rproc 0dsps:rproc rproc rproc rproc rprobe.dsps rproc rprobe.r rpmsg 主机处于联机 状态 remoteproc remoteproc0:注册的 virtio0 (类型7) remoteproc remoteproc0:远程处理器 DSP 现已启动
这是一组命令、用于复制我在 CCS 中编译的.out 文件、将其链接到系统链接文件、然后使用 remoteproc 执行该文件。
此后、Linux 内核锁定、必须重新启动 LCDK 板。 Linux 内核从 SD 卡运行。
为了使 IPC 源表正常工作、我必须修改 evmOMAPL138的 RTSC 板设置文件。
由于 IPC 使用0xC0000000到0xC1000000、我必须将 DDR 修改为0xC100000。
我附加了配置、构建和项目文件。
我希望只能通过 Remoteproc 加载固件、并支持稍后连接的共享存储器、以便能够利用128KB 的 ARM/DSP 共享存储器
共享数据缓冲区的存储器。





