Zephyr running on Arm Cortex-M7 within Intel PSE (Elkharts Lake)


Weiberg, Bernd
 

Dear Zyphyr Users,

first of all: I'm a completely newbie regarding zephyr!

Currently i'm trying to get it run on a Arm Cortex-M7 core, which is part of the Intel Programmable Service Engine (PSE) of the Elkhart Lake Processor (Intel Atom Processor x6212RE).

The Processor is part of a COM Express mini Type 10 Module from Kontron (COMe-mEL10) which mounted on Kontrons Evaluation Carrier Board ADANL211.

I'm going to use a Debian 11 Virtual Machine for the development process.

I followed the instructions from https://docs.zephyrproject.org/latest/getting_started to setup the development environment --> Everything is fine so far.

I also managed to build the hello_world example for the ehl_crb board and started the zephyr.efi from the EFI shell.

 

Now let's get over to my (stupid) question:

Am i right, that in my case the hello_world example runs on the major CPU (the Elkhart Lake)?

Because the example was build for an x86 architecture and not for arm.

Which build target do I have to use to build this example for the Intel PSE?

And how do i flash it?

 

Does anyone already got experience with Intels programmable service engine and zephyr?

Which literature would be a nice starting point for this?

 

Cheers!

 


Nashif, Anas
 

Bernd,

You are correct that ELH support in zephyr upstream right now is limited to the main CPU (IA).

Support for the PSE on Cortex-M7 is not part of Zephyr yet, is in the process of being upstreamed AFAIK.

 

Anas

 

From: <users@...> on behalf of "Weiberg, Bernd" <bernd.weiberg@...>
Date: Tuesday, October 5, 2021 at 10:21 AM
To: "users@..." <users@...>
Subject: [Zephyr-users] Zephyr running on Arm Cortex-M7 within Intel PSE (Elkharts Lake)

 

Dear Zyphyr Users,

first of all: I'm a completely newbie regarding zephyr!

Currently i'm trying to get it run on a Arm Cortex-M7 core, which is part of the Intel Programmable Service Engine (PSE) of the Elkhart Lake Processor (Intel Atom Processor x6212RE).

The Processor is part of a COM Express mini Type 10 Module from Kontron (COMe-mEL10) which mounted on Kontrons Evaluation Carrier Board ADANL211.

I'm going to use a Debian 11 Virtual Machine for the development process.

I followed the instructions from https://docs.zephyrproject.org/latest/getting_started to setup the development environment --> Everything is fine so far.

I also managed to build the hello_world example for the ehl_crb board and started the zephyr.efi from the EFI shell.

 

Now let's get over to my (stupid) question:

Am i right, that in my case the hello_world example runs on the major CPU (the Elkhart Lake)?

Because the example was build for an x86 architecture and not for arm.

Which build target do I have to use to build this example for the Intel PSE?

And how do i flash it?

 

Does anyone already got experience with Intels programmable service engine and zephyr?

Which literature would be a nice starting point for this?

 

Cheers!