Hi
I want to config MCSDK to support to 256M memory, and UBL and KERNEL had ok to support it. But in my syslink application code, memory config is:
var SR_0 = {
name: "SR_0", space: "data", access: "RWX",
base: 0xC2000000, len: 0x10000,
comment: "SR#0 Memory (64 KB)"
};
var SR_1 = {
name: "SR_1", space: "data", access: "RWX",
base: 0xC2010000, len: 0x17F0000,
comment: "SR#1 Memory (23 MB)"
};
Build.platformTable["ti.platforms.evmOMAPL138:dsp"] = {
externalMemoryMap: [
[ SR_0.name, SR_0 ],
[ SR_1.name, SR_1 ],
[ "DSP_PROG", {
name: "DSP_PROG", space: "code/data", access: "RWX",
base: 0xC3800000, len: 0x3800000,
comment: "DSP Program Memory (56 MB)"
}]
],
codeMemory: "DSP_PROG",
dataMemory: "DSP_PROG",
stackMemory: "DSP_PROG",
l1DMode: "32k",
l1PMode: "32k",
l2Mode: "128k"
};
And I set boot command:
setenv bootargs 'console=ttyS2,115200n8 ip=dhcp eth=${ethaddr} root=/dev/mmcblk0p2 nolock rw mem=32M@0xc0000000 mem=48M@0xCC000000 vpif_capture.ch0_bufsize=931488';
When system start, kernel can started! Stop at:
﨨AND: 256 MiBy point at 0xC1080000.
MMC: davinci: 0
Bad block table found at page 131008, version 0x01
Bad block table found at page 130944, version 0x01
nand_read_bbt: Bad block at 0x000004f40000
nand_read_bbt: Bad block at 0x000006be0000
nand_read_bbt: Bad block at 0x00000d940000
In: serial
Out: serial
Err: serial
ARM Clock : 456000000 Hz
DDR Clock : 198000000 Hz
Expander @ 0x00 read FAILED!!!
Net: Ethernet PHY: GENERIC @ 0x00
DaVinci-EMAC
Hit any key to stop autoboot: 0
reading boot.scr
** Unable to read "boot.scr" from mmc 0:1 **
reading uImage
3019752 bytes read
## Booting kernel from Legacy Image at c0700000 ...
Image Name: Linux-3.8.0+
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3019688 Bytes = 2.9 MiB
Load Address: c0008000
Entry Point: c0008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
So does it support 256M memory? If support, How should I do to config it?
Thanks very much!