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

📄 pwr_c.txt

📁 支持三星原产的S3C24A0开发板
💻 TXT
📖 第 1 页 / 共 5 页
字号:
0005c8  ebfffffe          BL       Uart_Init
;;;108        ChangeSdramParameter(TMP_FCLK);
0005cc  e59f0114          LDR      r0,|L1.1768|
0005d0  ebfffffe          BL       ChangeSdramParameter
;;;109        ChangeSromParameter((TMP_FCLK), 3);
0005d4  e3a01003          MOV      r1,#3
0005d8  e59f0108          LDR      r0,|L1.1768|
0005dc  ebfffffe          BL       ChangeSromParameter
;;;110    #endif
;;;111    #if TMP_FCLK==101000000
;;;112        ChangeClockDivider(0,1);	    // 1:1:2    
;;;113        ChangeMPllValue(93,4,1); // TMP_FCLK=101000000Hz    
;;;114        Uart_Init(101250000/2,115200);
;;;115        ChangeSdramParameter(TMP_FCLK);
;;;116        ChangeSromParameter((TMP_FCLK), 3);
;;;117    #endif
;;;118    #if TMP_FCLK==84000000
;;;119        ChangeClockDivider(0,1);		// 1:1:2    
;;;120        ChangeMPllValue(76,4,1); // TMP_FCLK=84000000Hz    
;;;121        Uart_Init(84000000/2,115200);
;;;122        ChangeSdramParameter(TMP_FCLK);
;;;123        ChangeSromParameter((TMP_FCLK), 3);
;;;124    #endif
;;;125    #if TMP_FCLK==50000000
;;;126        ChangeMPllValue(42,1,2); // TMP_FCLK=50000000Hz  
;;;127        ChangeClockDivider(0,0);	    // 1:1:1        
;;;128        Uart_Init(50000000/1,115200);
;;;129        ChangeSdramParameter(TMP_FCLK);
;;;130        ChangeSromParameter((TMP_FCLK), 3);
;;;131    #endif
;;;132    
;;;133    #if UNUSED_BLCOK_OFF
;;;134        rCLKCON=rCLKCON&~(1<<17|1<<12|1<<11|1<<10); //SPI,IIC,UART1,SDI
0005e0  e3a00440          MOV      r0,#0x40000000
0005e4  e5900020          LDR      r0,[r0,#0x20]
0005e8  e3c00b87          BIC      r0,r0,#0x21c00
0005ec  e3a01440          MOV      r1,#0x40000000
0005f0  e5810020          STR      r0,[r1,#0x20]
;;;135    #endif
;;;136    
;;;137    #if MONITOR_HCLK_ON
;;;138        rCLKCON=rCLKCON&~(1<<1)|(1<<1); //HCLK moitor enable 
0005f4  e3a00440          MOV      r0,#0x40000000
0005f8  e5900020          LDR      r0,[r0,#0x20]
0005fc  e3800002          ORR      r0,r0,#2
000600  e3a01440          MOV      r1,#0x40000000
000604  e5810020          STR      r0,[r1,#0x20]
;;;139    #endif
;;;140    
;;;141    #if DMA0_ON
;;;142        StartDmaMem2Mem();
000608  ebfffffe          BL       StartDmaMem2Mem
;;;143    #endif 
;;;144    
;;;145        PWR_StartTimer();
00060c  ebfffffe          BL       PWR_StartTimer
;;;146        Uart_Printf("TFT-LCD 240x320 16bpp mode is running.\n");
000610  e28f00d4          ADR      r0,|L1.1772|
000614  ebfffffe          BL       _printf
;;;147        PWR_Lcd_Tft_16Bit_240320_On();
000618  ebfffffe          BL       PWR_Lcd_Tft_16Bit_240320_On
;;;148        PWR_StartIIS();
00061c  ebfffffe          BL       PWR_StartIIS
;;;149        
;;;150    #if QUICK_SORT
;;;151        Uart_Printf("CPU JOB:quick sort of 65536 intteger data.\n");
000620  e28f00ec          ADR      r0,|L1.1812|
000624  ebfffffe          BL       _printf
;;;152        //qsort;
;;;153        for(i=0;i<NUM_SORT_DATA;i++)dim2[i]=i;
000628  e3a04000          MOV      r4,#0
                  |L1.1580|
00062c  e3540b40          CMP      r4,#0x10000
000630  aa000005          BGE      |L1.1612|
000634  ea000001          B        |L1.1600|
                  |L1.1592|
000638  e2844001          ADD      r4,r4,#1
00063c  eafffffa          B        |L1.1580|
                  |L1.1600|
000640  e59f00f8          LDR      r0,|L1.1856|
000644  e7804104          STR      r4,[r0,r4,LSL #2]
000648  eafffffa          B        |L1.1592|
;;;154        i=0;    
                  |L1.1612|
00064c  e1a00000          NOP      
;;;155        while(1)
000650  e1a00000          NOP      
                  |L1.1620|
000654  e1a00000          NOP      
;;;156        {
;;;157    	qsort(dim2,NUM_SORT_DATA,sizeof(int),compare1);
000658  e59f30e4          LDR      r3,|L1.1860|
00065c  e3a02004          MOV      r2,#4
000660  e3a01b40          MOV      r1,#0x10000
000664  e59f00d4          LDR      r0,|L1.1856|
000668  ebfffffe          BL       qsort
;;;158    	qsort(dim2,NUM_SORT_DATA,sizeof(int),compare2);
00066c  e59f30d4          LDR      r3,|L1.1864|
000670  e3a02004          MOV      r2,#4
000674  e3a01b40          MOV      r1,#0x10000
000678  e59f00c0          LDR      r0,|L1.1856|
00067c  ebfffffe          BL       qsort
;;;159    	Uart_Printf(",");
000680  e28f00c4          ADR      r0,|L1.1868|
000684  ebfffffe          BL       _printf
;;;160        }
000688  eafffff1          B        |L1.1620|
                  |L1.1676|
00068c  61654d5b          DCB      "[Mea"
000690  65727573          DCB      "sure"
000694  65687420          DCB      " the"
000698  776f7020          DCB      " pow"
00069c  63207265          DCB      "er c"
0006a0  75736e6f          DCB      "onsu"
0006a4  6974706d          DCB      "mpti"
0006a8  6f206e6f          DCB      "on o"
0006ac  33532066          DCB      "f S3"
0006b0  41343243          DCB      "C24A"
0006b4  000a5d30          DCB      "0]\n\0"
                  |L1.1720|
0006b8  00000000          DCFD     0x4060e00000000000
0006bc  4060e000  
                  |L1.1728|
0006c0  4b4c4346          DCB      "FCLK"
0006c4  20736920          DCB      " is "
0006c8  6e616863          DCB      "chan"
0006cc  20646567          DCB      "ged "
0006d0  25206f74          DCB      "to %"
0006d4  6c312e35          DCB      "5.1l"
0006d8  7a684d66          DCB      "fMhz"
0006dc  00000a2e          DCB      ".\n\0\0"
                  |L1.1760|
0006e0  0001c200          DCD      0x0001c200
                  |L1.1764|
0006e4  0405f7e0          DCD      0x0405f7e0
                  |L1.1768|
0006e8  080befc0          DCD      0x080befc0
                  |L1.1772|
0006ec  2d544654          DCB      "TFT-"
0006f0  2044434c          DCB      "LCD "
0006f4  78303432          DCB      "240x"
0006f8  20303233          DCB      "320 "
0006fc  70623631          DCB      "16bp"
000700  6f6d2070          DCB      "p mo"
000704  69206564          DCB      "de i"
000708  75722073          DCB      "s ru"
00070c  6e696e6e          DCB      "nnin"
000710  000a2e67          DCB      "g.\n\0"
                  |L1.1812|
000714  20555043          DCB      "CPU "
000718  3a424f4a          DCB      "JOB:"
00071c  63697571          DCB      "quic"
000720  6f73206b          DCB      "k so"
000724  6f207472          DCB      "rt o"
000728  35362066          DCB      "f 65"
00072c  20363335          DCB      "536 "
000730  74746e69          DCB      "intt"
000734  72656765          DCB      "eger"
000738  74616420          DCB      " dat"
00073c  000a2e61          DCB      "a.\n\0"
                  |L1.1856|
000740  00000004          DCD      ||.bss$2|| + 4
                  |L1.1860|
000744  00000000          DCD      compare1
                  |L1.1864|
000748  00000000          DCD      compare2
                  |L1.1868|
00074c  0000002c          DCB      ",\0\0\0"
;;;161    #endif
;;;162    
;;;163    #if DHRYSTONE21
;;;164        Uart_Printf("CPU JOB:Dhrystone 2.1 code.\n");
;;;165        while(1)
;;;166        {
;;;167    	dhrystone21();
;;;168            Uart_Printf(".");
;;;169        }
;;;170        
;;;171    #endif
;;;172        Uart_Printf("End of the Measurement\n");	
;;;173    }
                          ENDP

                  DoQsort PROC
;;;195    void DoQsort(void) //function for SLOW mode current current consumption
;;;196    {
000750  e92d4008          STMFD    sp!,{r3,lr}
;;;197        	qsort(dim2,NUM_SORT_DATA,sizeof(int),compare1);
000754  e51f3018          LDR      r3,|L1.1860|
000758  e3a02004          MOV      r2,#4
00075c  e3a01b40          MOV      r1,#0x10000
000760  e51f0028          LDR      r0,|L1.1856|
000764  ebfffffe          BL       qsort
;;;198        	qsort(dim2,NUM_SORT_DATA,sizeof(int),compare2);
000768  e51f3028          LDR      r3,|L1.1864|
00076c  e3a02004          MOV      r2,#4
000770  e3a01b40          MOV      r1,#0x10000
000774  e51f003c          LDR      r0,|L1.1856|
000778  ebfffffe          BL       qsort
;;;199    }
00077c  e8bd8008          LDMFD    sp!,{r3,pc}
                          ENDP

                  Proc_2 PROC
;;;610    One_Fifty   *Int_Par_Ref;
;;;611    {
000780  e5903000          LDR      r3,[r0,#0]
;;;612      One_Fifty  Int_Loc;  
;;;613      Enumeration   Enum_Loc;
;;;614    
;;;615      Int_Loc = *Int_Par_Ref + 10;
000784  e283100a          ADD      r1,r3,#0xa
;;;616      do /* executed once */
000788  e1a00000          NOP      
;;;617        if (Ch_1_Glob == 'A')
                  |L1.1932|
00078c  e59f35bc          LDR      r3,|L1.3408|
000790  e5d33000          LDRB     r3,[r3,#0]  ; Ch_1_Glob
000794  e3530041          CMP      r3,#0x41
000798  1a000005          BNE      |L1.1972|
;;;618          /* then, executed */
;;;619        {
;;;620          Int_Loc -= 1;
00079c  e2411001          SUB      r1,r1,#1
;;;621          *Int_Par_Ref = Int_Loc - Int_Glob;
0007a0  e59f35ac          LDR      r3,|L1.3412|
0007a4  e5933000          LDR      r3,[r3,#0]  ; Int_Glob
0007a8  e0413003          SUB      r3,r1,r3
0007ac  e5803000          STR      r3,[r0,#0]
;;;622          Enum_Loc = Ident_1;
0007b0  e3a02000          MOV      r2,#0
;;;623        } /* if */
;;;624      while (Enum_Loc != Ident_1); /* true */
                  |L1.1972|
0007b4  e3520000          CMP      r2,#0
0007b8  1afffff3          BNE      |L1.1932|
;;;625    } /* Proc_2 */
0007bc  e12fff1e          BX       lr
                          ENDP

                  Func_3 PROC
;;;855    Enumeration Enum_Par_Val;
;;;856    {
0007c0  e1a01000          MOV      r1,r0
;;;857      Enumeration Enum_Loc;
;;;858    
;;;859      Enum_Loc = Enum_Par_Val;
0007c4  e1a02001          MOV      r2,r1
;;;860      if (Enum_Loc == Ident_3)
0007c8  e1a01002          MOV      r1,r2
0007cc  e3520002          CMP      r2,#2
0007d0  1a000001          BNE      |L1.2012|
;;;861        /* then, executed */
;;;862        return (true);
0007d4  e3a00001          MOV      r0,#1
;;;863      else /* not executed */
;;;864        return (false);
;;;865    } /* Func_3 */
                  |L1.2008|
0007d8  e12fff1e          BX       lr
                  |L1.2012|
0007dc  e3a00000          MOV      r0,#0                 ;864
0007e0  eafffffc          B        |L1.2008|             ;864
                          ENDP

                  Proc_6 PROC
;;;710    Enumeration *Enum_Ref_Par;
;;;711    {
0007e4  e92d4010          STMFD    sp!,{r4,lr}
0007e8  e1a04000          MOV      r4,r0
0007ec  e1a03001          MOV      r3,r1
;;;712      *Enum_Ref_Par = Enum_Val_Par;
0007f0  e5c34000          STRB     r4,[r3,#0]
;;;713      if (! Func_3 (Enum_Val_Par))
0007f4  e1a00004          MOV      r0,r4
0007f8  ebfffffe          BL       Func_3
0007fc  e3500000          CMP      r0,#0
000800  1a000001          BNE      |L1.2060|
;;;714        /* then, not executed */
;;;715        *Enum_Ref_Par = Ident_4;
000804  e3a00003          MOV      r0,#3
000808  e5c30000          STRB     r0,[r3,#0]
;;;716      switch (Enum_Val_Par)
                  |L1.2060|
00080c  e3540004          CMP      r4,#4
000810  908ff104          ADDLS    pc,pc,r4,LSL #2
000814  ea000018          B        |L1.2172|
000818  ea000003          B        |L1.2092|
00081c  ea000005          B        |L1.2104|
000820  ea00000e          B        |L1.2144|
000824  ea000010          B        |L1.2156|
000828  ea000010          B        |L1.2160|
;;;717      {
;;;718        case Ident_1: 
;;;719          *Enum_Ref_Par = Ident_1;
                  |L1.2092|
00082c  e3a00000          MOV      r0,#0
000830  e5c30000          STRB     r0,[r3,#0]
;;;720          break;
000834  ea000010          B        |L1.2172|
;;;721        case Ident_2: 
;;;722          if (Int_Glob > 100)
                  |L1.2104|
000838  e59f0514          LDR      r0,|L1.3412|
00083c  e5900000          LDR      r0,[r0,#0]  ; Int_Glob
000840  e3500064          CMP      r0,#0x64
000844  da000002          BLE      |L1.2132|

⌨️ 快捷键说明

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