Other Parts Discussed in Thread: AM5728
Tool/software: Linux
Hi,
The development workflow we use is build the M4 executable on the host development machine and then "scp" the file over to the A15 in the /lib/firmware directory.
Then stop and start the M4 to use the new version of M4 code.
I am doing this by using:
echo 'idkAM572x_m4_ipc.out' > /sys/class/remoteproc/remoteproc1/firmware
echo 'start' > /sys/class/remoteproc/remoteproc1/state
echo 'stop' > /sys/class/remoteproc/remoteproc1/state
I noticed that another way to start/stop cores is using the bind/unbind:
root@am57xx-evm:/sys/bus/platform/drivers/omap-rproc# echo 55020000.ipu > bind
root@am57xx-evm:/sys/bus/platform/drivers/omap-rproc# echo 55020000.ipu > unbind
Which is the preferred method? What is the difference?
Both ways have yielded the same crash that occurs on stopping the core. The IDK has sold red LEDs and the A15 is unresponsive.
Do you have any insight to what would cause this behavior?
Thanks,
Christine