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

正文內(nèi)容

bootloader代碼分析報(bào)告-在線瀏覽

2025-06-30 22:03本頁面
  

【正文】 ECTOR35 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 。*******************************************************109 SYS_RST_HANDLER110 mrs r0, cpsr 。***********************************************171 IMPORT |Image$$RO$$Base| 。 RAM data starts after ROM program173 IMPORT |Image$$RW$$Base| 。 uninitialised variables175 IMPORT |Image$$ZI$$Limit| 。***********************************************184 TIP_SIZE EQU 256185186 IMPORT ResetMemSet187 EXPORT trans_to_boot188 trans_to_boot189 mov lr, r1 。 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 。RomBaseAddr EQU 011 RamBaseAddr EQU amp。RamEndAddr EQU amp。行27定義了6種處理器模式(除system模式)對應(yīng)的CPSR位。行12為注釋,行11定義了一個宏,amp。. 宏定義13 GBLS MainEntry14 MainEntry SETS main15 IMPORT $MainEntry行1315聲明了一個字符串變量MainEntry,并將其設(shè)置為”main”,并引入外部符號”main”。for startup code for Thumb mode28 ] 行18聲明了邏輯變量THUMBCODE行1924執(zhí)行了一個IF ELSE ENDIF指令,CONFIG變量是[1]中第88頁說明的匯編器域定義變量,如果其為32則說明本文件采用ARM匯編器,相應(yīng)地把THUMBCODE設(shè)置為FALSE,若為16則是使用thumb匯編器,相應(yīng)地把THUMBCODE設(shè)置為TRUE。. 定義新程序、引入新符號31 AREA SelfBoot, CODE, READONLY32 33 IMPORT UDF_INS_VECTOR34 IMPORT SWI_SVC_VECTOR35 IMPORT INS_ABT_VECTOR36 IMPORT DAT_ABT_VECTOR37 IMPORT IRQ_SVC_VECTOR38 IMPORT FIQ_SVC_VECTOR 行31定義了一個新的程序段SelfBoot。. 定義新程序、引入新符號40 ENTRY 41 IF :DEF: |ads$version|42 ELSE43 EXPORT __main44 __main45 ENDIF 行40首先聲明了程序的入口根據(jù)[1]中第89頁的說明,行4145判斷程序是給ADS還是SDT執(zhí)行的,如果是如果是SDT,則導(dǎo)出__main符號,并開始定義__main函數(shù)的開始。. 程序跳轉(zhuǎn)宏定義57 MACRO 58 $Label HANDLER $Vector59 $Label60 sub lr, lr, 4 61 stmfd sp!, {r0r3, lr} 62 ldr r0, =$Vector63 ldr pc, [r0]64 ldmfd sp!, {r0r3, pc}^ 65 MEND行5765定義了一個有1個參數(shù)的宏HANDLER,該宏實(shí)現(xiàn)程序跳轉(zhuǎn),跳轉(zhuǎn)到$Vector所指向內(nèi)存所保存的內(nèi)存地址的值,執(zhí)行完該函數(shù)后,恢復(fù)現(xiàn)場,并返回原來的狀態(tài)。*******************************************************109 SYS_RST_HANDLER110 mrs r0, cpsr 。類似,SWI_SVC_HANDLER, INS_ABT_HANDLER, DAT_ABT_HANDLER, IRQ_SVC_HANDLER, FIQ_SVC_HANDLER也執(zhí)行類似的操作,執(zhí)行XX_XX_VECTOR內(nèi)存所保存的指令,然后返回到異常發(fā)生之前的狀態(tài)。,并在執(zhí)行結(jié)束后返回。行118將異常向量表ResetEntry的地址保存入r0。行130140將bootloader的RW段拷貝入內(nèi)存。行150163將RemapMemory函數(shù)拷貝入內(nèi)存中。行166執(zhí)行RemapMemory函數(shù)(),RemapMemory函數(shù)主要是設(shè)置ROMCON0、ROMCON1和DRAMCON0、DRAMCON1;并將IRQ_SERVICE函數(shù)的地址存入一個內(nèi)存中的數(shù)組中。. 聲明C主函數(shù)程序入口168 GotoMain DCD $MainEntry行168聲明了GotoMain標(biāo)號,其被定義為變量$MainEntry的值“main”. 根據(jù)文獻(xiàn)[2]第5657頁中的說明,行170181引入了由連接器預(yù)定義的變量值。***********************************************171 IMPORT |Image$$RO$$Base| 。 RAM data starts after ROM program173 IMPORT |Image$$RW$$Base| 。 uninitialised variables175 IMPORT |Image$$ZI$$Limit| 。 a2 = r1 190 ldr r1, =ResetMemSet191 ldr r2, BaseOfROM192 sub r2, r1, r2193 add r0, r0, r2 。. 1 INCLUDE 23 RomBaseAddr EQU 04 RomEndAddr EQU amp。1006 RamEndAddr EQU amp。0x3ff000011 SRAM_BASE EQU 0x3f8 。EXPORT InitMemory14 InitMemory15 ldr r0, =SYSCFG16 ldr r1, =SDRAM_ITF :OR: SFR_BASE16 :OR: SRAM_BASE6 :OR: CACHE_ALL :OR: CACHE_EN 17 str r1, [r0]1819 ldr r0, =CLKCON20 ldr r1, =021 str r1, [r0]2223 ldr r0, =EXTACON024 ldr r1, =0x0fff0fff25 str r1, [r0]26 ldr r0, =EXTACON127 ldr r1, =0x0fff0fff 28 str r1, [r0]2930 ldr r0, =EXTDBWTH31 ldr r1, =0xffff55632 str r1, [r0]3334 adr r0, MemCfgPara35 ldmia r0, {r1r11}36 ldr r0, =ROMCON0 37 stmia r0, {r1r11}3839 mov pc, r144041 MemCfgPara42 DCD RomBaseAddr10 :OR RomEndAddr20 :OR: amp。amp。1084206044 DCD amp。1084206046 DCD amp。1084206048 DCD RamBaseAddr10 :OR: RamEndAddr20 :OR: amp。amp。1004039850 DCD amp。1004039852 DCD amp。IRQ_SVC_VECTOR in ram, so set it after remap64 str r1, [r0]6566 mov pc, r14 6768 RemapMemPara69 DCD amp。1084206071 DCD amp。1084206073 DCD amp。1084206075 DCD amp。1004039877 DCD amp。1004039879 DCD amp。2000006094 DCD amp。0000006096 DCD amp。0000006098 DCD amp。00000000100 DCD amp。00000000102 DCD amp。000083fd 104105 。disable all interrupt110111 mov pc, r14 112113 。all input but p0 output118119 ldr r0, =IOPCON120 ldr r1, =0121 str r1, [r0] 。read input data125126 mov pc, r14 127128 。disable timer 0,1133134 mov pc, r14135136 。if UART_DIV_CNT1==xxx0 baud rate = MCLK/(UART_DIV_CNT0+1)/16152 。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] 。
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1