cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
dev_123
Visitor
Visitor
1,771 Views
Registered: ‎11-02-2018

OpenAMP example for bare-metal A53 cores on UltraZed-EG to pass messages between core

Jump to solution

We are using UltraZed-EG and we are in prototyping phase and currently no plan to use OS/RTOS for APU/RPU.

We are looking for some example code for A53 using that the cores can communicate to each other 

I looked into various documents

ug1186-zynq-openamp-gsg.pdf

ug1209-embedded-design-tutorial.pdf

ug1228-ultrafast-embedded-design-methodology-guide.pdf

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841668/Multi-OS+Support+AMP+Hypervisor

Found only example for bare metal RPU's  to use OpenAMP and none for bare-metal APU's(A53)

Closest one we found in ug1228-ultrafast-embedded-design-methodology-guide.pdf document but in that one core uses linux.

 

Can someone please help us.

Thanks in advance

Tags (3)
0 Kudos
1 Solution

Accepted Solutions
amiri
Observer
Observer
1,723 Views
Registered: ‎05-31-2018

You can easily use the IPI and shared memories to set a basic communication channel between the cores.

Use the Linux device tree to reserve a specific memory as shared memory and maxcpus kernel argument to limit the kernel to the desired CPU numbers...

View solution in original post

0 Kudos
4 Replies
jovitac
Moderator
Moderator
1,745 Views
Registered: ‎05-10-2017

We don't have an AMP solution for baremetal A53 cores. The only support we have is what is documented in UG1186

-------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
0 Kudos
dev_123
Visitor
Visitor
1,734 Views
Registered: ‎11-02-2018

Dear jovitac,

 

Thanks for quick reply,

Any other quick way, using that i can pass messages between A53 cores without using OS.

I am looking for a quick prototype and right now don't want to use any OS.

Thanks in advance.

0 Kudos
amiri
Observer
Observer
1,724 Views
Registered: ‎05-31-2018

You can easily use the IPI and shared memories to set a basic communication channel between the cores.

Use the Linux device tree to reserve a specific memory as shared memory and maxcpus kernel argument to limit the kernel to the desired CPU numbers...

View solution in original post

0 Kudos
dev_123
Visitor
Visitor
1,623 Views
Registered: ‎11-02-2018

Thanks, Any plan to release it/provide example code for same?  or currently this is out of scope.

0 Kudos