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

正文內(nèi)容

基于arm7tdmi內(nèi)核的芯片里多數(shù)硬件模塊都是可配置的-資料下載頁

2025-06-22 04:05本頁面
  

【正文】 。 endless_blink有了如上步驟就可以在bootloader中實(shí)現(xiàn)中斷處理了。 二.Reset中斷處理如下內(nèi)容1 初始化存儲(chǔ)器系統(tǒng)存儲(chǔ)器地址分布一種典型的情況是啟動(dòng)ROM的地址重映射。初始化堆棧因?yàn)锳RM有7種執(zhí)行狀態(tài),每一種狀態(tài)的堆棧指針寄存器(SP)都是獨(dú)立的。因此,對(duì)程序中需要用到的每一種模式都要給SP定義一個(gè)堆棧地址。方法是改變狀態(tài)寄存器內(nèi)的狀態(tài)位,使處理器切換到不同的狀態(tài),讓后給SP賦值。注意:不要切換到User模式進(jìn)行User模式的堆棧設(shè)置,因?yàn)檫M(jìn)入U(xiǎn)ser模式后就不能再操作CPSR回到別的模式了,可能會(huì)對(duì)接下去的程序執(zhí)行造成影響。這是一段堆棧初始化的代碼示例,其中只定義了三種模式的SP指針:MRS R0,CPSRBIC R0,R0,MODEMASK 。安全起見,屏蔽模式位以外的其他位ORR R1,R0,IRQMODEMSR CPSR_cxfs,R1LDR SP,=UndefStackORR R1,R0,FIQMODEMSR CPSR_cxsf,R1LDR SP,=FIQStackORR R1,R0,SVCMODEMSR CPSR_cxsf,R1LDR SP,=SVCStack2初始化有特殊要求的端口,設(shè)備 這里視不同的硬件設(shè)計(jì)而不同。3 初始化應(yīng)用程序執(zhí)行環(huán)境映像一開始總是存儲(chǔ)在ROM/Flash里面的,其RO部分即可以在ROM/Flash里面執(zhí)行,也可以轉(zhuǎn)移到速度更快的RAM中執(zhí)行;而RW和ZI這兩部分是必須轉(zhuǎn)移到可寫的RAM里去。所謂應(yīng)用程序執(zhí)行環(huán)境的初始化,就是完成必要的從ROM到RAM的數(shù)據(jù)傳輸和內(nèi)容清零。下面是在ADS下,一種常用存儲(chǔ)器模型的直接實(shí)現(xiàn):LDR r0,=|Image$$RO$$Limit| 。得到RW數(shù)據(jù)源的起始地址LDR r1,=|Image$$RW$$Base| 。RW區(qū)在RAM里的執(zhí)行區(qū)起始地址LDR r2,=|Image$$ZI$$Base| 。ZI區(qū)在RAM里面的起始地址CMP r0,r1 。比較它們是否相等BEQ %F10 CMP r1,r3LDRCC r2,[r0],4STRCC r2,[r1],4BCC %B01 LDR r1,=|Image$$ZI$$Limit|MOV r2,02 CMP r3,r1STRCC r2,[r3],4BCC %B2程序?qū)崿F(xiàn)了RW數(shù)據(jù)的拷貝和ZI區(qū)域的清零功能。其中引用到的4個(gè)符號(hào)是由鏈接器第一輸出的。|Image$$RO$$Limit|:表示RO區(qū)末地址后面的地址,即RW數(shù)據(jù)源的起始地址|Image$$RW$$Base|:RW區(qū)在RAM里的執(zhí)行區(qū)起始地址,也就是編譯器選項(xiàng)RW_Base指定的地址|Image$$ZI$$Base|:ZI區(qū)在RAM里面的起始地址|Image$$ZI$$Limit|:ZI區(qū)在RAM里面的結(jié)束地址后面的一個(gè)地址程序先把ROM里|Image$$RO$$Limt|開始的RW初始數(shù)據(jù)拷貝到RAM里面|Image$$RW$$Base|開始的地址,當(dāng)RAM這邊的目標(biāo)地址到達(dá)|Image$$ZI$$Base|后就表示RW區(qū)的結(jié)束和ZI區(qū)的開始,接下去就對(duì)這片ZI區(qū)進(jìn)行清零操作,直到遇到結(jié)束地址|Image$$ZI$$Limit|4 改變處理器模式因?yàn)樵诔跏蓟^程中,許多操作需要在特權(quán)模式下才能進(jìn)行(比如對(duì)CPSR的修改),所以要特別注意不能過早的進(jìn)入用戶模式。內(nèi)核級(jí)的中斷使能也可以考慮在這一步進(jìn)行。如果系統(tǒng)中另外存在一個(gè)專門的中斷控制器,這么做總是安全的。5 呼叫主應(yīng)用程序當(dāng)所有的系統(tǒng)初始化工作完成之后,就需要把程序流程轉(zhuǎn)入主應(yīng)用程序。最簡(jiǎn)單的一種情況是:IMPORT mainB main直接從啟動(dòng)代碼跳轉(zhuǎn)到應(yīng)用程序的主函數(shù)入口,當(dāng)然主函數(shù)名字可以由用戶隨便定義。在ARM ADS環(huán)境中,還另外提供了一套系統(tǒng)級(jí)的呼叫機(jī)制。IMPORT __mainB __main__main()是編譯系統(tǒng)提供的一個(gè)函數(shù),負(fù)責(zé)完成庫函數(shù)的初始化和初始化應(yīng)用程序執(zhí)行環(huán)境,最后自動(dòng)跳轉(zhuǎn)到main()函數(shù)。17 / 1
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1