Hello,
I have been following the Running Zephyr RTOS on Cadence Tensilica HiFi 4 DSP guide (Running Zephyr RTOS on Cadence Tensilica HiFi 4 DSP) in an attempt to demonstrate the functionality of the HiFi4 UART Debug console on the IMX8ulp_evk board. My goal is to get the Debug Console running so that I have a platform for developing my own application firmware in Zephyr, however I have been unable to get the samples running as-is. The Zephyr Hello World example does not print to the console.
I'm not sure if this is a Zephyr related issue, or if this is an issue with the DSP on the IMX8ULP_evk.
In the Zephyr device tree (zephyr/boards/nxp/imx8ulp_evk/imx8ulp_evk_mimx8ud7_adsp.dts at main · zephyrproject-rtos/zephyr), it appears that the output console for the dsp is LPUART7. However, this is the uart used for the A35 core, which is reserved for the linux application. Is this correct? In the NXP HiFi4 guide mentioned above, the output from the DSP, when run, is on a separate COM port, so this seems like a mistake?
I also tried making modifications to the imx8ulp_evk device tree as outlined in section 4.3.3 of (i.MX DSP User's Guide), which did not work either. Am I missing a step somewhere?
If the issue persists, are there any other/better ways for interfacing with the DSP chip? My goal is to offload compute from the A35 core to the DSP chip for more Signal-Processing-intensive computations. Another option I was considering was using the pre-built hifi4_tflm_imx8ulp firmware for the dsp chip - is that a viable option on this board? Thank you.