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
有高手知道问题所在吗?
TI中文支持网

