7.7 VDSP 开发指南
注意
S600上包含两个 VDSP 核,以下描述关于 VDSP1的使用只有在 S600上支持!
基础调试指南
CPU 侧开发
镜像加载卸载
VDSP 所有核共用一个 Firmware,默认名字为 vdsp0。第二个 VDSP 核(VDSP1,仅 S600等双核平台)与 VDSP0在功能上一致:同样通过 remoteproc 节点设置 FW 名称、执行加载/卸载,并可通过 version、state 等节点查看版本与运行状态;区别仅在于 sysfs 节点为 remoteproc_vdsp1(以及启停、日志等路径中的实例号,见下文各小节)。系统在启动时默认不启动 VDSP FW(Firmware),需要用户通过命令的形式手动加载和卸载 FW,命令如下所示:
echo -n <firmware路径> > /sys/module/firmware_class/parameters/path
# 设置VDSP0 FW名称:
echo <firmware名称> > /sys/class/remoteproc/remoteproc_vdsp0/firmware
#VDSP0的FW加载:
echo start > /sys/class/remoteproc/remoteproc_vdsp0/state
#VDSP0的FW卸载:
echo stop > /sys/class/remoteproc/remoteproc_vdsp0/state
# 设置VDSP1 FW名称:
echo <firmware名称> > /sys/class/remoteproc/remoteproc_vdsp1/firmware
#VDSP1的FW加载:
echo start > /sys/class/remoteproc/remoteproc_vdsp1/state
#VDSP1的FW卸载:
echo stop > /sys/class/remoteproc/remoteproc_vdsp1/state
用户可通过以下命令修改 FW 路径(