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

正文內(nèi)容

嵌入式系統(tǒng)應用考點總結(中國礦業(yè)大學徐海學院信息10-(留存版)

2025-08-05 15:53上一頁面

下一頁面
  

【正文】 Rd,[Rn] 167。將R2指向地址的字節(jié)數(shù)據(jù)存入R3,R2=R2-1STRB R0,[R3,R8 ASR #2] 。 模式:控制地址的增長方式,一共有8種模式;167。代碼執(zhí)行前R0指向鏈表的頭元素。? 寄存器R4~R11可以記作v1~v8。匯編程序調(diào)用c程序g()計算5個整數(shù)i, 2*i, 3*i, 4*i, 5*i的和AREA f, CODE, READONLYIMPORT g ;使用偽操作數(shù)IMPORT聲明c程序g()STR lr, [sp,4]! ;保存返回地址ADD r1, r0, r0 ;假設進入程序f時,r0中的值為i,r1值設為2*iADD r2, r1, r0 ;r2的值設為3*iADD r3, r1, r2 ;r3的值設為5*iSTR r3, [sp, 4]! ;第五個參數(shù)5*i通過數(shù)據(jù)棧傳遞ADD r3, r1, r1 ;r3值設為4*iBL g ;調(diào)用c程序g()ADD sp, sp, 4 ;調(diào)整數(shù)據(jù)棧指針,準備返回LDR pc, [sp], 4 ;返回ENDv C文件自動使用R0、RRR3來傳遞第一個、第二個、第三個和第四個參數(shù)。? 初始化硬件設備? 建立內(nèi)存空間的映射圖? 完成整個系統(tǒng)的加載啟動任務} BootLoader通常固化在硬件上某個固態(tài)存儲設備上,加電后自啟動。? 2) 分配資源:處理對資源的使用請求,協(xié)調(diào)沖突,確定資源分配算法。216。//Port F控制寄存器 define rPCONF (*(volatile unsigned*)0x01D20034)//Port F數(shù)據(jù)寄存器 define rPDATF (*(volatile unsigned*)0x01D20038)//Port F上拉電阻禁止寄存器define rGPUPF (*(volatile unsigned*)0x01D2003C)⑶ARM芯片的鍵盤接口使鍵盤上某一行線為低電平,而其余行為高電平,然后讀取列值。0xf0)) != 0xf0) { L_val = ((L_val4))|0xf0。 *((U8*) 0x02000006) = 0x3E。216。 }}⑷LED顯示器接口37 / 37ARM芯片的LED顯示接口q PF端口的寄存器有3個:PDATF、PUPF和PCONFq PG端口的寄存器有3個:PDATG、PUPG和PCONG編程制作LED字符與碼段對應表,以數(shù)組形式表示,如下面代碼所示,seg7table[0]seg7table[15]的值分別代表顯示字符0F時,各碼段的輸入數(shù)據(jù)。 for(j=0。③ 端口上拉設置寄存器(PUPCG) 端口上拉寄存器用來設定PCPG這幾組端口是否具有內(nèi)部上拉。216。 通常的硬件初始化工作: 關閉處理器內(nèi)部指令/數(shù)據(jù)cache等 關閉中斷 關閉看門狗 配置PLL 配置內(nèi)存 初始化各工作模式的堆棧 配置中斷 拷貝RW段,初始化ZI段⒊設備驅(qū)動程序} 設備驅(qū)動程序是必不可少的。⑴BSP的特點與功能} 硬件相關性? 因為嵌入式實時系統(tǒng)的硬件環(huán)境具有應用相關性,所以,作為高層軟件與硬件之間的接口,BSP必須為操作系統(tǒng)提供操作和控制具體硬件的方法。它不能用作其它用途。寄存器的使用規(guī)則v 子程序間通過寄存器R0~R3來傳遞參數(shù)。堆棧操作和數(shù)據(jù)塊傳送指令類似,也有4種模式,它們之間的關系如下表所示:ARM指令集和Thumb指令集的共同點⒈較多的寄存器,可以用于多種用途。允許一條指令傳送16個寄存器的任何子集或所有寄存器。將指定地址上的半字數(shù)據(jù)讀入Rd STR{cond}H Rd,地址 。寄存器移位后的值可以加到基址寄存器,也可以從基址寄存器中減去這個數(shù)值。將指定地址上的字節(jié)數(shù)據(jù)讀入Rd STR{cond}B{T} Rd,地址 。存儲指針R0在保存第一個值之前增加, 。指令如LDMFA、STMFA等; 167。基址尋址指令舉例如下(前索引尋址): LDR R2,[R3,0x0C] 。51尋址:位尋址 直接尋址n 寄存器尋址立即尋址指令中的操作碼字段后面的地址碼部分即是操作數(shù)本身,也就是說,數(shù)據(jù)就包含在指令當中,取出指令也就取出了可以立即使用的操作數(shù)(這樣的數(shù)稱為立即數(shù))。 不管異常入口是來自ARM狀態(tài)還是Thumb狀態(tài),IRQ處理程序都會通過執(zhí)行下面的指令從中斷返回:SUBS PC,R14_irq,4※中止中止發(fā)生在對存儲器的訪問不能完成時,中止包含兩種類型:167。n MAP _ISR_STARTADDRESSn SYS_RST_VECTOR 4n UDF_INS_VECTOR 4n SWI_SVC_VECTOR 4n INS_ABT_VECTOR 4n DAT_ABT_VECTOR 4n RESERVED_VECTOR 4n IRQ_SVC_VECTOR 4n FIQ_SVC_VECTOR 4n ldr r0,IRQ_SVC_VECTOR中斷服務程序入口地址n ldr r1,=IsrIRQn str r1,[r0]外部中斷請求比較特殊:多種中斷共用同一個入口。注意:中斷返回指令的寄存器列表(其中必須包括PC)后的“^”符號表示這是一條特殊形式的指令。區(qū)別在于有些異常有一個小常量的偏移。u 31個通用寄存器u 6個狀態(tài)寄存器在不同的工作模式和處理器狀態(tài)下,程序員可以訪問的寄存器也不盡相同。它們除了可以通過程序切換進入外,也可以由特定的異常進入。CISC與RISC的對比⑶計算機體系結構分類①馮 ? 應用軟件層應用程序v 在嵌入式系統(tǒng)中,應用程序的層級遠遠少于通用計算機。專用性:軟、硬件按對象要求裁減反映當代最新技術的先進水平。嵌入的系統(tǒng)中可以共存多個嵌入式系統(tǒng)。n BSP具有以下兩個特點:n 1)操作系統(tǒng)相關性 n 2)硬件相關性 n 設計一個完整的BSP需要完成兩部分工作:n 嵌入式系統(tǒng)的初始化:片級初始化、板級初始化和系統(tǒng)級初始化 n 設計硬件相關的設備驅(qū)動。)以嵌入式操作系統(tǒng)為標志的嵌入式系統(tǒng)。流水線(Pipeline)技術:幾個指令可以并行執(zhí)行? 提高了CPU的運行效率? 內(nèi)部信息流要求通暢流動為增加處理器指令流的速度,ARM7 系列使用3級流水線.⑹ARM存儲系統(tǒng)ARM體系結構可以用兩種方法存儲字數(shù)據(jù),稱之為大端格式和小端格式。此外,當處理器處于Thumb狀態(tài)時發(fā)生異常(如IRQ、FIQ、Undef等),則異常處理返回時,自動切換到Thumb狀態(tài)。在ARM指令集當中,沒有以特殊方式使用R13的指令或其它功能,只是習慣上都這樣使用。ARM7TDMI內(nèi)核包含1個CPSR和5個供異常處理程序使用的SPSR。0x0000000cn b DAT_ABT_HANDLER 。( R14 )中的值減去偏移量后存入PC,偏移量根據(jù)異常的類型而有所不同;注:恢復CPSR的動作會將T、F和I位自動恢復為異常發(fā)生前的值。在模擬處理了失敗的指令后,陷阱程序執(zhí)行下面的指令:MOVS PC,R14_svc這個動作恢復了PC并返回到未定義指令之后的指令。R2的值左移3位,結果放入R0,即是R0=R28 ANDS R1,R1,R2,LSL R3 。R2~RR12中(R1自動加4) STMIA R0!,{R2R7,R12} 。將R1~R7的數(shù)據(jù)保存到存儲器中。LDR/STR指令用于對內(nèi)存變量的訪問、內(nèi)存緩沖區(qū)數(shù)據(jù)的訪問、查表、外圍部件的控制操作等。 如:LDR R1,[R0,0x12] ;R1[R0+0x12]167。 后索引偏移。將R1的半字數(shù)據(jù)保存到R0+2地址,⑶LDR和STR 雙字:加載/存儲兩個相鄰的寄存器,64位雙字。它有以下兩個功能:1)若op是LDM且寄存器列表包含R15時,那么除了正常的多寄存器傳送外,還將SPSR也復制到CPSR中。如果第一個串小于第2個串,R00。v 寄存器R13用作堆棧指針,記作SP。匯編程序中訪問C程序變量舉例AREA global_exp, CODE, READONLYEXPORT asmsubIMPORT globv ;聲明全局變量asmsub LDR r1, = globv ;將內(nèi)存地址讀入到R1中 LDR r0, [r1] ;將數(shù)據(jù)讀入到R0中 ADD r0, r0, 2 STR r0, [r1] ;修改 后再將值賦予變量 MOV pc, lr END第四章 嵌入式系統(tǒng)的軟件設計嵌入式系統(tǒng)的設備驅(qū)動嵌入式系統(tǒng)的設備驅(qū)動層用來完成嵌入式系統(tǒng)硬件設備所需要的一些軟件初始化和管理。} 這種模式是BootLoader的正常工作模式。} 3)圖形接口:圖形用戶界面GUI,方便用戶使用。被中斷的任務就進入了中斷服務態(tài)(ISR)。 rPUPF = 0xff。 }char get_val(unsigned char val){ unsigned char I,x。它通過串口或網(wǎng)絡連接與目標機進行通信。目標機可以是嵌入式系統(tǒng)的實際運行環(huán)境,也可以是能替代實際環(huán)境的仿真系統(tǒng)。 for (i=0。 if((L_val=(rPDATFamp。這些內(nèi)容保存在任務自己的棧區(qū)之中。嵌入式操作系統(tǒng)的定義運行在嵌入式硬件平臺上,對整個系統(tǒng)及其部件、裝置等資源進行統(tǒng)一協(xié)調(diào)、指揮和控制的系統(tǒng)軟件就叫做嵌入式操作系統(tǒng)。②下載模式--提供給開發(fā)人員或者技術支持人員使用} 在這種模式下,目標機上的BootLoader將通過串口連接或網(wǎng)絡連接等通信手段從主機上下載文件,比如下載應用程序、數(shù)據(jù)文件、內(nèi)核映像等。⒈板級支持包} 設備驅(qū)動層也稱為BSP(Board} Support Package, 板級支持包),? 為操作系統(tǒng)提供一個虛擬的硬件平臺,操作系統(tǒng)運行在這個虛擬的硬件平臺上。寄存器SP在進入子程序時的值和退出子程序時的值必須相等。程序一次將48個字數(shù)據(jù)從R12作為首地址的一段連續(xù)的內(nèi)存單元復制到R13作為首地址的一段連續(xù)的內(nèi)存單元。2)數(shù)據(jù)傳入或傳出的是用戶模式下的寄存器,而不是當前模式的寄存器。Rd必須是偶數(shù)寄存器,且不是R14。2 LDR和STR——半字和有符號字節(jié)加載
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1