Adds simple README.md
This commit is contained in:
23
README.md
Normal file
23
README.md
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
# 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.
|
||||||
Reference in New Issue
Block a user