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

正文內(nèi)容

嵌入式系統(tǒng)備課下學(xué)期-簡(jiǎn)化版(上冊(cè))(完整版)

2025-07-27 19:13上一頁面

下一頁面
  

【正文】 據(jù)和執(zhí)行代碼。片級(jí)初始化把嵌入式微處理器從上電時(shí)的默認(rèn)狀態(tài)設(shè)置成系統(tǒng)所要求的工作狀態(tài)(CPU的初始化)。 應(yīng)用軟件層應(yīng)用軟件層用來實(shí)現(xiàn)對(duì)被控對(duì)象的控制功能,由所開發(fā)的應(yīng)用程序組成,面向被控對(duì)象和用戶。(2)精簡(jiǎn)指令集計(jì)算機(jī)(Reduced Instruction Set Computer,RISC)體系結(jié)構(gòu)是20世紀(jì)80年代提出來的。存儲(chǔ)器的每一個(gè)字節(jié)都用一個(gè)唯一的地址來標(biāo)識(shí)。一般把16位及以下的稱為嵌入式微控制器, 32位及以上的稱為嵌入式微處理器。為縮短軟件開發(fā)的周期,DSP軟件開發(fā)通常使用高級(jí)語言進(jìn)行。 89C51單片機(jī)(嵌入式微控制器) 51系列CPU主要功能插腳簡(jiǎn)介(雙列直插,40個(gè)引腳)XTAL1 P0XTAL2 P1 P2 51CPU P3EA/ RESETALE Vcc共有四個(gè)輸入/輸出口(即雙向口),其中P3口具有第二功能。指令周期:執(zhí)行一條指令所需的時(shí)間,一般情況下由約若干個(gè)時(shí)鐘周期組成。 存儲(chǔ)空間的格式 ARM920T將存儲(chǔ)器空間視為從地址為0開始,單元由字節(jié)組成的線性存儲(chǔ)集合,一個(gè)字占用4個(gè)字節(jié)的存儲(chǔ)空間,ARM可尋址范圍有4GB空間(因?yàn)榈刂酚?2位長(zhǎng)),ARM處理器有的帶有指令Cache和數(shù)據(jù)Cache,但不帶有片內(nèi)RAM和片內(nèi)ROM(與8位機(jī)的區(qū)別),系統(tǒng)所需的RAM和ROM(包括Flash)都通過總線外接。 ARM狀態(tài)下的寄存器(分三類問題進(jìn)行總結(jié))(1) 在ARM狀態(tài)下,任何時(shí)刻都可以看到16個(gè)通用寄存器,1或2個(gè)狀態(tài)寄存器。但是,匯編語言的程序員可以訪問它們并用它們作快速暫存。它們的內(nèi)容根據(jù)算術(shù)或邏輯運(yùn)算的結(jié)果所改變,并且可用來作為一些指令是否運(yùn)行的檢測(cè)條件。有可能同時(shí)產(chǎn)生好幾個(gè)異常,如果出現(xiàn)這種情況,就應(yīng)該按優(yōu)先級(jí)的順序進(jìn)行處理。最高優(yōu)先級(jí):;;3. FIQ;4. IRQ;5. 預(yù)取指中止;最低中斷優(yōu)先級(jí):。例如指令:MOV R0,R2,LSL 3 ;R2的值左移3位,結(jié)果放入R0,即R0=R2 * 8ANDS R1,R1,R2,LSL R3 ;R2的值左移3位,然后和R1相與操作,結(jié)果放入R1可采用的移位操作如下:● LSL:邏輯左移,寄存器中字的低端空出的位補(bǔ)0。例如指令:LDR R2,[R3,4] ;R2←[R3 + 4](將R3中的數(shù)值加4作為地址,取出此地址的數(shù)值保存在R2 中)STR R1,[R0,2] ;[R02] ← R1(將R0中的數(shù)值減2 作為地址,把R1中的內(nèi)容保存到此地址位置)幾個(gè)英語單詞:LD Load 存儲(chǔ)器 M(memory) 增加 I(increas) 升序 A(ascending) ST Set 寄存器 R(register) 減少 D(decreas) 降序 D(descending) 滿 E(empty) 在 之后 A(after)空 F(full) 在 之前 B(before)(6) 多寄存器尋址(注意:操作的方向)采用多寄存器尋址方式,一條指令可以完成多個(gè)寄存器值的傳送,這種尋址方式用一條指令最多可以完成16個(gè)寄存器值的傳送。 向上生長(zhǎng):向高地址方向生長(zhǎng),Ascending Stack。例: STMIA R0!,{R1R7} ;地址向上變化STMIB R0!,{R1R7} ;地址向上變化STMDA R0!,{R1R7} ;地址向下變化STMDB R0!,{R1R7} ;地址向下變化 說明:將R1R7的數(shù)據(jù)保存在以R0為首址的存儲(chǔ)器中,R0內(nèi)的地址值遞增(地址自動(dòng)增加,地址向下變化)或遞減(地址自動(dòng)減小,地址向上變化)。指令基本格式:opcode{cond}{S} Rd,Rn{,opcode2}其中, 內(nèi)的項(xiàng)是必須的,{ }內(nèi)的項(xiàng)是可選的,如opcode是指令助記符,是必須的,而{cond}為指令執(zhí)行條件,是可選的,如果不寫則使用默認(rèn)條件為AL(無條件執(zhí)行)。記?。篈RM體系的指令集只有載入和存儲(chǔ)指令可以訪問存儲(chǔ)器,數(shù)據(jù)處理指令只對(duì)寄存器的內(nèi)容進(jìn)行操作。(5) ARM雜項(xiàng)指令主要有異常產(chǎn)生指令和程序狀態(tài)字訪問指令,其中SWI是軟件中斷指令,作用是以便設(shè)計(jì)人員設(shè)計(jì)的程序能調(diào)用操作系統(tǒng)的系統(tǒng)程序;要掌握的是程序狀態(tài)字訪問指令MRS和MSR,其中MRS的作用是程序狀態(tài)寄存器到通用寄存器;MSR的作用正好與之相反,這對(duì)指令很有用,可以完成“讀、寫”程序狀態(tài)寄存器,P45上。(4) 在編寫Thumb 指令時(shí),先要使用偽指令CODE16聲明,而且在ARM指令中要使用BX指令跳轉(zhuǎn)到Thumb指令,以切換處理器狀態(tài)。Thumb偽指令有ADR,LDR和NOP。ARM架構(gòu)的處理器一般都沒有DMA(直接存儲(chǔ)器存?。┎考?,只有一些高檔的ARM架構(gòu)處理器才具有DMA的功能。28.舉例說明變址尋址的操作過程。(注意:如果是SDRAM,則只能是bank6或bank7)具體情況:除bank0只能是16/32位寬之外,其他bank都具有可編程的訪問位寬(8/16/32位),7個(gè)固定的存儲(chǔ)器bank(bank0~bank6)起始地址,最后一個(gè)bank(bank7)的起始地址是可調(diào)整的,最后兩個(gè)bank(bank6和bank7)的大小是可編程的(記住這些特點(diǎn),以后使用時(shí)就不會(huì)亂來?。?。(2)復(fù)習(xí)地址計(jì)算地址范圍最高地址地址范圍最高地址地址范圍最高地址地址范圍最高地址4GA3116MA2364KA15256BA72GA308MA2232KA14128KA61GA294MA2116KA1364BA5512MA282MA208KA1232BA4256MA271MA194KA1116BA3128MA26512KA182KA108BA264MA25256KA171KA94BA132MA24128KA16512BA82BA0權(quán)位十進(jìn)制值2的N次方最大及地址范圍最高地址符號(hào)8316B(1111~0000)A3428B(111~000)A2214B(11~00)A1102B(1~0)A0由表可知:128M有A26~A0根地址線(即27根,因?yàn)?8/4=7,16進(jìn)制為7ffffffH)。提問:D2的作用是什么,沒有D2時(shí)這個(gè)電路能否工作。the Advanced System Bus(ASB)是第一代AMBA系統(tǒng)總線,同AHB相比,它數(shù)據(jù)寬度要小一些,它支持的典型數(shù)據(jù)寬度為8位、16位、32位。(1)OM[3:2]=00時(shí),MPLL和UPLL的時(shí)鐘均選擇外部晶體振蕩器;(2)OM[3:2]=0l時(shí),MPLL的時(shí)鐘選擇外部晶體振蕩器;UPLL選擇外部時(shí)鐘源;(3)OM[3:2]=10時(shí),MPLL的時(shí)鐘選擇外部時(shí)鐘源;UPLL選擇外部晶體振蕩器;(4)OM[3:2]=11時(shí),MPLL和UPLL的時(shí)鐘均選擇外部時(shí)鐘源。(4) 在掉電模式,電源管理模塊斷開內(nèi)部電源。高質(zhì)量的5V直流穩(wěn)壓電源經(jīng)(a),(b)的輸入,最后(b)。配置I/O口相關(guān)的寄存器包括:端口控制寄存器(GPACON~GPHCON)、端口數(shù)據(jù)寄存器(GPADAT~GPHDAT)、端口上拉寄存器(GPBUP~GPHUP)、雜項(xiàng)控制寄存器以及外部中斷控制寄存器(EXTINTN)等。外部中斷控制寄存器EXTINTn寄存器用于配置這些信號(hào)對(duì)于外部中斷請(qǐng)求采用的是低電平觸發(fā)、高電平觸發(fā)、下降沿觸發(fā)、上升沿觸發(fā)還是雙邊沿觸發(fā)。(頭文件)definerGPAC。(24個(gè)外部中斷可以通過不同的信號(hào)方式提出中斷請(qǐng)求)所有GPIO寄存器的值在掉電模式下都會(huì)被保存。每個(gè)引腳端的功能通過端口控制寄存器(PnCON)來定義(配置),如果端口配置為輸出口,則在該位寫01,否則寫00。 S3C2410A的I/O口(注意:將第五章部分內(nèi)容放在這里一起講) S3C2410A的I/O口配置基本情況:S3C2410A共有117個(gè)多功能復(fù)用輸入/輸出端口(I/O口),分為端口A~端口H 共8組,其中8組I/O口按照其位數(shù)的不同又可分為:端口A(GPA)是1個(gè)23位輸出口;端口B(GPB)和端口H(GPH)是2個(gè)11位I/O口;端口C(GPC)、端口D(GPD)、端口E(GPE)和端口G(GPG)是4個(gè)16位I/O口;端口F(GPF)是1個(gè)8位I/O口。激活掉電模式需要兩個(gè)獨(dú)立的電源,一個(gè)電源為喚醒邏輯供電;另一個(gè)為包括CPU在內(nèi)的其他內(nèi)部邏輯供電,并且這個(gè)電源開/關(guān)可以控制。系統(tǒng)時(shí)鐘源直接采用外部晶振,內(nèi)部PLL電路可以調(diào)整系統(tǒng)時(shí)鐘,使系統(tǒng)運(yùn)行速度更快。它主要是為了滿足不需要高性能流水線接口或不需要高帶寬接口的設(shè)備的互連。 HCLK is used for AHB bus, which is used by the ARM920T, the memory controller, the interrupt controller, the LCD controller, the DMA and USB host block. AHB總線用于連接高速外設(shè)。 計(jì)算0X400000000X40000FFF的存儲(chǔ)區(qū)域 FFF 1111,1111,1111 即A11~A0 查表A11地址最大值為4K 所以結(jié)論是:這個(gè)存儲(chǔ)區(qū)域有4K。 S3C2410A的存儲(chǔ)器映射S3C2410A存儲(chǔ)器的映射情況如下所示,其中bank6和bank7可為不同大小存儲(chǔ)器其對(duì)應(yīng)的地址范圍也有說明。 S3C2410是Samsung公司推出的16/32位RISC處理器(二種工作狀態(tài)),主要面向高性價(jià)比、低功耗的手持設(shè)備應(yīng)用。 ARM JTAG調(diào)試接口(系統(tǒng)測(cè)試、仿真、調(diào)試接口)JTAG(Joint Test Action Group,聯(lián)合測(cè)試行動(dòng)小組)是一種國(guó)際標(biāo)準(zhǔn)測(cè)試協(xié)議,主要用于芯片內(nèi)部測(cè)試及對(duì)系統(tǒng)進(jìn)行仿真、調(diào)試。 ARM9微處理器核的接口(注意是ARM的接口,不是S3C2410的接口,專科要求理解基本概念,以紅色字體內(nèi)容為主,其它內(nèi)容不作要求) ARM協(xié)處理器接口(不作要求) ARM AMBA接口(微處理器總線架構(gòu),即:系統(tǒng)內(nèi)三個(gè)總線的接口)AMBA有三類總線為:AHB(Advanced Highperformance Bus,先進(jìn)高性能總線)、ASB(Advanced System Bus,先進(jìn)系統(tǒng)總線)和APB(Advanced Peripheral Bus,先進(jìn)外圍總線)等。(5) Thumb指令集的LDM和SRM指令可以將任何范圍為R0~R7(前面已學(xué))的寄存器子集加載或存儲(chǔ)。 Thumb 指令集的幾個(gè)需要說明的特點(diǎn)(了解) ARM體系結(jié)構(gòu)除了支持執(zhí)行效率很高的32位ARM指令集以外,同時(shí)支持16位的Thumb指令集,Thumb指令集是ARM指令集的一個(gè)子集,指令編碼的長(zhǎng)度為16位。每條指令的功能老師沒有補(bǔ)充,請(qǐng)同學(xué)們認(rèn)真自學(xué)。例:指令格式舉例如下 LDR R0,[R1] ;讀取R1地址上的存儲(chǔ)器單元內(nèi)容,執(zhí)行條件AL BEQ DATAEVEN ;跳轉(zhuǎn)指令,執(zhí)行條件EQ,即相等跳轉(zhuǎn)到DATAEVEN ADDS R1,R1,1 ;加法指令,R1+1=R1 影響CPSR寄存器,帶有S USBNES R1,R1,0xD ;條件執(zhí)行減法運(yùn)算(NE),R10xD→R1,影響CPSR寄存器,帶有S(2)條件碼幾乎所有的ARM指令都包含一個(gè)可選擇的條件碼,即{cond}。STMDA R0!,{R1R7} ;將R1~R7的數(shù)據(jù)保存到存儲(chǔ)器R0中,存儲(chǔ)器指針在保存第一個(gè)值之后增加,增長(zhǎng)方向?yàn)橄蛳略鲩L(zhǎng)。堆棧指針的指向也有二種情況:滿堆棧,F(xiàn)ull Stack。(7) 堆棧尋址增 滿減 空所以有四種棧頂棧底第一個(gè)空位置堆棧地址變化的方向小方向,遞減堆棧?!?ASR:算術(shù)右移,移位過程中保持符號(hào)位不變,即如果源操作數(shù)為正數(shù),則字的高端空出的位補(bǔ)0,否則補(bǔ)1● ROR:循環(huán)右移,由字的低端移出的位填入字的高端空出的位。★立即尋址 MOV A,34H 指令中有數(shù)據(jù)直接尋址 MOV A,34H 地址在指令中★寄存器尋址 MOV A,R2 寄存器中的內(nèi)容為數(shù)據(jù)★寄存器間接尋址 MOVX A,R0 寄存器中的內(nèi)容為地址★變址尋址 MOVC A,A+DPTR 地址是一個(gè)合成地址★相對(duì)尋址 JC 03H(C=1,則PC+3;C=0,不轉(zhuǎn))位對(duì)址 SETB 3DH 對(duì)規(guī)定的位進(jìn)行操作★堆棧操作 PUSH叫壓棧?(入棧),POP叫出棧(彈出) ARM處理器中的尋址方式。另外,關(guān)于異常類型的含義希望認(rèn)真理
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1