有关针对 i.MX8ULP EVK(Core M33)的 Zephyr 开发的询价您好,NXP团队,
我目前正在做一个项目,需要在 i.MX8ULP EVK 的 Core M33 上运行 Zephyr 实时操作系统。我想检查一下是否有任何现有的开发或引用可以在 i.MX8ULP 的 M33 内核上运行 Zephyr。
具体来说,我正在寻找
Zephyr 官方支持:i.MX8ULP 的 M33 内核是否正式支持 Zephyr?如果是,是否有任何现有的板配置或开发资源可用?
现有工作或社区贡献:是否有任何正在进行的开发工作或社区贡献可能有助于在此平台上运行 Zephyr?
参考项目:任何可以帮助将 Zephyr 移植到此平台的参考项目、示例应用程序或文档。
已知限制:在 i.MX8ULP M33 内核上使用 Zephyr 时,是否存在任何已知限制或挑战?
如能提供相关资源或文件的指导或指点,将不胜感激。
提前感谢您的帮助!
Re: Inquiry on Zephyr Development for i.MX8ULP EVK (Core M33)我想分享一下,我已经使用 Zephyr 成功编译并启动了 i.MX8ULP 的自定义板配置。板现在可以识别出来了,构造得很干净。
但是,我在早期初始化时遇到了一个阻塞问题:
upower_checkreqWithArgs () 函数目前依赖中断驱动的回调(upower_IRQHandler)来设置标志(CallbackStatus)。由于 Zephyr 内核在此阶段尚未初始化,中断被禁用,调用会陷入等待该标志的 while 循环。
复杂性:
如果我提前启用中断以允许 IRQ 启动,就会遇到 UsageFaults 和堆栈损坏,这可能是由于过早访问或上下文不匹配造成的。
目标:
我想消除中断依赖关系,只在早期启动期间在轮询模式下处理upower请求。理想情况下,我想复制 IRQ 的功能--手动检查状态并设置标志--而不依赖于中断上下文。
有没有不带中断的 upower 驱动程序?Re: Inquiry on Zephyr Development for i.MX8ULP EVK (Core M33)大家好,
感谢您之前的指导。我想分享一下,我已经使用 Zephyr 成功编译并启动了 i.MX8ULP 的自定义板配置。板现已获得认可,建设得井井有条,这是向前迈出的一大步。
但是,我在早期初始化过程中遇到了阻塞问题:
🧩 问题:
UPOWER_CheckReqWithArgs() 函数目前依赖于中断驱动的回调(uPower_IRQHandler)来设置标志(callbackStatus)。由于 Zephyr 内核在此阶段尚未初始化,中断被禁用,调用会陷入等待该标志的 while 循环。
复杂性:
如果我提前启用中断以允许 IRQ 启动,就会遇到 UsageFaults 和堆栈损坏,这可能是由于过早访问或上下文不匹配造成的。
目标:
我想消除中断依赖关系,只在早期启动期间在轮询模式下处理upower请求。理想情况下,我想复制 IRQ 的功能--手动检查状态并设置标志--而不依赖于中断上下文。
🧠 我需要什么:
-关于如何安全地进行轮询以确保 UPower 请求完成的指南。
-参考任何表示请求完成的内部状态标志或寄存器。
-在 Zephyr 早期启动期间,在 i.MX8ULP 的轮询模式下使用 uPower 的任何已知注意事项或最佳做法。
如果您曾在恩智浦平台上使用过 uPower 或早期阶段的 Zephyr,希望您能提供任何见解或建议,我们将不胜感激。
再次感谢!
Re: Inquiry on Zephyr Development for i.MX8ULP EVK (Core M33)官方 Zephyr 支持:不,我们不支持 i.MX8ULP 的 M33。
i.MX8ULP 支持 HiFi4 DSP 内核 (ADSP) -https://github.com/zephyrproject-rtos/zephyr/tree/main/soc/nxp/imx/imx8ulp
现有工作或社区贡献:如何在 DSP 上运行 Zephyr 的示例(参见 https://www.nxp.com/docs/en/application-note/AN13970.pdf)可以作为一个起点。
关于如何在 Zephyr 中添加 M33 支持,可以参考其他示例,如 i.MX95 的 M7 支持(https://github.com/zephyrproject-rtos/zephyr/pull/74920/commits)。- i.MX943 上的 M33 支持(参见 https://github.com/zephyrproject-rtos/zephyr/pull/91107/commits)。
参考项目:上述 PR、参考手册或此处的其他文档、i.MX Linux 用户指南、应用笔记 AN5317
已知限制:不适用
Re: Inquiry on Zephyr Development for i.MX8ULP EVK (Core M33)你好@sujitp:
i.MX 8ULP 不在我们目前的计划中。 我们的重点是在 Cortex-A 内核上启用 Zephyr。
很抱歉,目前还没有这方面的文件。 也许我们将来会考虑 8ULP 计划,但需要了解更多的要求,才能做出评估。
此致
丹尼尔
Re: Inquiry on Zephyr Development for i.MX8ULP EVK (Core M33)AN13970是关于 HiFi4-DSP 的,与 im8ulp core m33 无关。
Re: Inquiry on Zephyr Development for i.MX8ULP EVK (Core M33)你好,苏吉普
根据https://docs.zephyrproject.org/latest/boards/nxp/index.html
支持的恩智浦 i.MX MPU 板包括:
...

...
遗憾的是,这里没有列出 i.MX 8ULP。
我建议你参考 AN13970,它描述了在 Arm Cortes-A 或 Cortex-M 内核上运行 Zephyr 以及如何实现它。
此致
丹尼尔