📄 mobile_demo.txt
字号:
0002c4 e5810008 STR r0,[r1,#8]
;;;912
;;;913 pISR_ME=(U32)demo_MeIsr;
0002c8 e59f0434 LDR r0,|L1.1796|
0002cc e59f142c LDR r1,|L1.1792|
0002d0 e5810f40 STR r0,[r1,#0xf40]
;;;914
;;;915 rINTMSK&=~BIT_ME;
0002d4 e51f00f8 LDR r0,|L1.484|
0002d8 e5900008 LDR r0,[r0,#8]
0002dc e3c00f40 BIC r0,r0,#0x100
0002e0 e51f1104 LDR r1,|L1.484|
0002e4 e5810008 STR r0,[r1,#8]
;;;916
;;;917 pISR_MC=(U32)demo_McIsr;
0002e8 e59f0418 LDR r0,|L1.1800|
0002ec e59f140c LDR r1,|L1.1792|
0002f0 e5810f3c STR r0,[r1,#0xf3c]
;;;918
;;;919 rINTMSK&=~BIT_MC;
0002f4 e51f0118 LDR r0,|L1.484|
0002f8 e5900008 LDR r0,[r0,#8]
0002fc e3c00080 BIC r0,r0,#0x80
000300 e51f1124 LDR r1,|L1.484|
000304 e5810008 STR r0,[r1,#8]
;;;920
;;;921 pISR_VLX_SPI1=(U32)demo_VlxIsr;
000308 e59f03fc LDR r0,|L1.1804|
00030c e59f13ec LDR r1,|L1.1792|
000310 e5810f94 STR r0,[r1,#0xf94]
;;;922
;;;923 rINTSUBMSK &= ~ BIT_SUB_VLX;
000314 e51f0138 LDR r0,|L1.484|
000318 e590001c LDR r0,[r0,#0x1c]
00031c e3c00740 BIC r0,r0,#0x1000000
000320 e51f1144 LDR r1,|L1.484|
000324 e581001c STR r0,[r1,#0x1c]
;;;924 rINTMSK&=~BIT_VLX_SPI1;
000328 e1a00001 MOV r0,r1
00032c e5900008 LDR r0,[r0,#8]
000330 e3c00580 BIC r0,r0,#0x20000000
000334 e5810008 STR r0,[r1,#8]
;;;925
;;;926 pISR_LCD_POST =(U32)demo_PostIsr;
000338 e59f03d0 LDR r0,|L1.1808|
00033c e59f13bc LDR r1,|L1.1792|
000340 e5810f58 STR r0,[r1,#0xf58]
;;;927 rINTSUBMSK &= ~(BIT_SUB_POST); // SUB-INT POST Enable
000344 e51f0168 LDR r0,|L1.484|
000348 e590001c LDR r0,[r0,#0x1c]
00034c e3c00c80 BIC r0,r0,#0x8000
000350 e51f1174 LDR r1,|L1.484|
000354 e581001c STR r0,[r1,#0x1c]
;;;928 rINTMSK &= ~(BIT_LCD_POST); // INT_POST_LCD Enable
000358 e1a00001 MOV r0,r1
00035c e5900008 LDR r0,[r0,#8]
000360 e3c00c40 BIC r0,r0,#0x4000
000364 e5810008 STR r0,[r1,#8]
;;;929 rMODE |= (1<<7);//Post Interrupt Enable
000368 e281069f ADD r0,r1,#0x9f00000
00036c e5900000 LDR r0,[r0,#0]
000370 e3800080 ORR r0,r0,#0x80
000374 e281169f ADD r1,r1,#0x9f00000
000378 e5810000 STR r0,[r1,#0]
;;;930
;;;931
;;;932 }
00037c e12fff1e BX lr
ENDP
Fim20DemoMem PROC
;;;495 void Fim20DemoMem(void)
;;;496 {
000380 e92d4010 STMFD sp!,{r4,lr}
000384 e24dd018 SUB sp,sp,#0x18
;;;497 U32 i;
;;;498 U32 freeBufStartAddr = 0x11000000;
000388 e3a00544 MOV r0,#0x11000000
00038c e58d0014 STR r0,[sp,#0x14]
;;;499 U32 tempFreebuf;
;;;500
;;;501 // calculate camera 4 pingpong image size
;;;502
;;;503 //tempFreebuf = (((CIF_XSIZE*CIF_YSIZE)+ // (y size+
;;;504 // ((CIF_XSIZE/2) * (CIF_YSIZE/2))) *2); //cb,cr size)
;;;505
;;;506 // current image start address setting
;;;507 printf(" w = %d, h=%d\n", FimvImageWidth, FimvImageHeight);
000390 e59f037c LDR r0,|L1.1812|
000394 e5902000 LDR r2,[r0,#0] ; FimvImageHeight
000398 e59f0378 LDR r0,|L1.1816|
00039c e5901000 LDR r1,[r0,#0] ; FimvImageWidth
0003a0 e28f0fdd ADR r0,|L1.1820|
0003a4 ebfffffe BL _printf
;;;508
;;;509 freeBufStartAddr = AllocImage420(&currImage2[0], freeBufStartAddr, FimvImageWidth,FimvImageHeight,
0003a8 e3a03001 MOV r3,#1
0003ac e59f0360 LDR r0,|L1.1812|
0003b0 e58d3000 STR r3,[sp,#0]
0003b4 e5903000 LDR r3,[r0,#0] ; FimvImageHeight
0003b8 e59f0358 LDR r0,|L1.1816|
0003bc e5902000 LDR r2,[r0,#0] ; FimvImageWidth
0003c0 e59f0364 LDR r0,|L1.1836|
0003c4 e59d1014 LDR r1,[sp,#0x14]
0003c8 ebfffffe BL AllocImage420
0003cc e58d0014 STR r0,[sp,#0x14]
;;;510 IMAGE420_NO_PADDED);
;;;511
;;;512 freeBufStartAddr = AllocImage420(&currImage2[1], freeBufStartAddr, FimvImageWidth,FimvImageHeight,
0003d0 e3a03001 MOV r3,#1
0003d4 e59f0338 LDR r0,|L1.1812|
0003d8 e58d3000 STR r3,[sp,#0]
0003dc e5903000 LDR r3,[r0,#0] ; FimvImageHeight
0003e0 e59f0330 LDR r0,|L1.1816|
0003e4 e5902000 LDR r2,[r0,#0] ; FimvImageWidth
0003e8 e59f0340 LDR r0,|L1.1840|
0003ec e59d1014 LDR r1,[sp,#0x14]
0003f0 ebfffffe BL AllocImage420
0003f4 e58d0014 STR r0,[sp,#0x14]
;;;513 IMAGE420_NO_PADDED);
;;;514
;;;515 freeBufStartAddr = AllocImage420(&currImage2[2], freeBufStartAddr, FimvImageWidth,FimvImageHeight,
0003f8 e3a03001 MOV r3,#1
0003fc e59f0310 LDR r0,|L1.1812|
000400 e58d3000 STR r3,[sp,#0]
000404 e5903000 LDR r3,[r0,#0] ; FimvImageHeight
000408 e59f0308 LDR r0,|L1.1816|
00040c e5902000 LDR r2,[r0,#0] ; FimvImageWidth
000410 e59f031c LDR r0,|L1.1844|
000414 e59d1014 LDR r1,[sp,#0x14]
000418 ebfffffe BL AllocImage420
00041c e58d0014 STR r0,[sp,#0x14]
;;;516 IMAGE420_NO_PADDED);
;;;517
;;;518 freeBufStartAddr = AllocImage420(&currImage2[3], freeBufStartAddr, FimvImageWidth,FimvImageHeight,
000420 e3a03001 MOV r3,#1
000424 e59f02e8 LDR r0,|L1.1812|
000428 e58d3000 STR r3,[sp,#0]
00042c e5903000 LDR r3,[r0,#0] ; FimvImageHeight
000430 e59f02e0 LDR r0,|L1.1816|
000434 e5902000 LDR r2,[r0,#0] ; FimvImageWidth
000438 e59f02f8 LDR r0,|L1.1848|
00043c e59d1014 LDR r1,[sp,#0x14]
000440 ebfffffe BL AllocImage420
000444 e58d0014 STR r0,[sp,#0x14]
;;;519 IMAGE420_NO_PADDED);
;;;520
;;;521 // reference image start address setting
;;;522 for(i=0;i<4;i++)
000448 e3a04000 MOV r4,#0
|L1.1100|
00044c e3540004 CMP r4,#4
000450 2a000013 BCS |L1.1188|
000454 ea000001 B |L1.1120|
|L1.1112|
000458 e2844001 ADD r4,r4,#1
00045c eafffffa B |L1.1100|
;;;523 {
;;;524 //printf("reference image #%d addr: %x\n",i,freeBufStartAddr);
;;;525 printf(" ref addr [%d]= %08x\n",i,freeBufStartAddr);
|L1.1120|
000460 e1a01004 MOV r1,r4
000464 e28f0fb4 ADR r0,|L1.1852|
000468 e59d2014 LDR r2,[sp,#0x14]
00046c ebfffffe BL _printf
;;;526 freeBufStartAddr=
000470 e3a03004 MOV r3,#4
000474 e0641184 RSB r1,r4,r4,LSL #3
000478 e59f22d4 LDR r2,|L1.1876|
00047c e0820101 ADD r0,r2,r1,LSL #2
000480 e59f128c LDR r1,|L1.1812|
000484 e58d3000 STR r3,[sp,#0]
000488 e5913000 LDR r3,[r1,#0] ; FimvImageHeight
00048c e59f1284 LDR r1,|L1.1816|
000490 e5912000 LDR r2,[r1,#0] ; FimvImageWidth
000494 e59d1014 LDR r1,[sp,#0x14]
000498 ebfffffe BL AllocImage420
00049c e58d0014 STR r0,[sp,#0x14]
;;;527
;;;528 AllocImage420(&refImage[i],freeBufStartAddr,FimvImageWidth,FimvImageHeight,
;;;529 IMAGE420_PADDED|IMAGE420_CLEAR);
;;;530 }
0004a0 eaffffec B |L1.1112|
;;;531 // dctq coeff image address setting
;;;532 for(i=0;i<4;i++)
|L1.1188|
0004a4 e3a04000 MOV r4,#0
|L1.1192|
0004a8 e3540004 CMP r4,#4
0004ac 2a00000f BCS |L1.1264|
0004b0 ea000001 B |L1.1212|
|L1.1204|
0004b4 e2844001 ADD r4,r4,#1
0004b8 eafffffa B |L1.1192|
;;;533 {
;;;534 //printf("dctqCoeff image #%d addr: %x\n",i,freeBufStartAddr);
;;;535 freeBufStartAddr=
|L1.1212|
0004bc e3a03006 MOV r3,#6
0004c0 e0641184 RSB r1,r4,r4,LSL #3
0004c4 e59f228c LDR r2,|L1.1880|
0004c8 e0820101 ADD r0,r2,r1,LSL #2
0004cc e59f1240 LDR r1,|L1.1812|
0004d0 e58d3000 STR r3,[sp,#0]
0004d4 e5913000 LDR r3,[r1,#0] ; FimvImageHeight
0004d8 e59f1238 LDR r1,|L1.1816|
0004dc e5912000 LDR r2,[r1,#0] ; FimvImageWidth
0004e0 e59d1014 LDR r1,[sp,#0x14]
0004e4 ebfffffe BL AllocImage420
0004e8 e58d0014 STR r0,[sp,#0x14]
;;;536 AllocImage420(&dctqCoeff[i],freeBufStartAddr,FimvImageWidth,FimvImageHeight,
;;;537 IMAGE420_DCTQ_COEFF|IMAGE420_CLEAR);
;;;538 }
0004ec eafffff0 B |L1.1204|
;;;539 printf("MV addr: [%x,",freeBufStartAddr);
|L1.1264|
0004f0 e28f0f99 ADR r0,|L1.1884|
0004f4 e59d1014 LDR r1,[sp,#0x14]
0004f8 ebfffffe BL _printf
;;;540
;;;541 meVector2[0] = freeBufStartAddr;
0004fc e59f1268 LDR r1,|L1.1900|
000500 e59d0014 LDR r0,[sp,#0x14]
000504 e5810000 STR r0,[r1,#0] ; meVector2
;;;542 meVector2[1] = freeBufStartAddr + ((FimvImageWidth/16)*(FimvImageHeight/16) *20)*1;
000508 e59f0208 LDR r0,|L1.1816|
00050c e5900000 LDR r0,[r0,#0] ; FimvImageWidth
000510 e1a00220 MOV r0,r0,LSR #4
000514 e59f11f8 LDR r1,|L1.1812|
000518 e5911000 LDR r1,[r1,#0] ; FimvImageHeight
00051c e1a01221 MOV r1,r1,LSR #4
000520 e0000091 MUL r0,r1,r0
000524 e0800100 ADD r0,r0,r0,LSL #2
000528 e59d1014 LDR r1,[sp,#0x14]
00052c e0810100 ADD r0,r1,r0,LSL #2
000530 e59f1234 LDR r1,|L1.1900|
000534 e5810004 STR r0,[r1,#4] ; meVector2
;;;543 meVector2[2] = freeBufStartAddr + ((FimvImageWidth/16)*(FimvImageHeight/16) *20)*2;
000538 e59f01d8 LDR r0,|L1.1816|
00053c e5900000 LDR r0,[r0,#0] ; FimvImageWidth
000540 e1a00220 MOV r0,r0,LSR #4
000544 e59f11c8 LDR r1,|L1.1812|
000548 e5911000 LDR r1,[r1,#0] ; FimvImageHeight
00054c e1a01221 MOV r1,r1,LSR #4
000550 e0000091 MUL r0,r1,r0
000554 e0800100 ADD r0,r0,r0,LSL #2
000558 e59d1014 LDR r1,[sp,#0x14]
00055c e0810180 ADD r0,r1,r0,LSL #3
000560 e59f1204 LDR r1,|L1.1900|
000564 e5810008 STR r0,[r1,#8] ; meVector2
;;;544 meVector2[3] = freeBufStartAddr + ((FimvImageWidth/16)*(FimvImageHeight/16) *20)*3;
000568 e59f01a8 LDR r0,|L1.1816|
00056c e5900000 LDR r0,[r0,#0] ; FimvImageWidth
000570 e1a00220 MOV r0,r0,LSR #4
000574 e59f1198 LDR r1,|L1.1812|
000578 e5911000 LDR r1,[r1,#0] ; FimvImageHeight
00057c e1a01221 MOV r1,r1,LSR #4
000580 e0000091 MUL r0,r1,r0
000584 e0600200 RSB r0,r0,r0,LSL #4
000588 e59d1014 LDR r1,[sp,#0x14]
00058c e0810100 ADD r0,r1,r0,LSL #2
000590 e59f11d4 LDR r1,|L1.1900|
000594 e581000c STR r0,[r1,#0xc] ; meVector2
;;;545
;;;546 freeBufStartAddr = freeBufStartAddr + ((FimvImageWidth/16)*(FimvImageHeight/16) *20)*4;
000598 e59f0178 LDR r0,|L1.1816|
00059c e5900000 LDR r0,[r0,#0] ; FimvImageWidth
0005a0 e1a00220 MOV r0,r0,LSR #4
0005a4 e59f1168 LDR r1,|L1.1812|
0005a8 e5911000 LDR r1,[r1,#0] ; FimvImageHeight
0005ac e1a01221 MOV r1,r1,LSR #4
0005b0 e0000091 MUL r0,r1,r0
0005b4 e0800100 ADD r0,r0,r0,LSL #2
0005b8 e59d1014 LDR r1,[sp,#0x14]
0005bc e0810200 ADD r0,r1,r0,LSL #4
0005c0 e58d0014 STR r0,[sp,#0x14]
;;;547
;;;548
;;;549 // Q-info initialize
;;;550 //qinfo_freebuf = freeBufStartAddr;
;;;551 InitQInfo(&pQInfo,&freeBufStartAddr,FimvImageWidth,FimvImageHeight,QINFO_INTER_MODE);
0005c4 e3a03002 MOV r3,#2
0005c8 e59f0144 LDR r0,|L1.1812|
0005cc e58d3000 STR r3,[sp,#0]
0005d0 e5903000 LDR r3,[r0,#0] ; FimvImageHeight
0005d4 e59f013c LDR r0,|L1.1816|
0005d8 e28d1014 ADD r1,sp,#0x14
0005dc e5902000 LDR r2,[r0,#0] ; FimvImageWidth
0005e0 e59f0188 LDR r0,|L1.1904|
0005e4 ebfffffe BL InitQInfo
;;;552
;;;553 //LcdBGInit(MODE_PAR_16BIT565_240320|MODE_POST_DISPLAY_16B);
;;;554
;;;555 // confirm sec
;;;556
;;;557 CamInit(FimvImageWidth, FimvImageHeight, 352, 288, (CAM_SRC_HSIZE -FimvImageWidth)/2+40,
0005e8 e59f3184 LDR r3,|L1.1908|
0005ec e3a02544 MOV r2,#0x11000000
0005f0 e59f011c LDR r0,|L1.1812|
0005f4 e5900000 LDR r0,[r0,#0] ; FimvImageHeight
0005f8 e2600f78 RSB r0,r0,#0x1e0
0005fc e3a01008 MOV r1,#8
000600 e08110a0 ADD r1,r1,r0,LSR #1
000604 e59f010c LDR r0,|L1.1816|
000608 e5900000 LDR r0,[r0,#0] ; FimvImageWidth
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -