Hello NXP Team,
I am currently working on a project where I need to run Zephyr RTOS on the Core M33 of the i.MX8ULP EVK. I wanted to check if there is any existing development or reference available for running Zephyr on the i.MX8ULP’s M33 core.
Specifically, I am looking for:
Official Zephyr support: Is Zephyr officially supported on the M33 core of i.MX8ULP? If so, are there any existing board configurations or development resources available?
Existing work or community contributions: Are there any ongoing development efforts or community contributions that might help in running Zephyr on this platform?
Reference projects: Any reference projects, example applications, or documentation that could assist in porting Zephyr to this platform.
Known limitations: Are there any known limitations or challenges when using Zephyr on the i.MX8ULP M33 core?
Any guidance or pointers towards relevant resources or documentation would be greatly appreciated.
Thank you in advance for your help!
Official Zephyr support: No, we don't have M33 support for i.MX8ULP.
For the i.MX8ULP we have support for HiFi4 DSP core (ADSP) - https://github.com/zephyrproject-rtos/zephyr/tree/main/soc/nxp/imx/imx8ulp
Existing work or community contributions: Example on how to run Zephyr on DSP (see https://www.nxp.com/docs/en/application-note/AN13970.pdf) can be a starting point.
On how to add the M33 support in Zephyr one can look on other examples like M7 support for i.MX95 (https://github.com/zephyrproject-rtos/zephyr/pull/74920/commits - only a few of these patches are needed -focus on M7 support only) or M33 support on i.MX943 (see https://github.com/zephyrproject-rtos/zephyr/pull/91107/commits).
Reference projects: The above mentioned PRs, reference manual or other docs from here , i.MX Linux User Guide, Application Note AN5317
Known limitations: N/A
Hi Sujitp:
According to https://docs.zephyrproject.org/latest/boards/nxp/index.html
The supported NXP i.MX MPU boards includes:
...
...
unfortunately i.MX 8ULP is not listed here.
I would suggest you refer to AN13970, it described running Zephyr on Arm Cortes-A or Cortex-M core, and how to implement it.
Regards
Daniel
Hi @sujitp :
i.MX 8ULP is not in our current plans. Our focus has been on enabling Zephyr on Cortex-A core.
Sorry there is no existing documents for that. Maybe we will consider 8ULP in future, but need to know more about the requirements to make that assessment.
Regards
Daniel