TI中文支持网
TI专业的中文技术问题搜集分享网站

关于DM816X平台内存分配memory map问题

Hi 大家好,

        最近在为新的平台(dm8168,1G ddr)分配mcfw内存时一直报错,试过直接在config_2G.bld和config_1G_256MLINUX.bld这两个配置文件上修改内存分配,但均失败了: (

        下面是我目前内存配置信息:

DDR3_ADDR                  = 0x80000000;
DDR3_SIZE                  = 1024*MB;

var DDR3_ADDR_512_REG0_START = 0x80000000;
var DDR3_ADDR_512_REG0_END   = 0xA0000000;
var DDR3_ADDR_512_REG1_START = 0xA0000000;
var DDR3_ADDR_512_REG1_END   = 0xC0000000;

OCMC0_ADDR                 = 0x40300000;
OCMC1_ADDR                 = 0x40400000;
OCMC0_RUN_ADDR             = 0x00300000;
OCMC1_RUN_ADDR             = 0x00400000;
OCMC_SIZE                  = 256*KB;

L2_SRAM_ADDR               = 0x55024000;
L2_SRAM_SIZE               = 128*KB;
L2_SRAM_RUN_ADDR           = 0x20004000;

DUCATI_WB_WA_ADDR          = 0x20000000;

/* first 512MB */
LINUX_SIZE                 = 256*MB;
SR1_SIZE                   = 208*MB;
SR3_INTRADUCATI_IPC_SIZE   =          124*KB;
VIDEO_M3_CODE_SIZE         =  2*MB  + 512*KB;
VIDEO_M3_BSS_SIZE          =  9*MB  + 512*KB;
VIDEO_M3_DATA_SIZE         =  2*MB  + 512*KB;
DSS_M3_CODE_SIZE           =  1*MB  + 512*KB;
DSS_M3_BSS_SIZE            = 11*MB  + 512*KB;
DSS_M3_DATA_SIZE           =  5*MB  + 512*KB;
DSP_CODE_SIZE              =  1*MB;
DSP_DATA_SIZE              = 13*MB  + 900*KB;

/* second 512MB */
/* Tiler Buffers in the bottom 512MB */
TILER_SIZE                  = 128*MB; /* (128+128) – MUST be aligned on 128MB boundary */
SR2_FRAME_BUFFER_SIZE       = 234*MB – 256*KB;
SR0_SIZE                    = 143*MB;
VIDEO_M3_EXCEPTION_CTX_SIZE = 128*KB;
VPSS_M3_EXCEPTION_CTX_SIZE  = 128*KB;
HDVPSS_DESC_SIZE            = 2*MB;
HDVPSS_SHARED_SIZE          = 2*MB;
NOTIFY_SHARED_SIZE          = 2*MB;
REMOTE_DEBUG_SIZE           = 1*MB;

/* first 512MB */
LINUX_ADDR                 = DDR3_ADDR_512_REG0_START;
SR1_ADDR                   = LINUX_ADDR                         + LINUX_SIZE;
SR3_INTRADUCATI_IPC_ADDR   = SR1_ADDR                         + SR1_SIZE;
VIDEO_M3_CODE_ADDR         = SR3_INTRADUCATI_IPC_ADDR         + SR3_INTRADUCATI_IPC_SIZE;
VIDEO_M3_DATA_ADDR         = VIDEO_M3_CODE_ADDR                 + VIDEO_M3_CODE_SIZE;
VIDEO_M3_BSS_ADDR          = VIDEO_M3_DATA_ADDR                 + VIDEO_M3_DATA_SIZE;
VIDEO_M3_BSS_MAPPED_ADDR   = (VIDEO_M3_BSS_ADDR – DDR3_ADDR) + DUCATI_WB_WA_ADDR;
DSS_M3_CODE_ADDR           = VIDEO_M3_BSS_ADDR                 + VIDEO_M3_BSS_SIZE;
DSS_M3_DATA_ADDR           = DSS_M3_CODE_ADDR                 + DSS_M3_CODE_SIZE;
DSS_M3_BSS_ADDR            = DSS_M3_DATA_ADDR                 + DSS_M3_DATA_SIZE;
DSS_M3_BSS_MAPPED_ADDR     = (DSS_M3_BSS_ADDR – DDR3_ADDR)     + DUCATI_WB_WA_ADDR;
DSP_CODE_ADDR              = DSS_M3_BSS_ADDR                 + DSS_M3_BSS_SIZE;
DSP_DATA_ADDR              = DSP_CODE_ADDR                     + DSP_CODE_SIZE;

/* second 512MB */
/* Tiler Buffers in the bottom 512MB */
TILER_ADDR                  = DDR3_ADDR_512_REG1_START;
SR2_FRAME_BUFFER_ADDR       = TILER_ADDR                    + TILER_SIZE;
VIDEO_M3_EXCEPTION_CTX_ADDR = SR2_FRAME_BUFFER_ADDR            + SR2_FRAME_BUFFER_SIZE;
VPSS_M3_EXCEPTION_CTX_ADDR  = VIDEO_M3_EXCEPTION_CTX_ADDR    + VIDEO_M3_EXCEPTION_CTX_SIZE;
HDVPSS_DESC_ADDR            = VPSS_M3_EXCEPTION_CTX_ADDR    + VPSS_M3_EXCEPTION_CTX_SIZE;
HDVPSS_SHARED_ADDR          = HDVPSS_DESC_ADDR                + HDVPSS_DESC_SIZE;
NOTIFY_SHARED_ADDR          = HDVPSS_SHARED_ADDR            + HDVPSS_SHARED_SIZE;
REMOTE_DEBUG_ADDR           = NOTIFY_SHARED_ADDR            + NOTIFY_SHARED_SIZE;
SR0_ADDR                    = REMOTE_DEBUG_ADDR                + REMOTE_DEBUG_SIZE;

uboot使用交错模式:

    __raw_writel(0x0, DMM_LISA_MAP__0);
    __raw_writel(0x0, DMM_LISA_MAP__1);
    __raw_writel(0x80540300, DMM_LISA_MAP__2);
    __raw_writel(0xA0540300, DMM_LISA_MAP__3);

相关bootargs如下:

 vmalloc=256M
bootargs=console=ttyO2,115200n8 root=/dev/ram rw mem=256M@0x80000000 vmalloc=256M vram=20M ddr_mem=1024M
mem=256M
bootcmd=tftp 0x82000000 rv8000.ext2;bootm

贴上报错信息:(step4是执行./bin/remote_debug_client.out ${REMOTE_DEBUG_ADDR} –waitch s m3vpss时报错,常见错误是 Unable to handle kernel paging request at virtual address …)

root@NVR:/opt/app# ./start_app.sh
start application
net.core.rmem_default = 4194304
net.core.rmem_max = 1677Set coalesce to 500 usecs.
notify_init : notify drivercreated  for  remote proc id 2 at physical Address 0xb6e00000
 [c6xdsp ] Remote Debug Shared Memory @ 0xb7000000
 [m3video] Remote Debug Shared Memory @ 0xb7005020
 [m3vpss ] Remote Debug Shared Memory @ 0xb700a040
SysLink version : 2.10.02.17
SysLink module created on Date:May 22 2013 Time:10:22:15
Trace enabled
Trace SetFailureReason enabled
============step 1===============
Attached to slave procId 2.
Loaded file firmware/dvr_rdk_fw_m3vpss.xem3 on slave procId 2.
Started slave procId 2.
After Ipc_loadcallback status [0x00000000]
After Ipc_startcallback status [0x097d2000]
============step 2===============
 [m3vpss ] ***** SYSTEM  : Frequency <ORG> – 250000000, <NEW> – 280000000
 [m3vpss ] notify_attach  rtnVal  0
 [m3vpss ] initProxyServer  rtnVal  0
 [m3vpss ]  
 [m3vpss ]  *** UTILS: CPU KHz = 560000 Khz ***
 [m3vpss ]  
 [m3vpss ]  43: SYSTEM  : System Common Init in progress !!!
 [m3vpss ]  43: SYSTEM: IPC init in progress !!!
 [m3vpss ]  43: SYSTEM: Attaching to [HOST] … [m3vpss ]  1043: SYSTEM: Attaching to [HOST] … [m3vpss ]  1045: SYSTEM: Attaching to [HOST] … SUCCESS !!!
 [m3vpss ]  1045: SYSTEM: Attaching to [DSP] …Attached to Loaded file firmware/dvr_rdk_fw_m3video.xem3 on slave procId 1.
Started slave procId 1.
After Ipc_loadcallback status [0x00000000]
 [m3video] ***** SYSTEM  : Frequency <ORG> – 250000000, <NEW> – 280000000
 [m3vpss ]  2044: SYSTEM: Attaching to [DSP] … [m3video]  
 [m3video]  *** UTILS: CPU KHz = 560000 Khz ***
 [m3video]  
 [m3video]  1225: SYSTEM  : System Common Init in progress !!!
 [m3video]  1225: SYSTEM: IPC init in progress !!!
 [m3video]  1225: SYSTEM: Attaching to [HOST] … [m3video]  2224: SYSTEM: Attaching to [HOST] … [m3video]  2226: SYSTEM: Attaching to [HOST] … SUCCESS !!!
 [m3video]  2226: SYSTEM: Attaching to [DSP] …After Ipc_startcallback status [0x00000000]
============step 3===============
Attached to slave procId 0.
Loaded file firmware/dvr_rdk_fw_c6xdsp.xe674 on slave procId 0.
Started slave procId 0.
After Ipc_loadcallback status [0x00000000]
 [c6xdsp ] ***** SYSTEM  : Frequency <ORG> – 800000000, <NEW> – 800000000
 [m3video]  3226: SYSTEM: Attaching to [DSP] … [m3vpss ]  3044: SYSTEM: Attaching to [DSP] … [c6xdsp ]  
 [c6xdsp ]  *** UTILS: CPU KHz = 800000 Khz ***
 [c6xdsp ]  
 [c6xdsp ]  7: SYSTEM  : System Common Init in progress !!!
 [c6xdsp ]  7: SYSTEM: IPC init in progress !!!
 [c6TEM: Attaching to [HOST] … [c6xdsp ]  1265: SYSTEM: Attaching to [HOST] … [c6xdsp ]  1268: SYSTEM: Attaching to [HOST] … SUCCESS !!!
 [c6xdsp ]  1268DMA: Module install successful, device major num = 251: SYSTEM: AttachDRV: Module install successful
ing to [VIDEO-M3DRV: Module built on May 22 2013 14:20:07] …After Ipc_startcallback status [0x00000000]
============step 4===============
 [c6xdsp ] Remote Debug Shared Memory @ 0xb7000000
 [m3video] Remote Debug Shared Memory @ 0xb7005020
 [m3vpss ] Remote Debug Shared Memory @ 0xb700a040
 [m3vpss ]  4044taching to [DSP] … [m3video]  4226: SYSTEM: Attaching to [DSP] … [c6xdsp ]  2525: SYSTEM: Attaching to [VIDEO-M3] … [m3vpss ]  5044: SYSTEM: Attaching to [DSP] … [c6xdsp ]  3586: SYSTEM: Attaching to [VIDEO-M3] … SUCCESS !!!
 [m3video]  5226: SYSTEM: Attaching to [DSP] … [c6xdsp ]  3586: SYSTEM: Attaching to [VPSS-M3] … [m3video]  5227: SYSTEM: Attaching to [DSP] … SUCCESS !!!
 [m3video]  5227: SYSTEM: Attaching to [VPSS-M3] … [m3vpss ]  6044: SYSTEM: Attaching to [DSP] … [c6xdsp ]  4844: SYSTEM: Attaching to [VPSS-M3] … [m3video]  6226: SYSTEM: Attaching to [VPSS-M3] … [c6xdsp ]  5858: SYSTEM: Attaching to [VPSS-M3] … SUCCESS !!!
 [m3vpss ]  7044: SYSTEM: Attaching to [DSP] … [c6xdsp ]  5858: SYSTEM: Opening MsgQ Heap [IPC_MSGQ_MSG_HEAP] …
 [m3vpss ]  7044: SYSTEM: Attaching to [DSP] … SUCCESS !!!
 [m3vpss ]  7045: SYSTEM: Attaching to [VIDEO-M3] … [m3video]  7226: SYSTEM: Attaching to [VPSS-M3] … [m3video]  8045: SYSTEM: Attaching to [VPSS-M3] … SUCCESS !!!
 [m3vpss ]  8044: SYSTEM: Attaching to [VIDEO-M3] … [m3video]  8045: SYSTEM: Opening MsgQ Heap [IPC_MSGQ_MSG_HEAP] …
 [m3vpss ]  8045: SYSTEM: Attaching to [VIDEO-M3] … SUCCESS !!!
 [m3video]  8045: SYSTEM: Creating MsgQ [VIDEO-M3_MSGQ] …
 [m3vpss ]  8045: SYSTEM: Creating MsgQ Heap [IPC_MSGQ_MSG_HEAP] …
 [m3video]  8045: SYSTEM: Creating MsgQ [VIDEO-M3_ACK_MSGQ] …
 [m3vpss ]  8045: SYSTEM: Creating MsgQ [VPSS-M3_MSGQ] …
 [m3vpss ]  8045: SYSTEM: Creating MsgQ [VPSS-M3_ACK_MSGQ] …
 [c6xdsp ]  7116: SYSTEM: Opening MsgQ Heap [IPC_MSGQ_MSG_HEAP] …
 [m3video]  8047: SYSTEM: Notify register to [HOST] line 0, event 15 … [m3vpss ]  8047: SYSTEM: Notify register to [HOST] line 0, event 15 … [c6xdsp ]  7117: SYSTEM: Creating MsgQ [DSP_MSGQ] …
 [m3video]  8047: SYSTEM: Notify register to [DSP] line 0, event 15 … [m3vpss ]  8047: SYSTEM: Notify register to [DSP] line 0, event 15 … [c6xdsp ]  7117: SYSTEM: Creating MsgQ [DSP_ACK_MSGQ] …
 [m3video]  8047: SYSTEM: Notify register to [VPSS-M3] line 0, event 15 … [m3vpss ]  8047: SYSTEM: Notify register to [VIDEO-M3] line 0, event 15 … [c6xdsp ]  7117: SYSTEM: Notify register to [HOST] line 0, event 15 … [m3video]  8047: SYSTEM: IPC init DONE !!!
 [m3vpss ]  8047: SYSTEM: IPC init DONE !!!
 [c6xdsp ]  7117: SYSTEM: Notify register to [VIDEO-M3] line 0, event 15 … [m3video]  8053: MEM: Shared Region 2: Base = 0xa8000000, Length = 0x0e9c0000 (233 MB) [m3vpss ]  8053: MEM: Shared Region 2: Base = 0xa8000000, Length = 0x0e9c0000 (Unable to handle kernel paging request at virtual address 80808080
233 MB) [c6xdpgd = c0004000
sp ]  7117: SYST[80808080] *pgd=00000000EM: Notify regis
ter to [VPSS-M3]Internal e Oops: 5 [#1]
last sysfs file: /sys/kernel/uevent_seqnum
Modules linked in: osa_kermod syslink notifyk
CPU: 0    Not tainted  (2.6.37 #1)
PC is at put_page+0xc/0x144
LR is at skb_release_data+0x6c/0xac
pc : [<c00a624c>]    lr : [<c0338e44>]    psr: 80000113
sp : c0501c80  ip : c0501c98  fp : c0501c94
r10: c83d0858  r9 : c285f000  r8 : ccddc200
r7 : ce553000  r6 : c83d0850  r5 : c285f000  r4 : 00000001
r3 : 00008080  r2 : c83d0e40  r1 : 00000006  r0 : 80808080
Flags: Nzcv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
Control: 10c5387d  Table: 889a4019  DAC: 00000017
Process swapper (pid: 0, stack limit = 0xc05002e8)
Stack: (0xc0501c80 to 0xc0502000)
1c80: 00000001 c285f000 c0501cac c0501c98 c0338e44 c00a624c c285f000 00000001
1ca0: c0501cc4 c0501cb0 c0339444 c0338de4 c285f000 00000001 c0501cdc c0501cc8
1cc0: c0338bb0 c0339434 00000000 00000001 c0501cec c0501ce0 c0338c90 c0338ba8
1ce0: c0501d7c c0501cf0 c0381314 c0338c54 ce553000 00000001 ffffffff 00000000
1d00: 00000113 c3205000 c0338e7c ce553000 c0501d3c c0501d20 c00c1a68 c00c0638
1d20: ccddbe40 ccddbe40 00000908 ce553000 00000000 c077c060 c0501d6c c0501d48
1d40: c00c10e4 c00c00f4 9f04a8c0 0d05a8c0 a0000113 c285f000 ce553000 00000608
1d60: ce553000 c285f0a0 0000000a 00000000 c0501d94 c0501d80 c0381418 c0380dcc
1d80: c285f000 c05747ac c0501dcc c0501d98 c0340484 c038134c c0068404 c01f30f4
1da0: c05197a8 c05747cc c285f000 c285f000 c285f000 ce553340 0000003c 0000003c
1dc0: c0501dec c0501dd0 c0340660 c0340158 ce553000 c285f000 c285f000 ce553000
1de0: c0501e1c c0501df0 c0291aa0 c0340610 00503851 00000000 c05064a0 60000113
1e00: ccddd480 ccdd9b00 c285f000 00000000 c0501e44 c0501e20 c0292498 c0291a38
1e20: 00000000 d08540c0 80000113 d0854000 4a10 c000003c c0501e6c c0501e48
1e40: c029259c c029241c 00000000 ccdd9b00 00000040 ce55334c ce553000 ffffa0e0
1e60: c0501e8c c0501e70 c02925e4 c02924a8 00000001 ce553340 00000040 ce55334c
1e80: c0501eb4 c0501e90 c029180c c02925c0 ce55334c 00000040 0000000c 00000001
1ea0: 0000012c ffffa0e0 c0501edc c0501eb8 c03408a0 c02917a8 c0500000 00000100
1ec0: 0000000c 00000001 00000003 c0563c00 c0501f14 c0501ee0 c0070d9c c0340854
1ee0: c0501f0c c0501ef0 c051c8f0 00000029 00000000 c002d410 c0504104 80000000
1f00: 413fc082 0000001f c0501f24 c0501f18 c0070e6c c0070d28 c0501f3c c0501f28
1f20: c003a080 c0070e30 ffffffff fa200000 c0501f9c c0501f40 c03c23f4 c003a00c
1f40: 81600281 40000013 c0501f88 00000814 00000816 c0542b40 c002d410 c0504104
1f60: 80000000 413fc082 0000001f c0501f9c c0501f88 c0501f88 c0045fac c0045fb0
1f80: 20000013 ffffffff c0500000 c0542b40 c0501fb4 c0501fa0 c0046558 c0045f50
1fa0: c0566e44 c0542b40 c0501fc4 c0501fb8 c03b818c c0046514 c0501ff4 c0501fc8
1fc0: c0008cc4 c03b8138 c0008804 00000000 00000000 c002d410 00000000 10c53c7d
1fe0: c0542c5c c002d40c 00000000 c0501ff8 80008048 c0008a60 00000000 00000000
Backtrace:[<c00a6240>] (put_page+0x0/0x144) from [<c0338e44>] (skb_release_data+0x6c/0xac)
 r5:c285f000 r4:00000001
[<c0338dd8>] (skb_release_data+0x0/0xac) from [<c0339444>] (skb_release_all+0x1c/0x20)
 r5:00000001 r4:c285f000
[<c0339428>] (skb_release_all+0x0/0x20) from [<c0338bb0>] (__kfree_skb+0x14/0xac)
 r5:00000001 r4:c285f000
[<c0338b9c>] (__kfree_skb+0x0/0xac) from [<c0338c90>] (consume_skb+0x48/0x4c)
 r5:00000001 r4:00000000
[<c0338c48>] (consume_skb+0x0/0x4c) from [<c0381314>] (arp_process+0x554/0x56c)
[<c0380dc0>] (arp_process+0x0/0x56c) from [<c0381418>] (arp_rcv+0xd8/0xec)
[<c0381340>] (arp_rcv+0x0/0xec) from [<c0340484>] (__netif_receive_skb+0x338/0x38c)
 r5:c05747a000
[<c034014c>] (__netif_receive_skb+0x0/0x38c) from [<c0340660>] (netif_receive_skb+0x5c/0x6c)
[<c0340604>] (netif_receive_skb+0x0/0x6c) from [<c0291aa0>] (emac_rx_handler+0x74/0x12c)
 r4:ce553000
[<c0291a2c>] (emac_rx_handler+0x0/0x12c) from [<c0292498>] (__cpdma_chan_free+0x88/0x8c)
 r8:00000000 r7:c285f000 r6:ccdd9b00 r5:ccddd480 r4:60000113
[<c0292410>] (__cpdma_chan_free+0x0/0x8c) from [<c029259c>] (__cpdma_chan_process+0x100/0x118)
[<c029249c>] (__cpdma_chan_process+0x0/0x118) from [<c02925e4>] (cpdma_chan_process+0x30/0x50)
[<c02925b4>] (cpdma_chan_process+0x0/0x50) from [<c029180c>] (emac_poll+0x70/0x21c)
 r7:ce55334c r6:00000040 r5:ce553340 r4:00000001
[<c029179c>] (emac_poll+0x0/0x21c) from [<c03408a0>] (net_rx_action+0x58/0x154)
[<c0340848>] (net_rx_action+0x0/0x154) from [<c0070d9c>] (__do_softirq+0x80/0x108)
[<c0070d1c>] (__do_softirq+0x0/0x108) from [<c0070e6c>] (irq_exit+0x48/0x94)
[<c0070e24>] (irq_exit+0x0/0x94) from [<c003a080>] (asm_do_IRQ+0x80/0xa0)
[<c003a000>] (asm_do_IRQ+0x0/0xa0) from [<c03c23f4>] (__irq_svc+0x34/0xa0)
Exception stack(0xc0501f40 to 0xc0501f88)
1f40: 81600281 40000013 c0501f88 00000814 00000816 c0542b40 c002d410 c0504104
1f60: 80000000 413fc082 0000001f c0501f9c c0501f88 c0501f88 c0045fac c0045fb0
1f80: 20000013 ffffffff
 r5:fa200000 r4:ffffffff
[<c0045f44>] (default_idle+0x0/0x78) from [<c0046558>] (cpu_idle+0x50/0x90)
 r5:c0542b40 r4:c0500000
[<c0046508>] (cpu_idle+0x0/0x90) from [<c03b818c>] (rest_init+0x60/0x78)
 r5:c0542b40 r4:c0566e44
[<c03b812c>] (rest_init+0x0/0x78) from [<c0008cc4>] (start_kernel+0x270/0x2c8)
[<c0008a54>] (start_kernel+0x0/0x2c8) from [<80008048>]
                                                        r6:c002d40c r5:c0542c5c r4:10c53c7d
Code: c00a6134 e1a0c00d e92dd830 e24cb004 (e5903000) line 0, event 1—[ end trace 9fe4d61b2388d35c ]—
5 … [m3videKernel panic – not syncing: Fatal exception in interrupt
o]  8053: MEM: SBacktrace: hared Region 1:Base = 0x9000000[<c0048bdc>] (dump_backtrace+0x0/0x110) from [<c03c0394>] (dump_stack+0x18/0x1c)
0, Length = 0x0d r7:c00a6250000000 (208 MB)  r6:c0501abf
 [m3vpss ]  80 r5:c00a624e53: MEM: Shared  r4:c05432d0Region 1: Base =
 0x90000000, Len[<c03c037c>] (dump_stack+0x0/0x1c) from [<c03c03f8>] (panic+0x60/0x17c)
gth = 0x0d000000[<c03c0398>] (panic+0x0/0x17c) from [<c0048f70>] (die+0x284/0x2d8)
 (208 MB) [c6 r3:00000100xdsp ]  7117: SY r2:c048dd3fSTEM: IPC init D r1:00000000ONE !!!
 [m3vid r0:c047d308eo]  8055: SYSTE
M  : System Comm[<c0048cec>] (die+0x0/0x2d8) from [<c004bbc0>] (__do_kernel_fault+0x6c/0x8c)
on Init Done !!![<c004bb54>] (__do_kernel_fault+0x0/0x8c) from [<c03c43d4>] (do_page_fault+0x1f0/0x20c)

 [m3vpss ]  80 r9:0000000555: SYSTEM  : Sy r8:00000005stem Common Init r7:00000000 Done !!!
 [c6x r6:c05030d8dsp ]  7119: MEM r5:c0501c38: Shared Regionr4:c05047502: Base = 0xa800
0000, Length = 0[<c03c41e4>] (do_page_fault+0x0/0x20c) from [<c03c4414>] (do_translation_fault+0x24/0xa8)
x0e9c0000 (233 M[<c03c43f0>] (do_translation_fault+0x0/0xa8) from [<c003a2a4>] (do_DataAbort+0x3c/0x9c)
B) [m3video]  r9:00000113 8055: SYSTEM  : r8:80808080 System Video In r7:c0501c38it in progress ! r6:00000005!!
 [m3vpss ]   r5:c05047a08055: SYSTEM  :r4:c0504750System VPSS Init
 in progress !!![<c003a268>] (do_DataAbort+0x0/0x9c) from [<c03c23ac>] (__dabt_svc+0x4c/0x60)

 [c6xdsp ]  71Exception stack(0xc0501c38 to 0xc0501c80)
19: MEM: Shared 1c20:                                                    80808080 00000006
Region 1: Base =1c40: c83d0e40 00008080 00000001 c285f000 c83d0850 ce553000 ccddc200 c285f000
 0x90000000, Len1c60: c83d0858 c0501c94 c0501c98 c0501c80 c0338e44 c00a624c 80000113 ffffffff
gth = 0x0d000000 r8:ccddc200 (208 MB) [m3 r7:ce553000video]  8055: SY r6:c83d0850STEM  : System V r5:c0501c6cideo Init Done ! r4:ffffffff!!
 [c6xdsp ]  
7120: SYSTEM  : [<c00a6240>] (put_page+0x0/0x144) from [<c0338e44>] (skb_release_data+0x6c/0xac)
System Common In r5:c285f000it Done !!!
 [m r4:000000013video]  8055: S
YSTEM: Creating [<c0338dd8>] (skb_release_data+0x0/0xac) from [<c0339444>] (skb_release_all+0x1c/0x20)
ListMP [VIDEO-M3 r5:00000001_IPC_OUT_0] in r r4:c285f000egion 0 …
 [c
6xdsp ]  5650: S[<c0339428>] (skb_release_all+0x0/0x20) from [<c0338bb0>] (__kfree_skb+0x14/0xac)
YSTEM  : System  r5:00000001DSP Init in prog r4:c285f000ress !!!
 [m3vi
deo]  8056: SYST[<c0338b9c>] (__kfree_skb+0x0/0xac) from [<c0338c90>] (consume_skb+0x48/0x4c)
EM: Creating Lis r5:00000001tMP [VIDEO-M3_IP r4:00000000C_IN_0] in regio
n 0 …
 [c6xds[<c0338c48>] (consume_skb+0x0/0x4c) from [<c0381314>] (arp_process+0x554/0x56c)
p ]  5650: SYSTE[<c0380dc0>] (arp_process+0x0/0x56c) from [<c0381418>] (arp_rcv+0xd8/0xec)
M  : RpeServer_i[<c0381340>] (arp_rcv+0x0/0xec) from [<c0340484>] (__netif_receive_skb+0x338/0x38c)
nit() done… Re r5:c05747act Val 0!!!
 [m3 r4:c285f000video]  8056: SY
STEM: ListElem S[<c034014c>] (__netif_receive_skb+0x0/0x38c) from [<c0340660>] (netif_receive_skb+0x5c/0x6c)
hared Addr = 0xb[<c0340604>] (netif_receive_skb+0x0/0x6c) from [<c0291aa0>] (emac_rx_handler+0x74/0x12c)
718b680
 [c6xds r4:ce553000p ]  7123: SYSTE
M: Creating List[<c0291a2c>] (emac_rx_handler+0x0/0x12c) from [<c0292498>] (__cpdma_chan_free+0x88/0x8c)
MP [DSP_IPC_OUT_ r8:0000000019] in region 0  r7:c285f000…
 [c6xdsp ]  r6:ccdd9b00 7123: SYSTEM: C r5:ccddd480reating ListMP [ r4:60000113DSP_IPC_IN_19] i
n region 0 …
[<c0292410>] (__cpdma_chan_free+0x0/0x8c) from [<c029259c>] (__cpdma_chan_process+0x100/0x118)
 [c6xdsp ]  7123[<c029249c>] (__cpdma_chan_process+0x0/0x118) from [<c02925e4>] (cpdma_chan_process+0x30/0x50)
: SYSTEM: ListEl[<c02925b4>] (cpdma_chan_process+0x0/0x50) from [<c029180c>] (emac_poll+0x70/0x21c)
em Shared Addr = r7:ce55334c 0xb718eb80
 [c r6:000000406xdsp ]  7124: S r5:ce553340YSTEM: Creating  r4:00000001ListMP [DSP_IPC_
OUT_20] in regio[<c029179c>] (emac_poll+0x0/0x21c) from [<c03408a0>] (net_rx_action+0x58/0x154)
n 0 …
 [m3vid[<c0340848>] (net_rx_action+0x0/0x154) from [<c0070d9c>] (__do_softirq+0x80/0x108)
eo]  8057: SYSTE[<c0070d1c>] (__do_softirq+0x0/0x108) from [<c0070e6c>] (irq_exit+0x48/0x94)
M: Creating List[<c0070e24>] (irq_exit+0x0/0x94) from [<c003a080>] (asm_do_IRQ+0x80/0xa0)
MP [VIDEO-M3_IPC[<c003a000>] (asm_do_IRQ+0x0/0xa0) from [<c03c23f4>] (__irq_svc+0x34/0xa0)
_OUT_1] in regioException stack(0xc0501f40 to 0xc0501f88)
n 0 …
 [m3vps1f40: 81600281 40000013 c0501f88 00000814 00000816 c0542b40 c002d410 c0504104
s ] === HDVPSS C1f60: 80000000 413fc082 0000001f c0501f9c c0501f88 c0501f88 c0045fac c0045fb0
locks are enable1f80: 20000013 ffffffff
d ===
 [c6xdsp  r5:fa200000]  7124: SYSTEM: r4:ffffffff Creating ListMP
 [DSP_IPC_IN_20][<c0045f44>] (default_idle+0x0/0x78) from [<c0046558>] (cpu_idle+0x50/0x90)
 in region 0 … r5:c0542b40
 [m3video]  80 r4:c050000058: SYSTEM: Crea
ting ListMP [VID[<c0046508>] (cpu_idle+0x0/0x90) from [<c03b818c>] (rest_init+0x60/0x78)
 r4:c0566e44_1]  r5:c0542b40in region 0 …
             [m3vpss ] ===HDVPSS is fully [<c03b812c>] (rest_init+0x0/0x78) from [<c0008cc4>] (start_kernel+0x270/0x2c8)
functional ===
[<c0008a54>] (start_kernel+0x0/0x2c8) from [<80008048>] (0x80008048)
 [c6xdsp ]  7124 r6:c002d40c: SYSTEM: ListEl r5:c0542c5cem Shared Addr = r4:10c53c7d 0xb71ae580
 [m
3video]  8058: SYSTEM: ListElem Shared Addr = 0xb71ce200
 [m3vpss ] === HDVPSS module is not in standby ===
 [c6xdsp ]  7125: SYSTEM: Creating ListMP [DSP_IPC_OUT_21] in region 0 …
 [m3video]  8063: SYSTEM: Creating ListMP [VIDEO-M3_IPC_OUT_19] in region 0 …
 [m3vpss ] === I2C1 Clk is active ===
 [c6xdsp ]  7125: SYSTEM: Creating ListMP [DSP_IPC_IN_21] in region 0 …
 [m3video]  8063: SYSTEM: Creating ListMP [VIDEO-M3_IPC_IN_19] in region 0 …
 [m3vpss ] PLATFORM: UNKNOWN CPU detected, defaulting to VPS_PLATFORM_CPU_REV_2_0
 [c6xdsp ]  7125: SYSTEM: ListElem Shared Addr = 0xb71d1480
 [m3video]  8063: SYSTEM: ListElem Shared Addr = 0xb7232e80
 [m3vpss ]  8060: SYSTEM: Creating ListMP [VPSS-M3_IPC_OUT_0] in region 0 …
 [c6xdsp ]  7125: SYSTEM: Creating ListMP [DSP_IPC_OUT_24] in region 0 …
 [m3video]  8065: SYSTEM:

然后系统就挂死了,有时不会挂死Ctrl + C能强制退出,对SR0、SR1、SR2、SR3大小均调整很多次,都未能成功启动APP,希望高手解答!

注:config_2G.bld直接编译后在DDR为2G  mem为512的ti8168平台上运行通过!

    感激不尽!

Jirmy Lee:

我的新memory map如下:

/********* memory map modify by lzm *********/var LINUX_SIZE                  = 384 * MB;var TILER_SIZE                  = 3   * MB;var VIDEO_M3_CODE_SIZE          = 3   * MB;var VIDEO_M3_BSS_SIZE           = 15  * MB;var VIDEO_M3_DATA_SIZE          = 3   * MB;var DSS_M3_CODE_SIZE            = 2   * MB;var DSS_M3_BSS_SIZE             = 20  * MB;var DSS_M3_DATA_SIZE            = 6   * MB;var DSP_CODE_SIZE               = 5   * MB;var DSP_DATA_SIZE               = 20  * MB;var SR3_FRAME_BUFFER_EXTRA_SIZE = 10  * MB;var SR2_FRAME_BUFFER_SIZE       = 199 * MB;var SR1_SIZE                    = 322 * MB;var VIDEO_M3_EXCEPTION_CTX_SIZE = 128*KB;var VPSS_M3_EXCEPTION_CTX_SIZE  = 128*KB;var SR0_SIZE                    = 22 * MB + 768 * KB;var HDVPSS_DESC_SIZE            = 2  * MB;var HDVPSS_SHARED_SIZE          = 2  * MB;var NOTIFY_SHARED_SIZE          = 2  * MB;var REMOTE_DEBUG_SIZE           = 1  * MB;var SHARED_MEMORY_SIZE          = 2  * MB;/* first and second 512MB */var LINUX_ADDR                  = DDR3_ADDR;var TILER_ADDR                  = LINUX_ADDR                    + LINUX_SIZE;var VIDEO_M3_CODE_ADDR          = TILER_ADDR                    + TILER_SIZE;var VIDEO_M3_DATA_ADDR          = VIDEO_M3_CODE_ADDR            + VIDEO_M3_CODE_SIZE;var VIDEO_M3_BSS_ADDR           = VIDEO_M3_DATA_ADDR            + VIDEO_M3_DATA_SIZE;var VIDEO_M3_BSS_MAPPED_ADDR    = (VIDEO_M3_BSS_ADDR – DDR3_ADDR)                      + DUCATI_WB_WA_ADDR;var DSS_M3_CODE_ADDR            = VIDEO_M3_BSS_ADDR            + VIDEO_M3_BSS_SIZE;var DSS_M3_DATA_ADDR            = DSS_M3_CODE_ADDR            + DSS_M3_CODE_SIZE;var DSS_M3_BSS_ADDR             = DSS_M3_DATA_ADDR            + DSS_M3_DATA_SIZE;var DSS_M3_BSS_MAPPED_ADDR      = (DSS_M3_BSS_ADDR – DDR3_ADDR)                           + DUCATI_WB_WA_ADDR;var DSP_CODE_ADDR               = DSS_M3_BSS_ADDR        + DSS_M3_BSS_SIZE;var DSP_DATA_ADDR               = DSP_CODE_ADDR                + DSP_CODE_SIZE;    var SR3_FRAME_BUFFER_EXTRA_ADDR = DSP_DATA_ADDR                 + DSP_DATA_SIZE;var SR1_ADDR                    = SR3_FRAME_BUFFER_EXTRA_ADDR   + SR3_FRAME_BUFFER_EXTRA_SIZE;      var SR2_FRAME_BUFFER_ADDR       = SR1_ADDR                      + SR1_SIZE;var VIDEO_M3_EXCEPTION_CTX_ADDR = SR2_FRAME_BUFFER_ADDR         + SR2_FRAME_BUFFER_SIZE;var VPSS_M3_EXCEPTION_CTX_ADDR  = VIDEO_M3_EXCEPTION_CTX_ADDR   + VIDEO_M3_EXCEPTION_CTX_SIZE;var SR0_ADDR                    = VPSS_M3_EXCEPTION_CTX_ADDR    + VPSS_M3_EXCEPTION_CTX_SIZE;var HDVPSS_DESC_ADDR            = SR0_ADDR                      + SR0_SIZE;var HDVPSS_SHARED_ADDR          = HDVPSS_DESC_ADDR              + HDVPSS_DESC_SIZE;var NOTIFY_SHARED_ADDR          = HDVPSS_SHARED_ADDR            + HDVPSS_SHARED_SIZE;var REMOTE_DEBUG_ADDR           = NOTIFY_SHARED_ADDR            + NOTIFY_SHARED_SIZE;var SHARED_MEMORY_ADDR          = REMOTE_DEBUG_ADDR             + REMOTE_DEBUG_SIZE;

现在GUI可以起来 ,但是视频解码出错:

[m3video] Sequence called number 2488 [m3video]  140513: DECODE: CH15: Decoder flush needed (5153)!!! [m3video]  140513: DECODE: CH15: Decoder Flushing !!! [m3video] 140544:DECLINK::links_m3video/iva_dec/decLink_h264.c:[376]::INTERNAL ERROR:-1 [m3video] ALGPROCESS FAILED:STATUS [m3video] outArgs->viddec3OutArgs.extendedError for channel 15 Error: 0x1421 [m3video] Sequence called number 2489 [m3video]  140545: DECODE: CH15: Decoder flush needed (5153)!!! [m3video]  140545: DECODE: CH15: Decoder Flushing !!! [m3video] 140577:DECLINK::links_m3video/iva_dec/decLink_h264.c:[376]::INTERNAL ERROR:-1 [m3video] ALGPROCESS FAILED:STATUS [m3video] outArgs->viddec3OutArgs.extendedError for channel 15 Error: 0x1421

有高手知道问题所在吗?

赞(0)
未经允许不得转载:TI中文支持网 » 关于DM816X平台内存分配memory map问题
分享到: 更多 (0)