Skip to content

Commit

Permalink
Merge pull request #578 from jannic/define-ram-regions
Browse files Browse the repository at this point in the history
Document RAM banks in memory.x
  • Loading branch information
jannic authored Apr 3, 2023
2 parents b17df1d + c7af7be commit 29d57af
Showing 1 changed file with 22 additions and 1 deletion.
23 changes: 22 additions & 1 deletion memory.x
Original file line number Diff line number Diff line change
@@ -1,7 +1,28 @@
MEMORY {
BOOT2 : ORIGIN = 0x10000000, LENGTH = 0x100
FLASH : ORIGIN = 0x10000100, LENGTH = 2048K - 0x100
RAM : ORIGIN = 0x20000000, LENGTH = 256K
/*
* RAM consists of 4 banks, SRAM0-SRAM3, with a striped mapping.
* This is usually good for performance, as it distributes load on
* those banks evenly.
*/
RAM : ORIGIN = 0x20000000, LENGTH = 256K
/*
* RAM banks 4 and 5 use a direct mapping. They can be used to have
* memory areas dedicated for some specific job, improving predictability
* of access times.
* Example: Separate stacks for core0 and core1.
*/
SRAM4 : ORIGIN = 0x20040000, LENGTH = 4k
SRAM5 : ORIGIN = 0x20041000, LENGTH = 4k

/* SRAM banks 0-3 can also be accessed directly. However, those ranges
alias with the RAM mapping, above. So don't use them at the same time!
SRAM0 : ORIGIN = 0x21000000, LENGTH = 64k
SRAM1 : ORIGIN = 0x21010000, LENGTH = 64k
SRAM2 : ORIGIN = 0x21020000, LENGTH = 64k
SRAM3 : ORIGIN = 0x21030000, LENGTH = 64k
*/
}

EXTERN(BOOT2_FIRMWARE)
Expand Down

0 comments on commit 29d57af

Please sign in to comment.