diff options
author | Thomas Martitz <kugel@rockbox.org> | 2009-04-10 17:00:23 +0000 |
---|---|---|
committer | Thomas Martitz <kugel@rockbox.org> | 2009-04-10 17:00:23 +0000 |
commit | bac611868e499aadf58bfcc3a64e5c80eecf40bd (patch) | |
tree | d2b4b920ef3793afac7175258149f3695cdfd4f5 /firmware/target | |
parent | 0eb9288056ac73b40f47d82b807e16b48f45292a (diff) | |
download | rockbox-bac611868e499aadf58bfcc3a64e5c80eecf40bd.tar.gz rockbox-bac611868e499aadf58bfcc3a64e5c80eecf40bd.zip |
FS#10114 - Sansa AMS : use IRAM for codecs on >2MB targets Rafaël Carré
Activates IRAM for AMS Sansas to be used by codecs and core. Fixes Reboot-on-mp3 and gives speed up on codecs using IRAM in general.
I've made a change: the core/codec ratio is 0x20000/0x30000 instead of 0x10000/0x40000, 0x30000 is way more than codecs currently use (0x14000 at max) and the core might need more than 0x10000.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20678 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target')
-rw-r--r-- | firmware/target/arm/as3525/app.lds | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/firmware/target/arm/as3525/app.lds b/firmware/target/arm/as3525/app.lds index 09844a1aab..7f37cc5d7c 100644 --- a/firmware/target/arm/as3525/app.lds +++ b/firmware/target/arm/as3525/app.lds | |||
@@ -22,14 +22,14 @@ STARTUP(target/arm/crt0.o) | |||
22 | 22 | ||
23 | #include "cpu.h" | 23 | #include "cpu.h" |
24 | 24 | ||
25 | #define IRAMSIZE 0x50000 | ||
26 | |||
27 | #ifdef LOWMEM | 25 | #ifdef LOWMEM |
28 | #define DRAMSIZE (MEMORYSIZE * 0x100000) - STUBOFFSET - PLUGINSIZE | 26 | #define DRAMSIZE (MEMORYSIZE * 0x100000) - STUBOFFSET - PLUGINSIZE |
29 | #define CODECORIG (IRAMORIG + IRAMSIZE - CODEC_SIZE) | 27 | #define CODECORIG (IRAMORIG + 0x50000 - CODEC_SIZE) |
28 | #define IRAMSIZE (0x50000 - CODEC_SIZE) | ||
30 | #else | 29 | #else |
31 | #define DRAMSIZE (MEMORYSIZE * 0x100000) - STUBOFFSET - PLUGINSIZE - CODECSIZE | 30 | #define DRAMSIZE (MEMORYSIZE * 0x100000) - STUBOFFSET - PLUGINSIZE - CODECSIZE |
32 | #define CODECORIG (ENDAUDIOADDR) | 31 | #define CODECORIG (ENDAUDIOADDR) |
32 | #define IRAMSIZE (0x20000) | ||
33 | #endif | 33 | #endif |
34 | 34 | ||
35 | #define IRAMORIG 0x0 | 35 | #define IRAMORIG 0x0 |
@@ -48,11 +48,9 @@ STARTUP(target/arm/crt0.o) | |||
48 | MEMORY | 48 | MEMORY |
49 | { | 49 | { |
50 | #ifdef LOWMEM | 50 | #ifdef LOWMEM |
51 | IRAM : ORIGIN = IRAMORIG, LENGTH = (IRAMSIZE - CODEC_SIZE) | ||
52 | CODEC_IRAM : ORIGIN = CODECORIG, LENGTH = CODEC_SIZE | 51 | CODEC_IRAM : ORIGIN = CODECORIG, LENGTH = CODEC_SIZE |
53 | #else | ||
54 | IRAM : ORIGIN = IRAMORIG, LENGTH = IRAMSIZE | ||
55 | #endif | 52 | #endif |
53 | IRAM : ORIGIN = IRAMORIG, LENGTH = IRAMSIZE | ||
56 | DRAM : ORIGIN = DRAMORIG, LENGTH = DRAMSIZE | 54 | DRAM : ORIGIN = DRAMORIG, LENGTH = DRAMSIZE |
57 | } | 55 | } |
58 | 56 | ||