KV260 Kria Starter Kit Series: 0 - Xilinx Ultrascale+ MPSoC Software Stack

Xilinx'in SoC ürünlerine bir göz attığımızda software stack karşılaştırması aşağıdaki figürden [1] okunabilir. Burada benim adıma en dikkat çeken fark ZYNQ SoC ile ZYNQ US+ ürünleri arasındaki fark. ZYNQ için örnek ZYNQ-7000 serisi ZYNQ US+ için MPSoC US+ SoC ürünlerini düşünebiliriz. Bunlar en sık karşımıza çıkan ürünler endüstride. US+ serisi software stack elementi olarak fazladan PMU Firmware ve ARM Trusted Firmware katmanlarına sahip. Bu da Petalinux derlemesi sırasında farklı adımları karşımıza çıkarıyor zaten.


Linteki dökümanda belirtilen fark şu şekilde:

"For Zynq® UltraScale+™ MPSoC platform, you need to boot with the Platform Management Unit (PMU) firmware and Arm Trusted Firmware(TF-A). See Appendix D: Generating Boot Components for building PMU firmware and TF-A. If you want a first stage boot loader (FSBL) built for Cortex®-R5F boot, you have to build it with the Vitis™ software platform because the FSBL built with PetaLinux tools is for Cortex-A53 boot. For details on how to build the FSBL for Cortex-R5F with the Vitis software platform, see the Zynq UltraScale+ MPSoC: Software Developers Guide (UG1137)"

Ayrıca yukarıdaki açıklamada FSBL dosyasının hangi Cortex'te nasıl üretildiği bilgisi de verilmiş. Bu da SoC üzerinde gerçekleştirilecek uygulamanın türüne göre FSBL üretiminin de değişebileceğini belirtiyor aslında. Cortex-R5F (RTOS core) için FSBL üretmek gerekirse Vitis'in kullanılacağını Cortex-A53 (application core) için ise Petalinux tool'u kullanılacağını anlıyoruz. Aşağıdaki görselde ise MPSoC için boot sekansını görebiliriz [1].



Asağıdaki figür ise SD kart'tan boot olma işlemini gösteren bir blok diyagram içerir [1].

REFERANSLAR:

Yorumlar

Bu blogdaki popüler yayınlar

KV260 Kria Starter Kit Series: 3 - Petalinux Install and Boot

KV260 Kria Starter Kit Series: 1 - Power and Boot Up

KV260 Kria Starter Kit Series: 2 - Smartcam Application (Ubuntu)