<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Inquiry on Zephyr Development for i.MX8ULP EVK (Core M33) in Zephyr Project</title>
    <link>https://community.nxp.com/t5/Zephyr-Project/Inquiry-on-Zephyr-Development-for-i-MX8ULP-EVK-Core-M33/m-p/2167709#M470</link>
    <description>I wanted to share that I’ve successfully compiled and booted my custom board configuration for the i.MX8ULP using Zephyr. The board is now recognized and building cleanly&lt;BR /&gt;However, I’ve run into a blocking issue during early initialization:&lt;BR /&gt;&lt;BR /&gt;The UPOWER_CheckReqWithArgs() function currently depends on an interrupt-driven callback (uPower_IRQHandler) to set a flag (callbackStatus). Since the Zephyr kernel isn’t initialized at this stage, interrupts are disabled, and the call gets stuck in a while loop waiting for that flag.&lt;BR /&gt;&lt;BR /&gt;Complication:&lt;BR /&gt;If I enable interrupts early to allow the IRQ to fire, I encounter UsageFaults and stack corruption, likely due to premature access or context mismatch.&lt;BR /&gt;&lt;BR /&gt;Goal:&lt;BR /&gt;I’d like to remove the interrupt dependency and handle uPower requests in polling mode only during early boot. Ideally, I want to replicate what the IRQ does—checking the status manually and setting the flag—without relying on interrupt context.&lt;BR /&gt;&lt;BR /&gt;Is there any existing driver for upower without interrupt?</description>
    <pubDate>Thu, 11 Sep 2025 09:20:54 GMT</pubDate>
    <dc:creator>sujitp</dc:creator>
    <dc:date>2025-09-11T09:20:54Z</dc:date>
    <item>
      <title>Inquiry on Zephyr Development for i.MX8ULP EVK (Core M33)</title>
      <link>https://community.nxp.com/t5/Zephyr-Project/Inquiry-on-Zephyr-Development-for-i-MX8ULP-EVK-Core-M33/m-p/2122147#M367</link>
      <description>&lt;P&gt;Hello NXP Team,&lt;/P&gt;&lt;P&gt;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.&lt;/P&gt;&lt;P&gt;Specifically, I am looking for:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Official Zephyr support&lt;/STRONG&gt;: Is Zephyr officially supported on the M33 core of i.MX8ULP? If so, are there any existing board configurations or development resources available?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Existing work or community contributions&lt;/STRONG&gt;: Are there any ongoing development efforts or community contributions that might help in running Zephyr on this platform?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Reference projects&lt;/STRONG&gt;: Any reference projects, example applications, or documentation that could assist in porting Zephyr to this platform.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Known limitations&lt;/STRONG&gt;: Are there any known limitations or challenges when using Zephyr on the i.MX8ULP M33 core?&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Any guidance or pointers towards relevant resources or documentation would be greatly appreciated.&lt;/P&gt;&lt;P&gt;Thank you in advance for your help!&lt;/P&gt;</description>
      <pubDate>Tue, 24 Jun 2025 10:40:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Zephyr-Project/Inquiry-on-Zephyr-Development-for-i-MX8ULP-EVK-Core-M33/m-p/2122147#M367</guid>
      <dc:creator>sujitp</dc:creator>
      <dc:date>2025-06-24T10:40:12Z</dc:date>
    </item>
    <item>
      <title>Re: Inquiry on Zephyr Development for i.MX8ULP EVK (Core M33)</title>
      <link>https://community.nxp.com/t5/Zephyr-Project/Inquiry-on-Zephyr-Development-for-i-MX8ULP-EVK-Core-M33/m-p/2124507#M379</link>
      <description>&lt;P&gt;Hi Sujitp：&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;According to&amp;nbsp;&lt;A href="https://docs.zephyrproject.org/latest/boards/nxp/index.html" target="_blank"&gt;https://docs.zephyrproject.org/latest/boards/nxp/index.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The supported NXP i.MX MPU boards includes:&lt;/P&gt;
&lt;P&gt;...&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="danielchen_0-1751008257226.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/345010iB786DEF33634A7A0/image-size/medium?v=v2&amp;amp;px=400" role="button" title="danielchen_0-1751008257226.png" alt="danielchen_0-1751008257226.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;...&lt;/P&gt;
&lt;P&gt;unfortunately i.MX 8ULP is not listed here.&lt;/P&gt;
&lt;P&gt;I would suggest you refer to AN13970, it described running Zephyr on Arm Cortes-A or Cortex-M core, and how to implement it.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;
&lt;P&gt;Daniel&lt;/P&gt;</description>
      <pubDate>Fri, 27 Jun 2025 07:14:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Zephyr-Project/Inquiry-on-Zephyr-Development-for-i-MX8ULP-EVK-Core-M33/m-p/2124507#M379</guid>
      <dc:creator>danielchen</dc:creator>
      <dc:date>2025-06-27T07:14:20Z</dc:date>
    </item>
    <item>
      <title>Re: Inquiry on Zephyr Development for i.MX8ULP EVK (Core M33)</title>
      <link>https://community.nxp.com/t5/Zephyr-Project/Inquiry-on-Zephyr-Development-for-i-MX8ULP-EVK-Core-M33/m-p/2124637#M380</link>
      <description>&lt;P&gt;&lt;SPAN&gt;AN13970&lt;/SPAN&gt;&amp;nbsp;is all about HiFi4-DSP it does not have anything related to im8ulp core m33&lt;/P&gt;</description>
      <pubDate>Fri, 27 Jun 2025 08:52:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Zephyr-Project/Inquiry-on-Zephyr-Development-for-i-MX8ULP-EVK-Core-M33/m-p/2124637#M380</guid>
      <dc:creator>sujitp</dc:creator>
      <dc:date>2025-06-27T08:52:54Z</dc:date>
    </item>
    <item>
      <title>Re: Inquiry on Zephyr Development for i.MX8ULP EVK (Core M33)</title>
      <link>https://community.nxp.com/t5/Zephyr-Project/Inquiry-on-Zephyr-Development-for-i-MX8ULP-EVK-Core-M33/m-p/2126723#M391</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/250544"&gt;@sujitp&lt;/a&gt;&amp;nbsp;:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;i.MX 8ULP is not in our current plans.&amp;nbsp; Our focus has been on enabling Zephyr on Cortex-A core.&lt;/P&gt;
&lt;P&gt;Sorry there is no existing documents for that.&amp;nbsp; &amp;nbsp;Maybe we will consider 8ULP in future, but need to know more about the requirements to make that assessment.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;
&lt;P&gt;Daniel&lt;/P&gt;</description>
      <pubDate>Wed, 02 Jul 2025 01:51:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Zephyr-Project/Inquiry-on-Zephyr-Development-for-i-MX8ULP-EVK-Core-M33/m-p/2126723#M391</guid>
      <dc:creator>danielchen</dc:creator>
      <dc:date>2025-07-02T01:51:11Z</dc:date>
    </item>
    <item>
      <title>Re: Inquiry on Zephyr Development for i.MX8ULP EVK (Core M33)</title>
      <link>https://community.nxp.com/t5/Zephyr-Project/Inquiry-on-Zephyr-Development-for-i-MX8ULP-EVK-Core-M33/m-p/2167637#M468</link>
      <description>&lt;P&gt;&lt;EM&gt;Official Zephyr support:&lt;/EM&gt; No, we don't have M33 support for i.MX8ULP.&lt;BR /&gt;For the i.MX8ULP we have support for HiFi4 DSP core (ADSP) - &lt;A href="https://github.com/zephyrproject-rtos/zephyr/tree/main/soc/nxp/imx/imx8ulp" target="_self"&gt;https://github.com/zephyrproject-rtos/zephyr/tree/main/soc/nxp/imx/imx8ulp&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Existing work or community contributions:&lt;/EM&gt; Example on how to run Zephyr on DSP (see &lt;A href="https://www.nxp.com/docs/en/application-note/AN13970.pdf" target="_self"&gt;https://www.nxp.com/docs/en/application-note/AN13970.pdf&lt;/A&gt;) can be a starting point.&lt;BR /&gt;On how to add the M33 support in Zephyr one can look on other examples like M7 support for i.MX95 (&lt;A href="https://github.com/zephyrproject-rtos/zephyr/pull/74920/commits" target="_self"&gt;https://github.com/zephyrproject-rtos/zephyr/pull/74920/commits&lt;/A&gt; - only a few of these patches are needed -focus on M7 support only) or M33 support on i.MX943 (see &lt;A href="https://github.com/zephyrproject-rtos/zephyr/pull/91107/commits" target="_self"&gt;https://github.com/zephyrproject-rtos/zephyr/pull/91107/commits&lt;/A&gt;).&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Reference projects:&lt;/EM&gt; The above mentioned PRs, &lt;A href="https://www.nxp.com/webapp/sps/download/preDownload.jsp?render=true" target="_self"&gt;reference manual&lt;/A&gt; or other docs from &lt;A href="https://www.nxp.com/products/i.MX8ULP" target="_self"&gt;here&lt;/A&gt; , &lt;A href="https://www.nxp.com/docs/en/user-guide/UG10163.pdf" target="_self"&gt;i.MX Linux User Guide&lt;/A&gt;, &lt;A href="http://%20https://www.nxp.com/docs/en/application-note/AN5317.pdf" target="_self"&gt;Application Note AN5317&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Known limitations:&lt;/EM&gt; N/A&lt;/P&gt;</description>
      <pubDate>Thu, 11 Sep 2025 08:41:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Zephyr-Project/Inquiry-on-Zephyr-Development-for-i-MX8ULP-EVK-Core-M33/m-p/2167637#M468</guid>
      <dc:creator>Iulia_Prodan</dc:creator>
      <dc:date>2025-09-11T08:41:24Z</dc:date>
    </item>
    <item>
      <title>Re: Inquiry on Zephyr Development for i.MX8ULP EVK (Core M33)</title>
      <link>https://community.nxp.com/t5/Zephyr-Project/Inquiry-on-Zephyr-Development-for-i-MX8ULP-EVK-Core-M33/m-p/2167680#M469</link>
      <description>Hi all,&lt;BR /&gt;Thanks for the earlier guidance. I wanted to share that I’ve successfully compiled and booted my custom board configuration for the i.MX8ULP using Zephyr. The board is now recognized and building cleanly, which is a big step forward.&lt;BR /&gt;However, I’ve run into a blocking issue during early initialization:&lt;BR /&gt;🧩 Problem:&lt;BR /&gt;The UPOWER_CheckReqWithArgs() function currently depends on an interrupt-driven callback (uPower_IRQHandler) to set a flag (callbackStatus). Since the Zephyr kernel isn’t initialized at this stage, interrupts are disabled, and the call gets stuck in a while loop waiting for that flag.&lt;BR /&gt;&lt;LI-EMOJI id="lia_warning" title=":warning:"&gt;&lt;/LI-EMOJI&gt; Complication:&lt;BR /&gt;If I enable interrupts early to allow the IRQ to fire, I encounter UsageFaults and stack corruption, likely due to premature access or context mismatch.&lt;BR /&gt;&lt;LI-EMOJI id="lia_direct-hit" title=":direct_hit:"&gt;&lt;/LI-EMOJI&gt; Goal:&lt;BR /&gt;I’d like to remove the interrupt dependency and handle uPower requests in polling mode only during early boot. Ideally, I want to replicate what the IRQ does—checking the status manually and setting the flag—without relying on interrupt context.&lt;BR /&gt;🧠 What I Need:&lt;BR /&gt;- Guidance on how to safely poll for uPower request completion.&lt;BR /&gt;- Reference to any internal status flags or registers that indicate request completion.&lt;BR /&gt;- Any known caveats or best practices for using uPower in polling mode on i.MX8ULP during early Zephyr boot.&lt;BR /&gt;Appreciate any insights or suggestions from those who’ve worked with uPower or early-stage Zephyr bring-up on NXP platforms.&lt;BR /&gt;Thanks again!&lt;BR /&gt;</description>
      <pubDate>Thu, 11 Sep 2025 09:08:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Zephyr-Project/Inquiry-on-Zephyr-Development-for-i-MX8ULP-EVK-Core-M33/m-p/2167680#M469</guid>
      <dc:creator>sujitp</dc:creator>
      <dc:date>2025-09-11T09:08:09Z</dc:date>
    </item>
    <item>
      <title>Re: Inquiry on Zephyr Development for i.MX8ULP EVK (Core M33)</title>
      <link>https://community.nxp.com/t5/Zephyr-Project/Inquiry-on-Zephyr-Development-for-i-MX8ULP-EVK-Core-M33/m-p/2167709#M470</link>
      <description>I wanted to share that I’ve successfully compiled and booted my custom board configuration for the i.MX8ULP using Zephyr. The board is now recognized and building cleanly&lt;BR /&gt;However, I’ve run into a blocking issue during early initialization:&lt;BR /&gt;&lt;BR /&gt;The UPOWER_CheckReqWithArgs() function currently depends on an interrupt-driven callback (uPower_IRQHandler) to set a flag (callbackStatus). Since the Zephyr kernel isn’t initialized at this stage, interrupts are disabled, and the call gets stuck in a while loop waiting for that flag.&lt;BR /&gt;&lt;BR /&gt;Complication:&lt;BR /&gt;If I enable interrupts early to allow the IRQ to fire, I encounter UsageFaults and stack corruption, likely due to premature access or context mismatch.&lt;BR /&gt;&lt;BR /&gt;Goal:&lt;BR /&gt;I’d like to remove the interrupt dependency and handle uPower requests in polling mode only during early boot. Ideally, I want to replicate what the IRQ does—checking the status manually and setting the flag—without relying on interrupt context.&lt;BR /&gt;&lt;BR /&gt;Is there any existing driver for upower without interrupt?</description>
      <pubDate>Thu, 11 Sep 2025 09:20:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Zephyr-Project/Inquiry-on-Zephyr-Development-for-i-MX8ULP-EVK-Core-M33/m-p/2167709#M470</guid>
      <dc:creator>sujitp</dc:creator>
      <dc:date>2025-09-11T09:20:54Z</dc:date>
    </item>
  </channel>
</rss>

