da6e1ea7b0d8eb2d37fce909d8ea69351d1cd25c
FMN: SoC Risc-V
Extensions supportées :
rv64i, rv64m
Modifications majeures apportés au projet
Déplacement de la RAM
La RAM est désormais mappé en 0x010000 -> 0x020000, ce qui n'a pas entrainé de déplacement d'autres devices.
Ainsi le reset vector est maintenant 0x010000, ce qui permet un meilleur support par spike pour simuler et debugger (Et le pointeur null retrouve sa signification originelle)
Modification du link.ld, crt.S
Le déplacement de la ram entraine naturellement une modification de ces deux fichiers.
Le link.ld est maintenant bien plus simple et lisible, avec une section MEMORY qui represente la ram.
On output les sections .text, .rodata, .data, .bss et on définit à partir de là le début de la mémoire. On place à la fin le début de la stack pour l'abi. Dans le crt.S on définit le stack pointer à cette position.
Description
Languages
Scala
37.3%
Assembly
24.5%
Rust
13.4%
Tcl
7.5%
C
6.7%
Other
10.6%