We are planning to implement a Hypervisor-based architecture on i.MX8QuadMax (MCIMX8QM-CPU)

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

We are planning to implement a Hypervisor-based architecture on i.MX8QuadMax (MCIMX8QM-CPU)

576 Views
Shivu_Guru_24
Contributor I

hi Team,

I have some questions please respond

We are planning to implement a Hypervisor-based architecture on i.MX8QuadMax (MCIMX8QM-CPU).

Our target architecture:

- Hypervisor as the base layer
- Android running as one guest
- FreeRTOS running as another guest

We need official guidance from NXP on this setup.

Questions:

1. Which hypervisor is officially supported or recommended by NXP for i.MX8QM?
- Is Jailhouse supported?
- Is Xen supported?

2. Does NXP provide official documentation for enabling and configuring the hypervisor on this platform?
- Step-by-step enablement guide?
- Kernel patches?
- Reference configuration?

3. Which CPU cores should be used for:
- Running the Hypervisor?
- Running Android as a guest?
- Running FreeRTOS as a guest?


4. Are there any limitations or known issues when combining:
- Hypervisor
- Android
- FreeRTOS

5. Does NXP provide an official FreeRTOS SDK ?
- If yes, where can we download it?
-Is the FreeRTOS port for i.MX8QM officially supported and maintained by NXP?

0 Kudos
Reply
1 Reply

480 Views
Manuel_Salas
NXP TechSupport
NXP TechSupport

Hello @Shivu_Guru_24 

I hope you are doing very well.

 

1. Which hypervisor is officially supported or recommended by NXP for i.MX8QM?
- Please take a look to Jailhouse repo. There you can see i.MX8QM is supported for this hypervisor.

2. Does NXP provide official documentation for enabling and configuring the hypervisor on this platform?
- No. NXP has not any documentation for this specific chip. Please take a look to the chapter 17 Jailhouse and Xen Hypervisors of the i.MX Linux User's Guide

 

3. Which CPU cores should be used for:
- Running the Hypervisor?

Normally, Hypervisor runs in Cortex-A53 for power efficiency.


- Running Android as a guest?

Cortex-A72 and remaining Cortex-A53


- Running FreeRTOS as a guest?

While you can run FreeRTOS on an A cores via the hypervisor, the i.MX8QM is designed for Heterogeneous Multi-core Processing and it is highgly recommended to run io the Cortex-M4F.


4. Are there any limitations or known issues when combining:
At moment, there are not known issues for this specific environment.

5. Does NXP provide an official FreeRTOS SDK ?
For Cortex A, NXP does not provide an FreeRTOS SDK.

 

Best regards,

Salas.

0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2326722%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EWe%20are%20planning%20to%20implement%20a%20Hypervisor-based%20architecture%20on%20i.MX8QuadMax%20(MCIMX8QM-CPU)%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2326722%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3Ehi%20Team%2C%3C%2FP%3E%3CP%3EI%20have%20some%20questions%20please%20respond%3C%2FP%3E%3CP%3EWe%20are%20planning%20to%20implement%20a%20Hypervisor-based%20architecture%20on%20i.MX8QuadMax%20(MCIMX8QM-CPU).%3C%2FP%3E%3CP%3EOur%20target%20architecture%3A%3C%2FP%3E%3CP%3E-%20Hypervisor%20as%20the%20base%20layer%3CBR%20%2F%3E-%20Android%20running%20as%20one%20guest%3CBR%20%2F%3E-%20FreeRTOS%20running%20as%20another%20guest%3C%2FP%3E%3CP%3EWe%20need%20official%20guidance%20from%20NXP%20on%20this%20setup.%3C%2FP%3E%3CP%3EQuestions%3A%3C%2FP%3E%3CP%3E1.%20Which%20hypervisor%20is%20officially%20supported%20or%20recommended%20by%20NXP%20for%20i.MX8QM%3F%3CBR%20%2F%3E-%20Is%20Jailhouse%20supported%3F%3CBR%20%2F%3E-%20Is%20Xen%20supported%3F%3C%2FP%3E%3CP%3E2.%20Does%20NXP%20provide%20official%20documentation%20for%20enabling%20and%20configuring%20the%20hypervisor%20on%20this%20platform%3F%3CBR%20%2F%3E-%20Step-by-step%20enablement%20guide%3F%3CBR%20%2F%3E-%20Kernel%20patches%3F%3CBR%20%2F%3E-%20Reference%20configuration%3F%3C%2FP%3E%3CP%3E3.%20Which%20CPU%20cores%20should%20be%20used%20for%3A%3CBR%20%2F%3E-%20Running%20the%20Hypervisor%3F%3CBR%20%2F%3E-%20Running%20Android%20as%20a%20guest%3F%3CBR%20%2F%3E-%20Running%20FreeRTOS%20as%20a%20guest%3F%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E4.%20Are%20there%20any%20limitations%20or%20known%20issues%20when%20combining%3A%3CBR%20%2F%3E-%20Hypervisor%3CBR%20%2F%3E-%20Android%3CBR%20%2F%3E-%20FreeRTOS%3C%2FP%3E%3CP%3E5.%20Does%20NXP%20provide%20an%20official%20FreeRTOS%20SDK%20%3F%3CBR%20%2F%3E-%20If%20yes%2C%20where%20can%20we%20download%20it%3F%3CBR%20%2F%3E-Is%20the%20FreeRTOS%20port%20for%20i.MX8QM%20officially%20supported%20and%20maintained%20by%20NXP%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2329129%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20We%20are%20planning%20to%20implement%20a%20Hypervisor-based%20architecture%20on%20i.MX8QuadMax%20(MCIMX8QM-CPU)%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2329129%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F260363%22%20target%3D%22_blank%22%3E%40Shivu_Guru_24%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EI%20hope%20you%20are%20doing%20very%20well.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSTRONG%3E1.%20Which%20hypervisor%20is%20officially%20supported%20or%20recommended%20by%20NXP%20for%20i.MX8QM%3F%3C%2FSTRONG%3E%3CBR%20%2F%3E-%20Please%20take%20a%20look%20to%20%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-imx%2Fimx-jailhouse%2Fblob%2Flf-6.12.49_2.2.0%2Fconfigs%2Farm64%2Fimx8qm.c%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EJailhouse%20repo%3C%2FA%3E.%20There%20you%20can%20see%20i.MX8QM%20is%20supported%20for%20this%20hypervisor.%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E2.%20Does%20NXP%20provide%20official%20documentation%20for%20enabling%20and%20configuring%20the%20hypervisor%20on%20this%20platform%3F%3C%2FSTRONG%3E%3CBR%20%2F%3E-%20No.%20NXP%20has%20not%20any%20documentation%20for%20this%20specific%20chip.%20Please%20take%20a%20look%20to%20the%20chapter%26nbsp%3B17%20Jailhouse%20and%20Xen%20Hypervisors%20of%20the%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fdocs%2Fen%2Fuser-guide%2FUG10163.pdf%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ei.MX%20Linux%20User's%20Guide%3C%2FA%3E.%26nbsp%3B%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSTRONG%3E3.%20Which%20CPU%20cores%20should%20be%20used%20for%3A%3C%2FSTRONG%3E%3CBR%20%2F%3E%3CSTRONG%3E-%20Running%20the%20Hypervisor%3F%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3ENormally%2C%20Hypervisor%20runs%20in%26nbsp%3BCortex-A53%20for%20power%20efficiency.%3C%2FP%3E%0A%3CP%3E%3CBR%20%2F%3E%3CSTRONG%3E-%20Running%20Android%20as%20a%20guest%3F%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3ECortex-A72%20and%20remaining%20Cortex-A53%3C%2FP%3E%0A%3CP%3E%3CBR%20%2F%3E%3CSTRONG%3E-%20Running%20FreeRTOS%20as%20a%20guest%3F%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3EWhile%20you%20can%20run%20FreeRTOS%20on%20an%20A%20cores%20via%20the%20hypervisor%2C%20the%20i.MX8QM%20is%20designed%20for%20Heterogeneous%20Multi-core%20Processing%20and%20it%20is%20highgly%20recommended%20to%20run%20io%20the%26nbsp%3BCortex-M4F.%3C%2FP%3E%0A%3CP%3E%3CBR%20%2F%3E%3CSTRONG%3E4.%20Are%20there%20any%20limitations%20or%20known%20issues%20when%20combining%3A%3C%2FSTRONG%3E%3CBR%20%2F%3EAt%20moment%2C%20there%20are%20not%20known%20issues%20for%20this%20specific%20environment.%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E5.%20Does%20NXP%20provide%20an%20official%20FreeRTOS%20SDK%20%3F%3C%2FSTRONG%3E%3CBR%20%2F%3EFor%20Cortex%20A%2C%20NXP%20does%20not%20provide%20an%20FreeRTOS%20SDK.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EBest%20regards%2C%3C%2FP%3E%0A%3CP%3ESalas.%3C%2FP%3E%3C%2FLINGO-BODY%3E