Technical discussions about the TI C54x DSPs (including the c5401, c5402, c5402a, c5404, c5407, c5409, c5409a, c5410, c5410a, c5416, c5420, c5421, c5441, c549, c5470 and c5471).
hi everyone.I am new to DSP,now I can load program into the internal daram of c5416.In my
C program ,I set PMST to be mp/mc#=0 ovly=1 drom=1.Then,how can I load my program into the
external ram, it is IS61LV25616AL from ISSI.My .cmd file is as below:
MEMORY
{
PAGE 0 :
PROG: origin = 0x2400, length = 0x5b80
VECTORS: origin = 0x0080, length = 0x80
PAGE 1 :
DARAM: origin = 0x0100, length = 0x1f80
STACK: origin = 0x2080, length = 0x400
}
SECTIONS
{
.SysPar : load = DARAM page 1
.text : load = PROG page 0
.cinit : load = PROG page 0
.switch : load = PROG page 0
.const : load = DARAM page 1
.bss : load = DARAM page 1
.stack : load = STACK page 1
.coeff : load = DARAM page 1
How to change my settings to load program into external ram?
------------------------------------
OMAP35x EVM jump-starts low-power apps
------------------------------------
The modular and extensible OMAP35x Evaluation Module (EVM) enables developers to start building
applications based on the OMAP35x architecture:http://www.DSPRelated.com/omap35x
Hemocute-
> hi everyone.I am new to DSP,now I can load program into the internal
> daram of c5416.In my C program ,I set PMST to be mp/mc#=0 ovly=1
> drom=1.Then,how can I load my program into the external ram, it is
> IS61LV25616AL from ISSI.My .cmd file is as below:
>
> MEMORY
> {
> PAGE 0 :
> PROG: origin = 0x2400, length = 0x5b80
> VECTORS: origin = 0x0080, length = 0x80
>
> PAGE 1 :
> DARAM: origin = 0x0100, length = 0x1f80
> STACK: origin = 0x2080, length = 0x400
> }
>
> SECTIONS
> {
>
> .SysPar : load = DARAM page 1
> .text : load = PROG page 0
> .cinit : load = PROG page 0
> .switch : load = PROG page 0
> .const : load = DARAM page 1
> .bss : load = DARAM page 1
> .stack : load = STACK page 1
> .coeff : load = DARAM page 1
>
> How to change my settings to load program into external ram?
With ovly = 1 and DROM = 1, then first 32k of onchip mem is prog/data, and second 32k
is data. If you want to force your program into external memory located above 64k,
you can add some statements to your .cmd file similar to:
MEMORY {
PAGE 0: EXT0 (RWX): origin = 18000h length = 8000h /* not used -- overlaps upper
32k data mem */
PAGE 0: EXT1 (RWX): origin = 28000h length = 8000h
}
SECTIONS {
far_sect: > EXT1 PAGE 0 {
file1.obj (.text)
file2.obj (.text)
}
}
-Jeff
------------------------------------
OMAP35x EVM jump-starts low-power apps
------------------------------------
The modular and extensible OMAP35x Evaluation Module (EVM) enables developers to start building
applications based on the OMAP35x architecture:http://www.DSPRelated.com/omap35x