UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

cancel
Showing results for 
Search instead for 
Did you mean: 
Visitor andrei.hres
Visitor
132 Views
Registered: ‎03-18-2019

ZynqMP start multiple cores

Jump to solution

Hi.

Can anybody help me with code example for starting multiple CPU on ZynqMP?
I need to start Bare Metal application for A53-0/1/2/3 from Bare Metal bootloader application on A53-0.

Thanks.

0 Kudos
1 Solution

Accepted Solutions
Highlighted
Scholar ericv
Scholar
99 Views
Registered: ‎04-13-2015

Re: ZynqMP start multiple cores

Jump to solution

@andrei.hres 

That info is in the Ultrascale registers map:

https://www.xilinx.com/html_docs/registers/ug1087/ug1087-zynq-ultrascale-registers.html

Put the base address of the vector table in the VBAR registers of core 1->3 (Address 0xFD5C0040 +8,+16 +24). then release core 1 -> 3 from reset using the RST_FPD_APU register (Address 0xFD1A0104)

1 Reply
Highlighted
Scholar ericv
Scholar
100 Views
Registered: ‎04-13-2015

Re: ZynqMP start multiple cores

Jump to solution

@andrei.hres 

That info is in the Ultrascale registers map:

https://www.xilinx.com/html_docs/registers/ug1087/ug1087-zynq-ultrascale-registers.html

Put the base address of the vector table in the VBAR registers of core 1->3 (Address 0xFD5C0040 +8,+16 +24). then release core 1 -> 3 from reset using the RST_FPD_APU register (Address 0xFD1A0104)