Hypervisor in M7 Core for S32G-VNP-RDB2

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

Hypervisor in M7 Core for S32G-VNP-RDB2

736 Views
Atkinson
Contributor V

Hi,
Is there any possibility of bringing Hypervisor into the M7 Core?
Does XRDC which is equivalent to Hypervisor in NXP? because Hypervisor means Software layer creates and manages virtual machine. where as XRDC(Extended Resource Domain Controller) designed to control access system resources at the hardware level
In A53 Core is there any other possibility of bringing Hypervisor apart from Xen - Hypervisor?

Regards
Atkinson

Tags (1)
0 Kudos
Reply
5 Replies

706 Views
chenyin_h
NXP Employee
NXP Employee

Hello, @Atkinson 

Thanks for the post.

1. XRDC is a hardware module on S32G, which manages access control, system memory protection and peripheral isolation; while the hypervisor is software that creates and runs virtual machines (VMs). A hypervisor allows one host computer to support multiple guest VMs by virtually sharing its resources, such as memory and processing.  XRDC benefit for porting or implementing hypervisor from hardware perspective.

2. Theoretically, maybe very light-weighted hypervisor may run on the M cores based on MPU/XRDC. BUT, typically the hypervisor would take use of MMU, large memory, CPU resources for multiple virtual machines, from my understanding, it is difficult for implementing hypervisor on M cores, as you may mentioned, they often run on A cores.

3. Xen is integrated to the BSP and is supported formally from NXP's perspective. Certainly other kinds of hypervisor may be supported on A53 side of S32G, but they are implemented/ported by the user/customer themselves.

 

BR

Chenyin

0 Kudos
Reply

704 Views
Atkinson
Contributor V

Hi @chenyin_h 

Thanks for Understanding 

is there any Example configuration for XRDC with complete implementation i have referred "AN 13024 - S32G Extended Resource Doman Controller" & "Bootloader User manual" But in none of the document complete example not seen 

If you have any sample configuration of XRDC Implementation let me know how to configure it ?

Regards
Atkinson 

0 Kudos
Reply

695 Views
chenyin_h
NXP Employee
NXP Employee

Hello, @Atkinson 

Thanks for your reply.

As replied by Joey who was supporting you on another thread, the formal document/samples had been introduced as you mentioned.

 

BR

Chenyin

0 Kudos
Reply

693 Views
Atkinson
Contributor V

Hi @chenyin_h 

The documents what Joey Provided, I have went onto it but there is no example implementation in the document in that document its a formal overview about XRDC 
Do you have any examples which is application oriented because with that basic idea of XRDC not able to move further when we are trying to customize the existing file which will be ended up in error

so that would be great help if you or Jory provide some more supporting documents

Regards
Atkinson

0 Kudos
Reply

680 Views
chenyin_h
NXP Employee
NXP Employee

Hello, @Atkinson 

Thanks for the reply.

XRDC is a hardware module, it could provide some low-level safety usage, the software that enabling/taking use of it often embedded in other project.

As Joey mentioned, the XRDC is used within GoldVIP, and he was supporting you with the setup of GoldVIP, you may reference the bootloader project of it for setup details as he guided.

 

BR

Chenyin

 

0 Kudos
Reply