This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Increasing Memory from 256MB to 1024MB on AM335x



Hi All,

We have developed custom hardware for AM335x android based off the starter kit and seeing issues around increasing the available memory.

uEnv.txt is configured by default to allow 256M memory, but if I increase this to 512MB or 1024MB I see boot issues, the system starts to boot but the system freezes totally just before boot is completed.


We have configured ddr_defs.h in u-boot with the proper DDR3 settings, and updated uEnv.txt.

Can anyone point me in the right direction if I need to make any further changes to u-boot/kernel/Android to allow the additional memory to be addressed?

Best Regards,

Richard

  • Hi Richard,
     
    Where does the system boot freeze? Can you provide a log file? Please note that we do not support Android on this forum. There is a dedicated forum for it: http://e2e.ti.com/support/embedded/android/default.aspx.
  • Hi Biser,

    Although this forum doesn't support android, I was wondering if there is any lower level issue around the kernel.

    Here is the log I see when configuring uEnv.txt to 512MB instead of 256MB:

    [   31.718475] adb_open
    [   31.760589] init: sys_prop: permission denied uid:1003  name:service.bootanim.exit
    [   31.998077] (stk) :line disc installation timed out
    [   33.379608] Unable to handle kernel NULL pointer dereference at virtual address 00000004
    [   33.388061] pgd = d2478000
    [   33.390869] [00000004] *pgd=00000000
    [   33.394622] Internal error: Oops: 805 [#1]
    [   33.398895] Modules linked in: omaplfb(O) pvrsrvkm(O) wl12xx(O) mac80211(O) cfg80211(O) compat(O)
    [   33.408172] CPU: 0    Tainted: G           O  (3.2.0 #1)
    [   33.413726] PC is at get_page_from_freelist+0x118/0x4f4
    [   33.419158] LR is at get_page_from_freelist+0x3f0/0x4f4
    [   33.424621] pc : [<c00a43d4>]    lr : [<c00a46ac>]    psr: 60000193
    [   33.424621] sp : d2451d40  ip : 00000000  fp : d2451db4
    [   33.436584] r10: c0772700  r9 : 60000113  r8 : c0d2b638
    [   33.442016] r7 : c0d2b630  r6 : c0c77500  r5 : c07cf5d4  r4 : 00000001
    [   33.448822] r3 : 00200200  r2 : 00100100  r1 : 00000000  r0 : 00000000
    [   33.455627] Flags: nZCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment user
    [   33.463165] Control: 10c5387d  Table: 92478019  DAC: 00000015
    [   33.469146]
    [   33.469146] PC: 0xc00a4354:
    [   33.473602] 4354  e51b6054 e3560000 0a0000ca e51b603c e51bc040 e3560000 e7e0c45c e50bc044
    [   33.482147] 4374  1a0000d5 e10f9000 f10c0080 e5957018 e51bc048 e087800c e2883004 e50b3038
    [   33.490692] 4394  e51b6038 e5983004 e1560003 0a00007e e51bc044 e3a02c01 e3402010 e35c0000
    [   33.499237] 43b4  151b3038 05986004 15936004 e3a03c02 e3403020 e2466014 e5961018 e5960014
    [   33.507812] 43d4  e5801004 e5810000 e5862014 e5863018 e5973000 e2433001 e5873000 e59522c4
    [   33.516357] 43f4  e3020fd3 e34d02fd e59f339c e0622005 e1a021c2 e0020290 e2822004 e7931102
    [   33.524902] 4414  e0841001 e7831102 e121f009 e3540000 da000020 e596100c e5962000 e5960010
    [   33.533477] 4434  e2811001 e5963004 e3c224ff e3500000 13811001 e3c22503 e3530000 13811001
    [   33.542022]
    [   33.542022] LR: 0xc00a462c:
    [   33.546478] 462c  e26a1000 e51b9060 e2850f92 e1903f9f e0833001 e1802f93 e3320000 1afffffa
    [   33.555023] 464c  e3090bac e34c0080 e1903f9f e0833001 e1802f93 e3320000 1afffffa e51b305c
    [   33.563568] 466c  e51b6038 e083a00a e587a000 e5983004 e1560003 1affff47 e121f009 eaffffb6
    [   33.572113] 468c  e59b7008 e1a00005 e51b103c e2072003 e51b306c e7952102 e58d7000 ebfff93f
    [   33.580688] 46ac  e3500000 0affffac e51b5030 eaffff28 e1a00006 ebfffe6d e51b603c e3560000
    [   33.589233] 46cc  0affff29 e51b6040 e3160b02 1a000020 e10f9000 f10c0080 e1a00005 e51b103c
    [   33.597778] 46ec  e59b2010 ebfffc69 e2506000 0affffe1 e2853f92 e51b7058 e1932f9f e0822007
    [   33.606353] 470c  e1831f92 e3310000 1afffffa e309cbac e34cc080 e19c3f9f e0833007 e18c2f93
    [   33.614898]
    [   33.614898] SP: 0xd2451cc0:
    [   33.619354] 1cc0  d2451cec d2451cd0 c00085dc c0014858 c00a4300 a0000113 c00a43d4 60000193
    [   33.627899] 1ce0  ffffffff d2451d2c d2451db4 d2451cf8 c05645d8 c0008360 00000000 00000000
    [   33.636444] 1d00  00100100 00200200 00000001 c07cf5d4 c0c77500 c0d2b630 c0d2b638 60000113
    [   33.644989] 1d20  c0772700 d2451db4 00000000 d2451d40 c00a46ac c00a43d4 60000193 ffffffff
    [   33.653564] 1d40  00000041 c00a9444 00000000 00000000 0000006d ffffffff 00000000 ffffffff
    [   33.662109] 1d60  00000000 00000000 c07cfb88 00000008 00000000 000284d0 00000000 c0d2b63c
    [   33.670654] 1d80  0098bca5 c07cf5d4 c07cf5d4 000284d0 c07cf5d4 00000000 000084d0 00000000
    [   33.679229] 1da0  c07cfb84 c0772700 d2451e4c d2451db8 c00a4e48 c00a42c8 00000000 00000041
    [   33.687774]
    [   33.687774] FP: 0xd2451d34:
    [   33.692230] 1d34  c00a43d4 60000193 ffffffff 00000041 c00a9444 00000000 00000000 0000006d
    [   33.700775] 1d54  ffffffff 00000000 ffffffff 00000000 00000000 c07cfb88 00000008 00000000
    [   33.709320] 1d74  000284d0 00000000 c0d2b63c 0098bca5 c07cf5d4 c07cf5d4 000284d0 c07cf5d4
    [   33.717864] 1d94  00000000 000084d0 00000000 c07cfb84 c0772700 d2451e4c d2451db8 c00a4e48
    [   33.726440] 1db4  c00a42c8 00000000 00000041 c07cf5d4 00000000 c07a5294 c0b424e0 421fd000
    [   33.734985] 1dd4  dfbb2500 da7a97f4 00000001 d2451dfc d2451df0 c00a947c c00a93a0 d2451e1c
    [   33.743530] 1df4  d2451e00 000200da c00a9b40 000284d0 c07cfb88 00000000 00000000 c07cf5d4
    [   33.752105] 1e14  d2451e20 c00a9b40 c00a9618 d2451e44 d2479088 dfbb2500 dfbb2500 00000211
    [   33.760650]
    [   33.760650] R5: 0xc07cf554:
    [   33.765106] f554  c0795588 00000000 00000000 00000000 00000000 c0552bb4 c0552d38 c07c7ab0
    [   33.773651] f574  c07cf384 c0552c44 c0552d78 00000000 00000000 00000000 c06e46d0 00000000
    [   33.782196] f594  00000000 c0552f2c 00000000 c0552ddc c0232150 c0232130 c0553388 c0552db0
    [   33.790740] f5b4  00000000 c07ae128 c07ae0e0 c0553738 c07c5108 00000000 c07cf5cc c07cf5cc
    [   33.799316] f5d4  000002d1 00000385 00000439 00000000 00000000 00000000 c0d2b630 00000000
    [   33.807861] f5f4  c0c630b4 c0c630b4 c07cf5fc c07cf5fc c0b42834 c0b42834 c07cf60c c07cf60c
    [   33.816406] f614  c07cf614 c07cf614 00000002 c0c630d4 c0c630d4 c07cf628 c07cf628 c0b42854
    [   33.824981] f634  c0b42854 c07cf638 c07cf638 c07cf640 c07cf640 00000002 c07cf64c c07cf64c
    [   33.833526]
    [   33.833526] R6: 0xc0c77480:
    [   33.837982] 7480  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    [   33.846527] 74a0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    [   33.855072] 74c0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    [   33.863616] 74e0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    [   33.872192] 7500  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    [   33.880737] 7520  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    [   33.889282] 7540  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    [   33.897827] 7560  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    [   33.906402]
    [   33.906402] R7: 0xc0d2b5b0:
    [   33.910827] b5b0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    [   33.919403] b5d0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    [   33.927947] b5f0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    [   33.936492] b610  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    [   33.945037] b630  00000084 000000ba 0000001f c0c77514 c0c63094 c0d17154 c0d173f4 c0b42554
    [   33.953613] b650  c0b42814 00000000 00000000 00000000 00000000 00000006 00000000 00000000
    [   33.962158] b670  00000000 00000001 00000000 00000000 00000000 00000000 00000039 00000000
    [   33.970703] b690  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    [   33.979248]
    [   33.979248] R8: 0xc0d2b5b8:
    [   33.983703] b5b8  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    [   33.992248] b5d8  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    [   34.000823] b5f8  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    [   34.009368] b618  00000000 00000000 00000000 00000000 00000000 00000000 00000084 000000ba
    [   34.017913] b638  0000001f c0c77514 c0c63094 c0d17154 c0d173f4 c0b42554 c0b42814 00000000
    [   34.026458] b658  00000000 00000000 00000000 00000006 00000000 00000000 00000000 00000001
    [   34.035034] b678  00000000 00000000 00000000 00000000 00000039 00000000 00000000 00000000
    [   34.043579] b698  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    [   34.052124]
    [   34.052124] R10: 0xc0772680:
    [   34.056671] 2680  c008fb60 00000000 00000000 00000000 00000000 00000000 00000000 c009380c
    [   34.065216] 26a0  00000000 c07a4658 00000000 00000000 c0684858 c00938a8 c0093890 00000000
    [   34.073760] 26c0  00000000 c0093ae0 c0093ae0 c008fb60 c0093914 c0093914 00000000 00000000
    [   34.082336] 26e0  c0095288 c0094fa0 c0093860 c0772618 c07a46a8 00000000 00000000 00000000
    [   34.090881] 2700  00000439 0001f2c0 00ffffff 00000001 00000001 00000001 00000001 00000000
    [   34.099426] 2720  00000000 00000000 c0772728 c0772728 00000000 00000000 00000183 00000000
    [   34.107971] 2740  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    [   34.116546] 2760  00000000 00000000 ffff8add 00000000 00000000 00006400 00006400 00006400
    [   34.125091] Process fsck_msdos (pid: 443, stack limit = 0xd24502f0)
    [   34.131622] Stack: (0xd2451d40 to 0xd2452000)
    [   34.136169] 1d40: 00000041 c00a9444 00000000 00000000 0000006d ffffffff 00000000 ffffffff
    [   34.144683] 1d60: 00000000 00000000 c07cfb88 00000008 00000000 000284d0 00000000 c0d2b63c
    [   34.153228] 1d80: 0098bca5 c07cf5d4 c07cf5d4 000284d0 c07cf5d4 00000000 000084d0 00000000
    [   34.161743] 1da0: c07cfb84 c0772700 d2451e4c d2451db8 c00a4e48 c00a42c8 00000000 00000041
    [   34.170288] 1dc0: c07cf5d4 00000000 c07a5294 c0b424e0 421fd000 dfbb2500 da7a97f4 00000001
    [   34.178802] 1de0: d2451dfc d2451df0 c00a947c c00a93a0 d2451e1c d2451e00 000200da c00a9b40
    [   34.187316] 1e00: 000284d0 c07cfb88 00000000 00000000 c07cf5d4 d2451e20 c00a9b40 c00a9618
    [   34.195861] 1e20: d2451e44 d2479088 dfbb2500 dfbb2500 00000211 da9ce180 00000001 d2479088
    [   34.204376] 1e40: d2451e74 d2451e50 c00ba2e0 c00a4d5c 42200000 d2478000 dfbb2500 00000211
    [   34.212921] 1e60: da9ce180 d2479088 d2451eac d2451e78 c00bcaac c00ba2bc 00000210 da9ce180
    [   34.221435] 1e80: 00000001 d2451fb0 dfbb2500 42200008 00000805 da9ce180 dfbb2534 dfbcae40
    [   34.229949] 1ea0: d2451ee4 d2451eb0 c05660ac c00bca04 d2451ecc d2451ec0 c0063dac 00000805
    [   34.238494] 1ec0: c077a510 42200008 d2451fb0 417d6008 00000000 00000000 d2451f04 d2451ee8
    [   34.247009] 1ee0: c05661e0 c0565f08 00000805 c077a510 42200008 d2451fb0 d2451fac d2451f08
    [   34.255554] 1f00: c0008398 c0566144 00000024 00000000 d2451fb0 417d6008 0fffffff 00000000
    [   34.264068] 1f20: d2451f44 d2451f30 c007d424 c007d154 00020000 c007f438 d2451f5c d2451f48
    [   34.272583] 1f40: c007f438 c0047acc d2451f6c d2451f58 c0047acc c003e1dc c007f378 c07afe9c
    [   34.281127] 1f60: d2451f8c d2451f70 c0014890 c0047a80 00000001 00000004 fa200000 00000024
    [   34.289642] 1f80: d2451fac d2451f90 c00085dc c0014858 400c50c0 00000030 ffffffff 00000000
    [   34.298187] 1fa0: 00000000 d2451fb0 c0564778 c0008360 beaa6ba4 00000001 000a2a00 42200008
    [   34.306701] 1fc0: beaa6ba4 000a2a01 403b680c 00000000 417d6008 00000000 00000000 00000001
    [   34.315216] 1fe0: 00000000 beaa6b40 00a2a000 400c50c0 00000030 ffffffff 00000000 00000000
    [   34.323760] Backtrace:
    [   34.326324] [<c00a42bc>] (get_page_from_freelist+0x0/0x4f4) from [<c00a4e48>] (__alloc_pages_nodemask+0xf8/0x68c)
    [   34.337036] [<c00a4d50>] (__alloc_pages_nodemask+0x0/0x68c) from [<c00ba2e0>] (__pte_alloc+0x30/0x164)
    [   34.346740] [<c00ba2b0>] (__pte_alloc+0x0/0x164) from [<c00bcaac>] (handle_mm_fault+0xb4/0xc8)
    [   34.355743] [<c00bc9f8>] (handle_mm_fault+0x0/0xc8) from [<c05660ac>] (do_page_fault+0x1b0/0x23c)
    [   34.364990] [<c0565efc>] (do_page_fault+0x0/0x23c) from [<c05661e0>] (do_translation_fault+0xa8/0xb0)
    [   34.374603] [<c0566138>] (do_translation_fault+0x0/0xb0) from [<c0008398>] (do_DataAbort+0x44/0xa8)
    [   34.384033]  r7:d2451fb0 r6:42200008 r5:c077a510 r4:00000805
    [   34.389953] [<c0008354>] (do_DataAbort+0x0/0xa8) from [<c0564778>] (__dabt_usr+0x38/0x40)
    [   34.398468] Exception stack(0xd2451fb0 to 0xd2451ff8)
    [   34.403747] 1fa0:                                     beaa6ba4 00000001 000a2a00 42200008
    [   34.412261] 1fc0: beaa6ba4 000a2a01 403b680c 00000000 417d6008 00000000 00000000 00000001
    [   34.420806] 1fe0: 00000000 beaa6b40 00a2a000 400c50c0 00000030 ffffffff
    [   34.427673]  r7:00000000 r6:ffffffff r5:00000030 r4:400c50c0
    [   34.433593] Code: e3403020 e2466014 e5961018 e5960014 (e5801004)
    [   34.440490] ---[ end trace 23f5f46ca005a3de ]---
    [   34.445312] Kernel panic - not syncing: Fatal exception
    [   34.451110] Backtrace:
    [   34.454010] [<c00176e8>] (dump_backtrace+0x0/0x114) from [<c055e948>] (dump_stack+0x20/0x24)
    [   34.463134]  r6:00000001 r5:00000000 r4:c07d25d8 r3:c07951a0
    [   34.469085] [<c055e928>] (dump_stack+0x0/0x24) from [<c055eb60>] (panic+0x6c/0x190)
    [   34.477386] [<c055eaf4>] (panic+0x0/0x190) from [<c0017a2c>] (die+0x128/0x2a8)
    [   34.485260]  r3:00000001 r2:00007e00 r1:00000000 r0:c06706c8
    [   34.491180]  r7:00000001
    [   34.494140] [<c0017904>] (die+0x0/0x2a8) from [<c055e9b0>] (__do_kernel_fault.part.3+0x64/0x84)
    [   34.503570] [<c055e94c>] (__do_kernel_fault.part.3+0x0/0x84) from [<c056612c>] (do_page_fault+0x230/0x23c)
    [   34.513977]  r7:00000805 r3:d2451cf8
    [   34.517700] [<c0565efc>] (do_page_fault+0x0/0x23c) from [<c05661e0>] (do_translation_fault+0xa8/0xb0)
    [   34.527648] [<c0566138>] (do_translation_fault+0x0/0xb0) from [<c0008398>] (do_DataAbort+0x44/0xa8)
    [   34.537414]  r7:d2451cf8 r6:00000004 r5:c077a510 r4:00000805
    [   34.544036] [<c0008354>] (do_DataAbort+0x0/0xa8) from [<c05645d8>] (__dabt_svc+0x38/0x60)
    [   34.552886] Exception stack(0xd2451cf8 to 0xd2451d40)
    [   34.558471] 1ce0:                                                       00000000 00000000
    [   34.567321] 1d00: 00100100 00200200 00000001 c07cf5d4 c0c77500 c0d2b630 c0d2b638 60000113
    [   34.576202] 1d20: c0772700 d2451db4 00000000 d2451d40 c00a46ac c00a43d4 60000193 ffffffff
    [   34.585052]  r7:d2451d2c r6:ffffffff r5:60000193 r4:c00a43d4
    [   34.591644] [<c00a42bc>] (get_page_from_freelist+0x0/0x4f4) from [<c00a4e48>] (__alloc_pages_nodemask+0xf8/0x68c)
    [   34.602661] [<c00a4d50>] (__alloc_pages_nodemask+0x0/0x68c) from [<c00ba2e0>] (__pte_alloc+0x30/0x164)
    [   34.612701] [<c00ba2b0>] (__pte_alloc+0x0/0x164) from [<c00bcaac>] (handle_mm_fault+0xb4/0xc8)
    [   34.621704] [<c00bc9f8>] (handle_mm_fault+0x0/0xc8) from [<c05660ac>] (do_page_fault+0x1b0/0x23c)
    [   34.631286] [<c0565efc>] (do_page_fault+0x0/0x23c) from [<c05661e0>] (do_translation_fault+0xa8/0xb0)
    [   34.641265] [<c0566138>] (do_translation_fault+0x0/0xb0) from [<c0008398>] (do_DataAbort+0x44/0xa8)
    [   34.651000]  r7:d2451fb0 r6:42200008 r5:c077a510 r4:00000805
    [   34.656921] [<c0008354>] (do_DataAbort+0x0/0xa8) from [<c0564778>] (__dabt_usr+0x38/0x40)
    [   34.665802] Exception stack(0xd2451fb0 to 0xd2451ff8)
    [   34.671386] 1fa0:                                     beaa6ba4 00000001 000a2a00 42200008
    [   34.680297] 1fc0: beaa6ba4 000a2a01 403b680c 00000000 417d6008 00000000 00000000 00000001
    [   34.688812] 1fe0: 00000000 beaa6b40 00a2a000 400c50c0 00000030 ffffffff
    [   34.695709]  r7:00000000 r6:ffffffff r5:00000030 r4:400c50c0

  • Hi,

    By "configuring uEnv.txt" you mean passing "mem=512M" to the kernel bootargs, right?

    Can you try booting linux on the same board with the same bootargs?

    Best regards,
    Miroslav

  • Hi,

    Make sure to update all the timing values, page size, row,col size in ddr_defs.h. Best bet would be to try JTAG emulator. In CCS, TI provides gel script to R/W the DDR3. You can even find out stuck bits in data lines.

    http://processors.wiki.ti.com/index.php/AM335x_EMIF_Configuration_tips

    Thanks

    siva.