freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

bootloader代碼分析報(bào)告-wenkub.com

2025-05-10 22:03 本頁(yè)面
   

【正文】 行204209分別初始化存儲(chǔ)器、堆棧、I/O端口、串口、定時(shí)器和中斷。1214 。 ldr r0, =0x11000000 。IRQMode188 ldr sp, =IRQStack189 190 orr r1, r0, PSR_FIQ_MODE|NO_INT191 msr cpsr_cxsf, r1 。行171執(zhí)行函數(shù)返回。行145147設(shè)置寄存器UCON0,設(shè)置串口的發(fā)送與接收模式。read rx data155 156 ldr r0, =ULCON1157 ldr r1, =DATA8b :OR: STOPb1 :OR PARITY_NO158 str r1, [r0]159 160 ldr r0, =UCON1161 ldr r1, =RX_STAT_INT|9162 str r1, [r0]163 164 ldr r0, =UBRDIV1165 ldr r1, =UART_DIV_CNT04|UART_DIV_CNT1166 str r1, [r0] 。disable timer 0,1133 134 mov pc, r14行130132將TMOD寄存器設(shè)置為0,即計(jì)時(shí)器0,1都被禁止使用了。行119121設(shè)置IOPCON寄存器,XIRQ 03, dma req,ack, timer 0,1 output都被disabled。. 初始化18個(gè)外部I/O端口函數(shù)InitPort114 InitPort115 ldr r0, =IOPMOD116 ldr r1, =1117 str r1, [r0] 。000083fd行81聲明了全局函數(shù)ResetMemSet。00000000100 DCD amp。0000006096 DCD amp。行5659設(shè)置ROMCON0~REFEXTCON這11個(gè)寄存器,特別地,設(shè)置ROMCON0的起始地址為0x1000000,結(jié)束地址為0x20000001,DRAMCON0的起始位置位置0x0,結(jié)束0x10000001,從而實(shí)現(xiàn)了內(nèi)存重映射,程序從此在內(nèi)存中執(zhí)行。1004039877 DCD amp。1084206073 DCD amp。IRQ_SVC_VECTOR in ram, so set it after remap64 str r1, [r0]65 66 mov pc, r14 67 68 RemapMemPara69 DCD amp。行3437設(shè)置ROMCON0~REFEXTCON這11個(gè)寄存器,特別地,設(shè)置ROMCON0的起始地址為0x0,結(jié)束地址為0x2000001,DRAMCON0的起始位置位置0x1000000,結(jié)束0x20000001。1004039852 DCD amp。amp。1084206046 DCD amp。amp。0x3f80000行8定義一段代碼text,該段將放入RO段。1006 RamEndAddr EQU amp。xxxxxe00273 FIQStack 0 。xxxxxa00269 SVCStack 256 。 .+8242 movne pc, r1 243 244 ldr r1, =pIrqHandler245 ldr r1, [r1]246 cmp r1, 0247 movne lr, pc248 movne pc, r1 249 250 ldr r1, =pIrqFinish251 ldr r1, [r1]252 cmp r1, 0253 movne lr, pc 。and r1, r1, amp。using I_ISPR register. 221 IMPORT pIrqStart222 IMPORT pIrqFinish223 IMPORT pIrqHandler 224 225 。 str r1, [r0], 4215 。Cache Flush 211 。FIQMode192 ldr sp, =FIQStack 193 194 orr r1, r0, PSR_SVC_MODE|NO_INT195 msr cpsr_cxsf, r1 。************************************************* 174 InitStack175 mrs r0, cpsr176 bic r0, r0, PSR_MODE_MASK177 178 orr r1, r0, PSR_UNDEF_MODE|NO_INT179 msr cpsr_cxsf, r1 。read rx data155 156 ldr r0, =ULCON1157 ldr r1, =DATA8b :OR: STOPb1 :OR PARITY_NO158 str r1, [r0]159 160 ldr r0, =UCON1161 ldr r1, =RX_STAT_INT|9162 str r1, [r0]163 164 ldr r0, =UBRDIV1165 ldr r1, =UART_DIV_CNT04|UART_DIV_CNT1166 str r1, [r0] 。disable timer 0,1133134 mov pc, r14135136 。all input but p0 output118119 ldr r0, =IOPCON120 ldr r1, =0121 str r1, [r0] 。000083fd 104105 。00000000100 DCD amp。0000006096 DCD amp。1004039879 DCD amp。1084206075 DCD amp。1084206071 DCD amp。1004039852 DCD amp。amp。1084206046 DCD amp。amp。0x3ff000011 SRAM_BASE EQU 0x3f8 。. 1 INCLUDE 23 RomBaseAddr EQU 04 RomEndAddr EQU amp。 uninitialised variables175 IMPORT |Image$$ZI$$Limit| 。***********************************************171 IMPORT |Image$$RO$$Base| 。行166執(zhí)行RemapMemory函數(shù)(),RemapMemory函數(shù)主要是設(shè)置ROMCON0、ROMCON1和DRAMCON0、DRAMCON1;并將IRQ_SERVICE函數(shù)的地址存入一個(gè)內(nèi)存中的數(shù)組中。行130140將bootloader的RW段拷貝入內(nèi)存。,并在執(zhí)行結(jié)束后返回。*******************************************************109 SYS_RST_HANDLER110 mrs r0, cpsr 。. 定義新程序、引入新符號(hào)40 ENTRY 41 IF :DEF: |ads$version|42 ELSE43 EXPORT __main44 __main45 ENDIF 行40首先聲明了程序的入口根據(jù)[1]中第89頁(yè)的說明,行4145判斷程序是給ADS還是SDT執(zhí)行的,如果是如果是SDT,則導(dǎo)出__main符號(hào),并開始定義__main函數(shù)的開始。for startup code for Thumb mode28 ] 行18聲明了邏輯變量THUMBCODE行1924執(zhí)行了一個(gè)IF ELSE ENDIF指令,CONFIG變量是[1]中第88頁(yè)說明的匯編器域定義變量,如果其為32則說明本文件采用ARM匯編器,相應(yīng)地把THUMBCODE設(shè)置為FALSE,若為16則是使用thumb匯編器,相應(yīng)地把THUMBCODE設(shè)置為TRUE。行12為注釋,行11定義了一個(gè)宏,amp。RamEndAddr EQU amp。 a1 = r0194 mov r2, TIP_SIZE195 0 196 ldr r3, [r1], 4197 str r3, [r0], 4198 subs r2, r2, 1199 bne %B0200201 sub r0, r0, TIP_SIZE*4202 mov pc, r0 203204 。 uninitialised variables175 IMPORT |Image$$ZI$$Limit| 。***********************************************171 IMPORT |Image$$RO$$Base| 。******************************************************31 AREA SelfBoot, CODE, READONLY3233 IMPORT UDF_INS_VECTOR34 IMPORT SWI_SVC_VECTOR35 IMPORT INS_ABT_VECTOR36 IMPORT DAT_ABT_VECTOR37 IMPORT IRQ_SVC_VECTOR38 IMPORT FIQ_SVC_VECTOR 3940 ENTRY 41 IF :DEF: |ads$version|42 ELSE43 EXPORT __main44 __main45 ENDIF 46 ResetEntry47 b SYS_RST_HANDLER48 b UDF_INS_HANDLER49 b SWI_SVC_HANDLER50 b INS_ABT_HANDLER51 b DAT_ABT_HANDLER52 b .53 b IRQ_SVC_HANDLER54 b FIQ_SVC_HANDLER5556 。20013 GBLS MainEntry14 MainEntry SETS main15 IMPORT $MainEntry16 。首先,列出源代碼:1 ModeMask EQU 0x1F2 SVC32Mode EQU 0x133 IRQ32Mode EQU 0x124 FIQ32Mode EQU 0x115 User32Mode EQU 0x106 Abort32Mode EQU 0x177 Undef32Mode EQU 0x1B8 IRQ_BIT EQU 0x809 FIQ_BIT EQU 0x4010 。RomBaseAddr EQU 011 RamBaseAddr EQU amp。**************************************
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1