Closed joeljeanmonod-rgb closed 1 year ago
HI ^^
The crt.S enable the interrupts for the timer and the uart and then jump to the main function
Not exactly, it enable timer and external interrupts in the core, the uart interrupt is connected to a interrupt controller which goes to that external interrupt.
Is the processor using a part of the memory map for internal use ?
No
if no, does that mean that the memory map entirely available for the user ?
Yes
Can for exemple put the RAM at the adress 0x00000000l directly with the resetVector = 0x00000000l ?
Yes, but overall i would say the best is to put nothing at 0x00000000 (so null pointer access will not access memory)
Thank you so much
Hi,
I have a few questions about how the memory map work with Murax Soc and the VexRiscv in general.
My first question is about how the processor starts. Of what i understand the sequence is as follow :
resetVector = 0x80000000l
crt.S
which are at the adress0x80000000l
crt.S
enable the interrupts for the timer and the uart and then jump to themain
functionmain.c
is that correct ?
My second question is about the memory map. I have a few questions about it :
0x00000000l
directly with theresetVector = 0x00000000l
?thanks in advance for your response.