ARM端依据外部状态,有选择的开启或者关闭DSP核,最好的效果就是掉电后配置丢失,下次上电,再判断当前状态,来决定是否开启DSP核,这种应用有没有比较好的方法来实现?
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.
Hi,
linux系统启动,默认会加载软链接/lib/firmware/dra7-dsp1-fw.xe66所指向的文件到dsp1运行。
要实现您想要的功能,可以参考以下方法:
假如是通过检测一个gpio的电平来决定是否开启dsp。
在文件系统上新建一个自启动程序,自启动程序的逻辑如下:
if gpio 为低电平
则执行以下命令
rm /lib/firmware/dra7-dsp1-fw.xe66
ln -s /home/root/dsp-firmware.out /lib/firmware/dra7-dsp1-fw.xe66
echo 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程序
否则就退出