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

正文內(nèi)容

自動化基于arm的多功能鍋爐監(jiān)測系統(tǒng)畢業(yè)設計畢業(yè)論文(文件)

2025-07-16 08:24 上一頁面

下一頁面
 

【正文】 CON EQU 0x01d80004 。Dram/sdram刷新控制寄存器。FIQ模式IRQMODE EQU 0x12 。未定義MODEMASK EQU 0x1f 。arm處理器有兩種工作狀態(tài) :32位 這種工作狀態(tài)下執(zhí)行字對準的arm指令 :16位 這種工作狀態(tài)執(zhí)行半字對準的Thumb指令。這段是為了統(tǒng)一目前的處理器工作狀態(tài)和軟件編譯方式()GBLL THUMBCODE 。轉(zhuǎn)入32位編譯模式| 。for startup code for Thumb mode。本初始化程序定義了一個數(shù)據(jù)區(qū)(在文件最后),34個字空間,存放相應中斷服務程序的首地址。MACRO$HandlerLabel HANDLER $HandleLabel $HandlerLabelsub sp,sp,4 。load the address of HandleXXX to r0ldr r0,[r0] 。POP the work register and pc(jump to ISR)。bootloader要將RW段復制到ram中并將ZI段清零 編譯器使用下列段來記錄各段的起始和。 |Image$$RO$$Limit| 。 |Image$$RW$$Limit| 。 |Image$$ZI$$Limit| 。 Base of RAM to initialiseIMPORT |Image$$ZI$$Base| 。下面為代碼段AREA Init,CODE,READONLY 。扳子上電和復位后 程序開始從位于0x0處開始執(zhí)行硬件剛剛上電復位后 程序從這里開始執(zhí)行跳轉(zhuǎn)到標號為ResetHandler處執(zhí)行 從代碼看Init段就是要寫入0x00地址的原始中斷向量,(這樣編譯器會把該段代碼編譯到0X0。for debugb HandlerUndef 。handlerDAbortb . 。be changed like below, to workaround with H/W bug of S3C44B0X interrupt controller.。ldr pc,=HandlerEINT2 。mGAb .b .ldr pc,=HandlerZDMA0 。ldr pc,=HandlerWDT 。ldr pc,=HandlerTIMER2 。mGCb .b .ldr pc,=HandlerURXD0 。ldr pc,=HandlerUTXD0 。b . 。mGKAb .b .ldr pc,=HandlerADC 。b . 。LTORG用于聲明一個數(shù)據(jù)緩沖池。下面這段程序是用來處理非向量中斷,具體判斷I_ISPR中各位是否置1 置1表示目前此中。reserved for PC,為PC留下空位stmfd sp!,{r8r9} 。t used properly, I_ISPR can be 0 in this routine. ldr r9,=I_ISPR 。得到偏移地址ldr r9,[r9] 。****************************************************。板子上電復位后 執(zhí)行幾個步驟這里通過標號在注釋中加1,2,3....標示 標號表示執(zhí)行順序。Fpllo必須大于20Mhz小于66Mhz。define PLL_M (0x48)。硬件使用晶振為10Mhz,即Fin=10Mhz。****************************************************ldr r0,=LOCKTIMEldr r1,=800 。All unit block CLK enablestr r1,[r0]。****************************************************ldr r0,=SMRDATAldmia r0,{r1r13}ldr r0,=0x01c80000 。****************************************************ldr sp, =SVCStack 。* Setup IRQ handler *。t 39。********************************************************。 and RAM copyLDR r3, =|Image$$ZI$$Base|。 Copy init dataLDRCC r2, [r0], 4 。 Zero initSTRCC r2, [r3], 4BCC %B2 [ :LNOT:THUMBCODEBL Main 。for startup code for Thumb modeorr lr,pc,1bx lrCODE16bl Main 。Don39。msr cpsr,r139。UndefModeldr sp,=UndefStack orr r1,r0,ABORTMODE|NOINTmsr cpsr_cxsf,r1 。SVCModeldr sp,=SVCStack 。****************************************************。EnterPWDNmov r2,r0 。If the other bus master holds the bus, ...nop 。exit from DRAM/SDRAM self refresh mode.ldr r0,=REFRESHstr r3,[r0] mov pc,lr LTORG。GCS0DCD ((B1_Tacs13)+(B1_Tcos11)+(B1_Tacc8)+(B1_Tcoh6)+(B1_Tah4)+(B1_Tacp2)+(B1_PMC)) 。GCS4DCD ((B5_Tacs13)+(B5_Tcos11)+(B5_Tacc8)+(B5_Tcoh6)+(B5_Tah4)+(B5_Tacp2)+(B5_PMC)) 。REFRESH RFEN=1, TREFMD=0, trp=3clk, trc=5clk, tchr=3clk,count=1019DCD 0x16 。下面是對RAM區(qū)域MAP的定義AREA RamData, DATA, READWRITE。c1(c7)ffb00UndefStack 256 。c1(c7)fff00 。IntVectorTable39。the value is different with an address you think it may be.。because cann39。Don39。c1(c7)ffd00IRQStack 256 。map UserStack 256 。MRSR6 CL=2clkDCD 0x20 。GCS6DCD ((B7_MT15)+(B7_Trcd2)+(B7_SCAN)) 。GCS2DCD ((B3_Tacs13)+(B3_Tcos11)+(B3_Tacc8)+(B3_Tcoh6)+(B3_Tah4)+(B3_Tacp2)+(B3_PMC)) 。Bank0=OM[1:0], Bank1~Bank7=16bit, bank2=8bit。enter POWERDN modeldr r0,=CLKCONstr r2,[r0] 。selfrefresh enablestr r1, [r0] nop 。****************************************************。The LR register may be not valid for the mode changes.。IRQModeldr sp,=IRQStack orr r1,r0,FIQMODE|NOINTmsr cpsr_cxsf,r1 。msr cpsr_cxsf,r139。SVCstack is initialized before。* The function for initializing stack *。t use main() because ......。t use main() because ......。 STRCC r2, [r1] + ADD r1, r1, 4BCC %B01LDR r1, =|Image$$ZI$$Limit| 。CMP r0, r1 。********************************************************LDR r0, =|Image$$RO$$Limit| 。 at 0x18, 0x1cstr r1,[r0]。This routine is neededldr r1,=IsrIRQ 。****************************************************。****************************************************。這是設置SDRAM,flash ROM 存儲器連接和工作時序的程序,片選定義的程序。temporary setting of PLLldr r1,=((M_DIV12)+(P_DIV4)+S_DIV) 。****************************************************。define PLL_S (0x2)。如下面的PLLCON設定中的M_DIV P_DIV 。Fpllo=(m*Fin)/(p*2^s)。watch dog disableldr r1,=0x0str r1,[r0] ldr r0,=INTMSKldr r1,=0x07ffffff 。****************************************************。把IRQ程序的地址當成PC值入棧ldmfd sp!,{r8r9,pc} 。邏輯右移,得到中斷源的編號bcs %F1add r8,r8,4b %B0 。IMPORTANT CAUTION。中斷就將pc置為中斷服務函數(shù)首地址IsrIRQ 。應的中斷處理函數(shù)(對于向量中斷)HandlerFIQ HANDLER HandleFIQHandlerIRQ HANDLER HandleIRQHandlerUndef HANDLER HandleUndefHandlerSWI HANDLER HandleSWIHandlerDabort HANDLER HandleDabortHandlerPabort HANDLER HandlePabort HandlerADC HANDLER HandleADCHandlerRTC HANDLER HandleRTCHandlerUTXD1 HANDLER HandleUTXD1HandlerUTXD0 HANDLER HandleUTXD0HandlerSIO HANDLER HandleSIOHandlerIIC HANDLER HandleIICHandlerURXD1 HANDLER HandleURXD1HandlerURXD0 HANDLER HandleURXD0HandlerTIMER5 HANDLER HandleTIMER5HandlerTIMER4 HANDLER HandleTIMER4HandlerTIMER3 HANDLER HandleTIMER3HandlerTIMER2 HANDLER HandleTIMER2HandlerTIMER1 HANDLER HandleTIMER1HandlerTIMER0 HANDLER HandleTIMER0HandlerUERR01 HANDLER HandleUERR01HandlerWDT HANDLER HandleWDTHandlerBDMA1 HANDLER HandleBDMA1HandlerBDMA0 HANDLER HandleBDMA0HandlerZDMA1 HANDLER HandleZDMA1HandlerZDMA0 HANDLER HandleZDMA0HandlerTICK HANDLER HandleTICKHandlerEINT4567 HANDLER HandleEINT4567HandlerEINT3 HANDLER HandleEINT3HandlerEINT2 HANDLER HandleEINT2HandlerEINT1 HANDLER HandleEINT1HandlerEINT0 HANDLER HandleEINT0 。mGKBb .b .ldr pc,=EnterPWDN 。b . 。b . 。mGDb .b .ldr pc,=HandlerRTC 。ldr pc,=HandlerIIC 。ldr pc,=HandlerTIMER4 。mGBb .b .ldr pc,=HandlerTIMER0 。ldr pc,=HandlerBDMA0 。ldr pc,=HandlerEINT4567 。 b HandlerIRQ subs pc,lr,4 VECTOR_BRANCHldr pc,=HandlerEINT0 。***IMPORTANT NOTE***。SWI interrupt handlerb HandlerPabort 。 。 to zero initiali
點擊復制文檔內(nèi)容
范文總結(jié)相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1