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

📄 mobile_demo.txt

📁 支持三星原产的S3C24A0开发板
💻 TXT
📖 第 1 页 / 共 5 页
字号:
;;;1072   	ClearPending(BIT_CAMIF_CODEC);
000900  e3a00c80          MOV      r0,#0x8000
000904  e51f1728          LDR      r1,|L1.484|
000908  e5810000          STR      r0,[r1,#0]
00090c  e1c10000          BIC      r0,r1,r0
000910  e5900010          LDR      r0,[r0,#0x10]
000914  e5810010          STR      r0,[r1,#0x10]
000918  e1a00001          MOV      r0,r1
00091c  e5900010          LDR      r0,[r0,#0x10]
;;;1073   
;;;1074   	switch(camCodecStatus) {
000920  e59f010c          LDR      r0,|L1.2612|
000924  e5900000          LDR      r0,[r0,#0]  ; camCodecStatus
000928  e3500000          CMP      r0,#0
00092c  0a000013          BEQ      |L1.2432|
000930  e3500001          CMP      r0,#1
000934  0a000004          BEQ      |L1.2380|
000938  e3500003          CMP      r0,#3
00093c  0a000009          BEQ      |L1.2408|
000940  e3500005          CMP      r0,#5
000944  1a000035          BNE      |L1.2592|
000948  ea000031          B        |L1.2580|
;;;1075   		case CAM_STOP_ISSUED:
;;;1076   			_CamCodecStopHw();
                  |L1.2380|
00094c  ebfffffe          BL       _CamCodecStopHw
;;;1077   			camCodecStatus=CAM_LAST_CAPTURING;
000950  e3a00003          MOV      r0,#3
000954  e59f10d8          LDR      r1,|L1.2612|
000958  e5810000          STR      r0,[r1,#0]  ; camCodecStatus
;;;1078   			Uart_Printf("cS1\n");
00095c  e28f00d4          ADR      r0,|L1.2616|
000960  ebfffffe          BL       _printf
;;;1079   			break;
000964  ea00002e          B        |L1.2596|
;;;1080   		case CAM_LAST_CAPTURING:
;;;1081   			//Uart_Printf("cS2\n");
;;;1082   			camCodecStatus=CAM_STOPPED;
                  |L1.2408|
000968  e3a00004          MOV      r0,#4
00096c  e59f10c0          LDR      r1,|L1.2612|
000970  e5810000          STR      r0,[r1,#0]  ; camCodecStatus
;;;1083   			return;
;;;1084   		case CAM_STARTED:
;;;1085   			//Uart_Printf("cS3\n");
;;;1086   			camif_flag = _CAMIF_FLAG;
;;;1087   
;;;1088   			switch(camif_flag){
;;;1089   				case 0x00000000:
;;;1090   					_CAMIF_FLAG = 0x00000010;
;;;1091   				break;
;;;1092   				case 0x00000010:
;;;1093   					_CAMIF_FLAG = 0x00000020;
;;;1094   				break;
;;;1095   				case 0x00000020:
;;;1096   					_CAMIF_FLAG = 0x00000030;
;;;1097   				break;
;;;1098   				case 0x00000030:
;;;1099   					_CAMIF_FLAG = 0x00000040;
;;;1100   				break;
;;;1101   				case 0x00000040:
;;;1102   					_CAMIF_FLAG = 0x00000010;
;;;1103   				break;
;;;1104   				default:
;;;1105   				break;
;;;1106   			}
;;;1107   			break; 
;;;1108   		case CAM_CODEC_SCALER_BYPASS_STATE:
;;;1109   			Uart_Printf("cb\n");
;;;1110   			break;
;;;1111   		default:
;;;1112   			break;
;;;1113   	}
;;;1114       			
;;;1115      	//printf("{C}");
;;;1116   
;;;1117   	//CamCaptureStart(CAM_CODEC_SCALER_CAPTURE_ENABLE_BIT);
;;;1118   
;;;1119   }
                  |L1.2420|
000974  e28dd004          ADD      sp,sp,#4
000978  e8bd501f          LDMFD    sp!,{r0-r4,r12,lr}
00097c  e25ef004          SUBS     pc,lr,#4
                  |L1.2432|
000980  e59f00b8          LDR      r0,|L1.2624|          ;1086
000984  e5904000          LDR      r4,[r0,#0]            ;1086  ; _CAMIF_FLAG
000988  e3540020          CMP      r4,#0x20              ;1088
00098c  0a000012          BEQ      |L1.2524|             ;1088
000990  ca000004          BGT      |L1.2472|             ;1088
000994  e3540000          CMP      r4,#0                 ;1088
000998  0a000007          BEQ      |L1.2492|             ;1088
00099c  e3540010          CMP      r4,#0x10              ;1088
0009a0  1a000019          BNE      |L1.2572|             ;1088
0009a4  ea000008          B        |L1.2508|             ;1088
                  |L1.2472|
0009a8  e3540030          CMP      r4,#0x30              ;1088
0009ac  0a00000e          BEQ      |L1.2540|             ;1088
0009b0  e3540040          CMP      r4,#0x40              ;1088
0009b4  1a000014          BNE      |L1.2572|             ;1088
0009b8  ea00000f          B        |L1.2556|             ;1088
                  |L1.2492|
0009bc  e3a00010          MOV      r0,#0x10              ;1090
0009c0  e59f1078          LDR      r1,|L1.2624|          ;1090
0009c4  e5810000          STR      r0,[r1,#0]            ;1090  ; _CAMIF_FLAG
0009c8  ea000010          B        |L1.2576|             ;1091
                  |L1.2508|
0009cc  e3a00020          MOV      r0,#0x20              ;1093
0009d0  e59f1068          LDR      r1,|L1.2624|          ;1093
0009d4  e5810000          STR      r0,[r1,#0]            ;1093  ; _CAMIF_FLAG
0009d8  ea00000c          B        |L1.2576|             ;1094
                  |L1.2524|
0009dc  e3a00030          MOV      r0,#0x30              ;1096
0009e0  e59f1058          LDR      r1,|L1.2624|          ;1096
0009e4  e5810000          STR      r0,[r1,#0]            ;1096  ; _CAMIF_FLAG
0009e8  ea000008          B        |L1.2576|             ;1097
                  |L1.2540|
0009ec  e3a00040          MOV      r0,#0x40              ;1099
0009f0  e59f1048          LDR      r1,|L1.2624|          ;1099
0009f4  e5810000          STR      r0,[r1,#0]            ;1099  ; _CAMIF_FLAG
0009f8  ea000004          B        |L1.2576|             ;1100
                  |L1.2556|
0009fc  e3a00010          MOV      r0,#0x10              ;1102
000a00  e59f1038          LDR      r1,|L1.2624|          ;1102
000a04  e5810000          STR      r0,[r1,#0]            ;1102  ; _CAMIF_FLAG
000a08  ea000000          B        |L1.2576|             ;1103
                  |L1.2572|
000a0c  e1a00000          NOP                            ;1105
                  |L1.2576|
000a10  ea000003          B        |L1.2596|             ;1107
                  |L1.2580|
000a14  e28f0028          ADR      r0,|L1.2628|          ;1109
000a18  ebfffffe          BL       _printf               ;1109
000a1c  ea000000          B        |L1.2596|             ;1110
                  |L1.2592|
000a20  e1a00000          NOP                            ;1112
                  |L1.2596|
000a24  eaffffd2          B        |L1.2420|
                  |L1.2600|
000a28  00007da0          DCD      ||.bss$2|| + 32160
                  |L1.2604|
000a2c  0000004c          DCD      ||.bss$2|| + 76
                  |L1.2608|
000a30  0000003c          DCD      ||.bss$2|| + 60
                  |L1.2612|
000a34  00000000          DCD      camCodecStatus
                  |L1.2616|
000a38  0a315363          DCB      "cS1\n"
000a3c  00000000          DCB      "\0\0\0\0"
                  |L1.2624|
000a40  00000048          DCD      ||.bss$2|| + 72
                  |L1.2628|
000a44  000a6263          DCB      "cb\n\0"
                          ENDP

                  Cam_Demo_VlxIsr PROC
;;;1057   void __irq Cam_Demo_VlxIsr(void)
;;;1058   {
000a48  e92d0003          STMFD    sp!,{r0,r1}
;;;1059   
;;;1060   	rSUBSRCPND |= BIT_SUB_VLX;
000a4c  e51f0870          LDR      r0,|L1.484|
000a50  e5900018          LDR      r0,[r0,#0x18]
000a54  e3800740          ORR      r0,r0,#0x1000000
000a58  e51f187c          LDR      r1,|L1.484|
000a5c  e5810018          STR      r0,[r1,#0x18]
;;;1061       	ClearPending(BIT_VLX_SPI1);	
000a60  e3a00580          MOV      r0,#0x20000000
000a64  e1c11000          BIC      r1,r1,r0
000a68  e5810000          STR      r0,[r1,#0]
000a6c  e1c10000          BIC      r0,r1,r0
000a70  e5900010          LDR      r0,[r0,#0x10]
000a74  e5810010          STR      r0,[r1,#0x10]
000a78  e1a00001          MOV      r0,r1
000a7c  e5900010          LDR      r0,[r0,#0x10]
;;;1062       	c_vlxDone=TRUE;
000a80  e3a00001          MOV      r0,#1
000a84  e59f1494          LDR      r1,|L1.3872|
000a88  e5810000          STR      r0,[r1,#0]  ; c_vlxDone
;;;1063       	//printf("{v}");
;;;1064   }
000a8c  e8bd0003          LDMFD    sp!,{r0,r1}
000a90  e25ef004          SUBS     pc,lr,#4
                          ENDP

                  Cam_Demo_McIsr PROC
;;;1034   void __irq Cam_Demo_McIsr(void)
;;;1035   {
000a94  e92d0007          STMFD    sp!,{r0-r2}
;;;1036   
;;;1037   	U32 mc_flag;
;;;1038   
;;;1039       	ClearPending(BIT_MC);	
000a98  e3a01080          MOV      r1,#0x80
000a9c  e51f28c0          LDR      r2,|L1.484|
000aa0  e5821000          STR      r1,[r2,#0]
000aa4  e1c21001          BIC      r1,r2,r1
000aa8  e5911010          LDR      r1,[r1,#0x10]
000aac  e5821010          STR      r1,[r2,#0x10]
000ab0  e1a01002          MOV      r1,r2
000ab4  e5911010          LDR      r1,[r1,#0x10]
;;;1040   
;;;1041   	mc_flag = _MC_FLAG;
000ab8  e59f1464          LDR      r1,|L1.3876|
000abc  e5911000          LDR      r1,[r1,#0]  ; _MC_FLAG
000ac0  e1a00001          MOV      r0,r1
;;;1042   
;;;1043   	switch(mc_flag){
000ac4  e3500020          CMP      r0,#0x20
000ac8  0a000004          BEQ      |L1.2784|
000acc  e3500030          CMP      r0,#0x30
000ad0  0a000006          BEQ      |L1.2800|
000ad4  e3500040          CMP      r0,#0x40
000ad8  1a00000c          BNE      |L1.2832|
000adc  ea000007          B        |L1.2816|
;;;1044   		case 0x00000020:
;;;1045   			_MC_FLAG = 0x00000021;
                  |L1.2784|
000ae0  e3a01021          MOV      r1,#0x21
000ae4  e59f2438          LDR      r2,|L1.3876|
000ae8  e5821000          STR      r1,[r2,#0]  ; _MC_FLAG
;;;1046   			break;
000aec  ea000007          B        |L1.2832|
;;;1047   		case 0x00000030:
;;;1048   			_MC_FLAG = 0x00000031;
                  |L1.2800|
000af0  e3a01031          MOV      r1,#0x31
000af4  e59f2428          LDR      r2,|L1.3876|
000af8  e5821000          STR      r1,[r2,#0]  ; _MC_FLAG
;;;1049   			break;
000afc  ea000003          B        |L1.2832|
;;;1050   		case 0x00000040:
;;;1051   			_MC_FLAG = 0x00000041;
                  |L1.2816|
000b00  e3a01041          MOV      r1,#0x41
000b04  e59f2418          LDR      r2,|L1.3876|
000b08  e5821000          STR      r1,[r2,#0]  ; _MC_FLAG
;;;1052   			break;
000b0c  e1a00000          NOP      
;;;1053   	}		
;;;1054       	//printf("{c}");
;;;1055   }
                  |L1.2832|
000b10  e8bd0007          LDMFD    sp!,{r0-r2}
000b14  e25ef004          SUBS     pc,lr,#4
                          ENDP

                  Cam_Demo_MeIsr PROC
;;;1011   void __irq Cam_Demo_MeIsr(void)
;;;1012   {
000b18  e92d0007          STMFD    sp!,{r0-r2}
;;;1013   	U32 me_flag;
;;;1014   
;;;1015       	ClearPending(BIT_ME);	
000b1c  e3a01f40          MOV      r1,#0x100
000b20  e51f2944          LDR      r2,|L1.484|
000b24  e5821000          STR      r1,[r2,#0]
000b28  e1c21001          BIC      r1,r2,r1
000b2c  e5911010          LDR      r1,[r1,#0x10]
000b30  e5821010          STR      r1,[r2,#0x10]
000b34  e1a01002          MOV      r1,r2
000b38  e5911010          LDR      r1,[r1,#0x10]
;;;1016   		//FdStartMc(0,1);		
;;;1017   	me_flag = _ME_FLAG;
000b3c  e59f13e4          LDR      r1,|L1.3880|
000b40  e5911000          LDR      r1,[r1,#0]  ; _ME_FLAG
000b44  e1a00001          MOV      r0,r1
;;;1018   
;;;1019   	switch(me_flag){
000b48  e3500020          CMP      r0,#0x20
000b4c  0a000004          BEQ      |L1.2916|
000b50  e3500030          CMP      r0,#0x30
000b54  0a000006          BEQ      |L1.2932|
000b58  e3500040          CMP      r0,#0x40
000b5c  1a00000c          BNE      |L1.2964|
000b60  ea000007          B        |L1.2948|
;;;1020   		case 0x00000020:
;;;1021   			_ME_FLAG = 0x00000021;
                  |L1.2916|
000b64  e3a01021          MOV      r1,#0x21
000b68  e59f23b8          LDR      r2,|L1.3880|
000b6c  e5821000          STR      r1,[r2,#0]  ; _ME_FLAG
;;;1022   			break;
000b70  ea000007          B        |L1.2964|
;;;1023   		case 0x00000030:
;;;1024   			_ME_FLAG = 0x00000031;
                  |L1.2932|
000b74  e3a01031          MOV      r1,#0x31
000b78  e59f23a8          LDR      r2,|L1.3880|
000b7c  e5821000          STR      r1,[r2,#0]  ; _ME_FLAG
;;;1025   			break;
000b80  ea000003          B        |L1.2964|
;;;1026   		case 0x00000040:
;;;1027   			_ME_FLAG = 0x00000041;
                  |L1.2948|
000b84  e3a01041          MOV      r1,#0x41
000b88  e59f2398          LDR      r2,|L1.3880|
000b8c  e5821000          STR      r1,[r2,#0]  ; _ME_FLAG
;;;1028   			break;
000b90  e1a00000          NOP      
;;;1029   	}			
;;;1030       	//printf("{e}");
;;;1031   
;;;1032   }
                  |L1.2964|
000b94  e8bd0007          LDMFD    sp!,{r0-r2}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -