Setup FreeRTOS project with multiple CPUs

I’m new to FreeRTOS.

I’m using a Xilinx FPGA with multiple Microblaze CPUs to implement a PCIe controller. The controller is fully functional and the code on each CPU runs on bare metal. I now want to run FreeRTOS on just one of the CPUs.

For testing, I created a FreeRTOS demo application with just 1 CPU with an AXI Timer and Interrupt controller. The project worked fine.

I now want to create my actual project with 10 CPUs, with only one of them running FreeRTOS. Each CPU has its own BSP. I’m using Xilinx Vitis IDE v2020.2.0 (64-bit) on Linux. How do I create such a project?

I’ve spent a lot of time trying to figure this out and Googled for it but have been unsuccessful, so would be grateful for any pointers.

TIA

All these CPUs run different firmware? If yes, you can build a binary with FreeRTOS and flash it to that CPU. If you asking about how to do that in Xilinx toolchain, you should reach out to Xilinx.

All the 10 CPUs reside on the same FPGA but run different FW. From each of the 10 FWs, we take the .elf file and build a single binary image download.bin and program that into a configuration flash device. FW for all 10 CPUs are part of a single project in Vitis.

Then is it not possible to include FreeRTOS such that it is built only in one elf?