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

正文內(nèi)容

嵌入式系統(tǒng)應(yīng)用考點總結(jié)(中國礦業(yè)大學徐海學院信息10-(文件)

2025-07-09 15:53 上一頁面

下一頁面
 

【正文】 LDR/STR指令用于對內(nèi)存變量的訪問、內(nèi)存緩沖區(qū)數(shù)據(jù)的訪問、查表、外圍部件的控制操作等。指令格式如下:LDR{cond}{T} Rd,地址 。將Rd中的字節(jié)數(shù)據(jù)存入指定地址其中,T為可選后綴。地址偏移量有以下3種格式: 167。 如:LDR R1,[R0,0x12] ;R1[R0+0x12]167。 R1[R0+R2] LDR R1,[R0,R2] 。 如:LDR R1,[R0,R2,LSL 2] 。 前索引偏移。 后索引偏移。 LDR{cond}SB Rd,地址 。將Rd中的半字數(shù)據(jù)存入指定地址注意:,無符號半字加載是指用零擴展到32位;,否則將產(chǎn)生不可靠的結(jié)果;LDR和STR——半字和有符號字節(jié)加載/存儲指令編碼LDR和STR指令應(yīng)用示例:LDR R2,[R5] 。R0[R3R8/4],存儲R0的最低有效字節(jié)LDRSB R1,[R0,R3] 。將R1的半字數(shù)據(jù)保存到R0+2地址,⑶LDR和STR 雙字:加載/存儲兩個相鄰的寄存器,64位雙字。label label必須是在當前指令的上下252字節(jié)范圍內(nèi)。它們主要用于現(xiàn)場保護、數(shù)據(jù)復(fù)制、常數(shù)傳遞等。 !:表示在操作結(jié)束后,將最后的地址寫回Rn中;167。它有以下兩個功能:1)若op是LDM且寄存器列表包含R15時,那么除了正常的多寄存器傳送外,還將SPSR也復(fù)制到CPSR中。進行數(shù)據(jù)復(fù)制時,先設(shè)置好源數(shù)據(jù)指針和目標指針,然后使用塊拷貝尋址指令LDMIA/STMIA、LDMIB/STMIB、LDMDA/STMDA、LDMDB/STMDB進行讀取和存儲 。⒉對存儲器的訪問只能通過Load/Store指令。R1中存放將要搜索的數(shù)據(jù),代碼執(zhí)行后R0執(zhí)向第1個匹配元素,或者當沒有匹配元素時R0為0。如果第一個串小于第2個串,R00。4. 子程序進入和退出時數(shù)據(jù)的保存和恢復(fù)在調(diào)用子程序時,通常利用寄存器R0~R3傳遞參數(shù)和返回結(jié)果,這幾個參數(shù)由子程序的調(diào)用者來保存,其他的子程序?qū)⒁玫降募拇嫫髟谧映绦蛉肟谔幈4?,在子程序返回前恢?fù)這些寄存器。? 寄存器R0~R3可記作a0~a3。子程序進入時必須保存這些寄存器的值,在返回前必須恢復(fù)這些寄存器的值。v 寄存器R13用作堆棧指針,記作SP。? 它用于保存子程序的返回地址。v ATPCS中的各寄存器在ARM編譯器中和匯編器中都是預(yù)定義的。v 如果參數(shù)多于4個,剩余的參數(shù)將被壓入堆棧。匯編程序中訪問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)的軟件設(shè)計嵌入式系統(tǒng)的設(shè)備驅(qū)動嵌入式系統(tǒng)的設(shè)備驅(qū)動層用來完成嵌入式系統(tǒng)硬件設(shè)備所需要的一些軟件初始化和管理。? BSP對于用戶(指系統(tǒng)開發(fā)人員)是開放的,用戶可以根據(jù)不同的硬件需求對其進行改動或二次開發(fā)。} 操作系統(tǒng)相關(guān)性? 不同的操作系統(tǒng)具有各自的軟件層次結(jié)構(gòu),} 在基于ARM的嵌入式系統(tǒng)中,系統(tǒng)在上電或復(fù)位時通常都從地址0x00000000處開始執(zhí)行,而在這個地址處安排的通常就是系統(tǒng)的Bootloader。} 這種模式是BootLoader的正常工作模式。} 工作于這種模式下的BootLoader通常都會向它的終端用戶提供一個簡單的命令行接口,比如UBoot、Blob、VIVI等。? 設(shè)備驅(qū)動程序是一組庫函數(shù),用來對硬件進行初始化和管理,并向上層軟件提供訪問接口。? 3) 回收資源:回收用戶釋放的資源,以便下次重新分配。} 3)圖形接口:圖形用戶界面GUI,方便用戶使用。實時性 嵌入式操作系統(tǒng)內(nèi)核普遍采用可剝奪方式。 睡眠態(tài)(DORMANT):指任務(wù)駐留在程序空間之中,還沒有交給操作系統(tǒng)管理 。 運行態(tài):調(diào)用OSStart()函數(shù)可以啟動任務(wù) ,即任務(wù)投入運行,它總是啟動擁有最高優(yōu)先級的任務(wù) 216。被中斷的任務(wù)就進入了中斷服務(wù)態(tài)(ISR)。} 任務(wù)切換過程增加了應(yīng)用程序的額外負荷,CPU的內(nèi)部寄存器越多,額外負荷就越重。當PUPn的對應(yīng)位為0時,該引腳上的上拉使能,當為1時,該引腳上的上拉禁能。若列值中有某位為低電平,表明行列交叉點處的按鍵被按下;否則掃描下一行,直到掃描完所有行線為止。 rPUPF = 0xff。 for(i=0。j100。 Keyval = get_val(H_val)*4+get_val(L_val)。 }char get_val(unsigned char val){ unsigned char I,x。i++) { if((~val)==1) return x。 unsigned char seg7table[16] = { /* 0 1 2 3 4 5 6 7*/ 0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, /* 8 9 A B C D E F*/ 0x80, 0x90, 0x88, 0x83, 0xc6, 0xa1, 0x86, 0x8e }。 /* 使能第一個數(shù)碼管, 位0 = 0*/ *((U8*) 0x02000004) = seg7table[0]。它通過串口或網(wǎng)絡(luò)連接與目標機進行通信。 首先,利用宿主機上豐富的設(shè)備資源以及良好的開發(fā)環(huán)境來開發(fā)和仿真調(diào)試目標機上的軟件。 最后,目標機在特定的環(huán)境下運行。 然后,通過UART接口或Ethernet接口將交叉編譯生成的目標代碼傳輸并下載到目標機上,并用交叉調(diào)試器在實時內(nèi)核/操作系統(tǒng)或監(jiān)控程序的支持下進行實時分析和調(diào)試。目標機可以是嵌入式系統(tǒng)的實際運行環(huán)境,也可以是能替代實際環(huán)境的仿真系統(tǒng)?!八拗鳈C/目標機”方式? 嵌入式系統(tǒng)的開發(fā)通常采用“宿主機/目標機”方式。如下面的代碼將在第一個數(shù)碼管上顯示字符“0”。 x= x+1。 for (i=0。 } else H_val = (H_val 1)|1。 if((L_val = (rPDATFamp。i++) { rPDATF = H_val。 if((L_val=(rPDATFamp。 char keyval = 1。要對寄存器進行讀/寫操作,首先要對寄存器進行定義。 ② 端口數(shù)據(jù)寄存器(PDATAG) 當端口被設(shè)置為輸出腳時,輸出數(shù)據(jù)的方法就是將數(shù)據(jù)寫入到PDATn的相應(yīng)位中;當端口被設(shè)置位輸入腳時,讀入數(shù)據(jù)的方法就是將PDATn中的相應(yīng)位讀出。這些內(nèi)容保存在任務(wù)自己的棧區(qū)之中。216。 就緒態(tài) :通過調(diào)用兩個函數(shù)之一:OSTaskCreate()或OSTaskCreateExt()來建立任務(wù),一旦建立任務(wù)就進入就緒態(tài)準備運行。易移植可固化 可配置、可剪裁 獨立的板級支持包,可修改 不同的CPU有不同的版本 應(yīng)用的開發(fā)需要有集成的交叉開發(fā)工具任務(wù)的運行狀態(tài)l 每個任務(wù)都有確定的狀態(tài),而同時只能是一個任務(wù)占有CPU;l 擁有運行權(quán)的任務(wù)一定是就緒任務(wù)中優(yōu)先級最高的。嵌入式操作系統(tǒng)的定義運行在嵌入式硬件平臺上,對整個系統(tǒng)及其部件、裝置等資源進行統(tǒng)一協(xié)調(diào)、指揮和控制的系統(tǒng)軟件就叫做嵌入式操作系統(tǒng)。} 計算機資源主要包括? 處理機、存儲器、I/O設(shè)備、信息(程序與數(shù)據(jù))} 可將操作系統(tǒng)分為相應(yīng)的四類管理機制? 處理器管理——用于分配和控制處理機} 進程控制、進程同步、進程通信、進程調(diào)度? 存儲器管理——內(nèi)存的分配與回收} 內(nèi)存分配、內(nèi)存保護、地址映射、內(nèi)存擴充? I/O設(shè)備管理—— I/O設(shè)備的分配與操縱} 緩沖管理、設(shè)備分配、設(shè)備處理、設(shè)備獨立性、虛擬設(shè)備? 文件管理——文件的存取、共享和保護} 文件存儲空間的管理、目錄管理、文件的讀寫管理和存取控制⑶操作系統(tǒng)的作用——服務(wù)用戶} 服務(wù)用戶的觀點—OS用戶與裸機間接口: 操作系統(tǒng)為方便用戶使用計算機提供了二級訪問接口:} 1)命令接口:命令行。? 硬件啟動(初始化)? 硬件關(guān)閉(關(guān)機)? 硬件停用(暫停)? 硬件啟用(重新啟用)? 讀操作(讀取數(shù)據(jù))? 寫操作(寫入數(shù)據(jù))操作系統(tǒng)的作用⑴操作系統(tǒng)的作用——抽象} 操作系統(tǒng)抽象作用是指提供硬件的高層界面(虛擬機),取消硬件限制? 1) 操作系統(tǒng)提供無限的內(nèi)存、無限的CPU、無限的設(shè)備? 2) 擴充機器,功能更強大,使用更方便 ? 【虛擬機】:使用戶和程序員在不必涉及和了解硬件工作細節(jié)的情況下能方便的使用計算機,而為用戶所提供的一個等價的擴展計算機,稱為虛擬計算機⑵操作系統(tǒng)的作用——資源管理} 操作系統(tǒng)可以管理計算機系統(tǒng)中硬件與軟件資源,使其得到充分而有效的利用? 1) 跟蹤資源狀態(tài):時刻掌握計算機系統(tǒng)中資源的使用情況。S3C44B0x) ,將系統(tǒng)的軟、硬件環(huán)境帶到一個合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核或用戶應(yīng)用程序準備好正確的環(huán)境。②下載模式--提供給開發(fā)人員或者技術(shù)支持人員使用} 在這種模式下,目標機上的BootLoader將通過串口連接或網(wǎng)絡(luò)連接等通信手段從主機上下載文件,比如下載應(yīng)用程序、數(shù)據(jù)文件、內(nèi)核映像等。每種不同體系結(jié)構(gòu)的處理器都有不同的Bootloader。} 片級初始化:? 主要完成CPU的初始化} 設(shè)置CPU的核心寄存器和控制寄存器} CPU核心工作模式} CPU的局部總線模式等? 片級初始化把CPU從上電時的缺省狀態(tài)逐步設(shè)置成為系統(tǒng)所要求的工作狀態(tài)? 這是一個純硬件的初始化過程} 板級初始化:? 完成CPU以外的其他硬件設(shè)備的初始化? 同時還要設(shè)置某些軟件的數(shù)據(jù)結(jié)構(gòu)和參數(shù),為隨后的系統(tǒng)級初始化和應(yīng)用程序的運行建立硬件和軟件環(huán)境? 這是一個同時包含軟硬件兩部分在內(nèi)的初始化過程} 系統(tǒng)級初始化:? 這是一個以軟件初始化為主的過程,主要進行操作系統(tǒng)初始化? BSP將控制權(quán)轉(zhuǎn)交給操作系統(tǒng),由操作系統(tǒng)進行余下的初始化操作:} 包括加載和初始化與硬件無關(guān)的設(shè)備驅(qū)動程序} 建立系
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1