Hi Experts,

This is Sathya from IIT Madras. We are working on porting SEL4 on RISCV architecture running on FPGA. We have ported linux on the FPGA. I have some doubts regarding OS porting. I am stuck at the end. Before my actual query, let me tell my platform.

Hardware - 64 bit RISCV
​design ​
running on FPGA. It doesn't support compressed instn and multiarch.

Operating system - SEL4, repo synced from latest
​ official​
repository.

Tools - Latest synched from RISCV
​official repo.

Query - I simulated sel4test on spike and then I am trying to port it on FPGA. We have UART to be mapped to 0x11400 address location. I set scan->reg to this value.


I understood, incase of simulation,  the DTB argument passed to init_first_hart function comes from spike simulator (file - sim.cc). Now, for FPGA I want to pass the DTB value to the init_first_hart() function. I am planning to write a DTS file and somehow read the
​data from ​
DTS file here.
​ I am trying to know, what is the right method to do for SEL4 ?​

 Can you please let me understand, how you went ahead for SEL4 ? Is there any changes, I have to do in the repo code ? any readings would you suggest to proceed ahead ?





--
 regards,
Sathya