ARM端依据外部状态,有选择的开启或者关闭DSP核,最好的效果就是掉电后配置丢失,下次上电,再判断当前状态,来决定是否开启DSP核,这种应用有没有比较好的方法来实现?
yongqing wang:
AM50708的DSP 一般通过OPENCL来调用,你根据情况调用就行了,唤不唤醒问题很大吗?
yongqing wang:
回复 yongqing wang:
为了降低功耗?
看那两条鱼:
回复 yongqing wang:
就是想用一个开关,来从ARM端控制DSP的起停,不是为了功耗。另外OPENCL的使用,有没有参考的例子,多谢大神指导
Trolong_support:
Hi,
linux系统启动,默认会加载软链接/lib/firmware/dra7-dsp1-fw.xe66所指向的文件到dsp1运行。
要实现您想要的功能,可以参考以下方法:
假如是通过检测一个gpio的电平来决定是否开启dsp。
在文件系统上新建一个自启动程序,自启动程序的逻辑如下:
if gpio 为低电平
则执行以下命令
rm /lib/firmware/dra7-dsp1-fw.xe66ln -s /home/root/dsp-firmware.out /lib/firmware/dra7-dsp1-fw.xe66echo 40800000.dsp > /sys/bus/platform/drivers/omap-rproc/unbind # 停止运行dsp1程序echo 40800000.dsp > /sys/bus/platform/drivers/omap-rproc/bind # 开始运行dsp1程序
sleep 1 # 等待程序加载
rm /lib/firmware/dra7-dsp1-fw.xe66 # 程序正常运行后,删除软链接,避免下次启动自动加载dsp程序
否则就退出
yongqing wang:
回复 Trolong_support:
学习一下
yongqing wang:
回复 看那两条鱼:
opencl 的使用看看这个:101.96.10.64/…/tiduar9.pdf