Other Parts Discussed in Thread: SYSBIOS, MATHLIB, OMAPL138, OMAP-L138
Tool/software: Code Composer Studio
CCS7.4 / TMDSLCDK138 / TMS320-XDS100-V3
It seems I need to run code on the ARM side to initializae the DDR2 ram. When I do this, I see:
ARM9_0: Output: Target Connected.
ARM9_0: Output: ---------------------------------------------
ARM9_0: Output: Memory Map Cleared.
ARM9_0: Output: ---------------------------------------------
ARM9_0: Output: Memory Map Setup Complete.
ARM9_0: Output: ---------------------------------------------
ARM9_0: Output: PSC Enable Complete.
ARM9_0: Output: ---------------------------------------------
ARM9_0: Output: PLL0 init done for Core:300MHz, EMIFA:25MHz
ARM9_0: Output: DDR initialization is in progress....
ARM9_0: Output: PLL1 init done for DDR:150MHz
ARM9_0: Output: Using DDR2 settings
ARM9_0: Output: DDR2 init for 150 MHz is done
ARM9_0: Output: ---------------------------------------------
ARM9_0: Output: DSP Wake Complete.
ARM9_0: Output: ---------------------------------------------
Then in both my ARM and DSP .cfg I have
var BIOS = xdc.useModule('ti.sysbios.BIOS'); BIOS.cpuFreq.hi = 0; BIOS.cpuFreq.lo = 456000000;
I note in the datasheet for the K4T1G164QF-BCE7 it implies the DDR2 can run at 333MHz or 400MHz.
Questions:
When the .cfg files change the processor speed, does it ALSO up the DDR2 speed?
How can I tell what speed the DDR2 is really running at?
Can I run it faster than the 150MHz listed in the Emulator output? If so, how?
Will I see a performance increase when I set the DDR2 speed higher?