⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mobile_demo.txt

📁 支持三星原产的S3C24A0开发板
💻 TXT
📖 第 1 页 / 共 5 页
字号:
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 + -