嵌入式實(shí)驗(yàn)思考題_第1頁(yè)
嵌入式實(shí)驗(yàn)思考題_第2頁(yè)
嵌入式實(shí)驗(yàn)思考題_第3頁(yè)
嵌入式實(shí)驗(yàn)思考題_第4頁(yè)
嵌入式實(shí)驗(yàn)思考題_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、思考題1、如何強(qiáng)行重新編譯ADS1.2工程的所有文件?答:Project -> Remove Object Code. 刪除工程中的*.obj文件2、LDR偽指令與LDR加載指令的功能和應(yīng)用有何區(qū)別,舉例說(shuō)明?答:LDR加載指令用于從內(nèi)存中讀取數(shù)據(jù)到寄存器中,例如:LDR r1,r3LDR偽指令用于加載32位的立即數(shù)或一個(gè)地址值到指定的寄存器中,例如:LDR r0,#0xff1234563、在AXD調(diào)試時(shí)如何復(fù)位程序?答:File -> Reload Current Image 重新加載映象文件4、指令MOV R0,#0x12345678是否正確?為什么?如何解決? 答:不正確。因

2、為ARM是RISC結(jié)構(gòu),數(shù)據(jù)從內(nèi)存到CPU之間的移動(dòng)只能通過(guò)LDR/STR指令完成,而MOV只能在寄存器之間移動(dòng)數(shù)據(jù),不能干這個(gè)活,因此正確的寫法是: LDR r0,#0X12345678 另外,還可以用LDR偽指令,后面跟一個(gè)“=”,LDR r0,=0x12345678,LDR偽指令和MOV是比較相似的,只不過(guò)MOV命令限制了立即數(shù)的長(zhǎng)度為8為,也就是不要超過(guò)512,而LDR沒(méi)有限制。如果LDR后面的立即數(shù)沒(méi)有超過(guò)8位,那么計(jì)算機(jī)在處理的過(guò)程中,該LDR偽指令會(huì)被轉(zhuǎn)化成MOV來(lái)執(zhí)行的。5、使用MOV、ADD指令實(shí)現(xiàn):R8=R3=X+Y且X與Y是8位圖數(shù)據(jù)答:x equ 1y equ 2mov

3、 r0,#xmov r1,#yadd r3,r0,r1mov r8,r36、使用MOV、MVN、SUB指令實(shí)現(xiàn):R5=0x5FFFFFF8 - R8 * 8(乘法除法用移位解決)答:MVN R0,#0xA0000007;MOV R8,#0x1SUB R5,R0,R8,LSL #37、使用CMP指令判斷(5*Y/2)>(2*X)嗎?若大于則R5=R5&0xFFFF0000,否則R5=R5|0x000000FF答:X EQU 1 /頂格寫 5*Y->ADD R2,R1,R1,LSL #2 /R1=Y,Y+4Y=5YY EQU 2STARTMOV R1,#YMOV R2,#XAD

4、D R3,R1,R1,LSL #2MOV R4,R3,LSR #1MOV R6,R2,LSL #1CMP R4,R6LDR R7,=0xFFFF0000ANDGT R5,R5,R7ORRLE R5,R5,0x000000FF8、如何實(shí)現(xiàn)64位加法運(yùn)算(R6、R5)=(R6、R5)+(R3、R2)答: ADDS R5,R5,R2 ADC R6,R6,R39、如何使用ARM匯編指令實(shí)現(xiàn)結(jié)構(gòu)化程序編程_1if(x > y)z = 100;else z = 50;答:X EQU 1Y EQU 2Z EQU 0MOV R0,#XMOV R1,#YMOV R2,#ZCMP R0,R1MOVGT R2

5、,#100MOV R2,#5010、如何使用ARM匯編指令實(shí)現(xiàn)結(jié)構(gòu)化程序編程_2for(i = 0; i < 10; i+)x+;/i、x均為無(wú)符號(hào)整數(shù)答:x equ 0i equ 0 area test,code,readonly entrystart mov r1,#x mov r0,#i ;控制循環(huán)loop cmp r0,#10 addcc r1,r1,#1 addcc r0,r0,#1 bcc loop b . end11、如何使用ARM匯編指令實(shí)現(xiàn)結(jié)構(gòu)化程序編程_3while(x <= y)x *= 2;/x、y均為無(wú)符號(hào)整數(shù)答:x equ 2y equ 32 area

6、test,code,readonly entrystart mov r0,#x mov r1,#yloop cmp r0,r1 movle r0,r0,lsl #1 ble loop b . end12、如何使用ARM匯編指令實(shí)現(xiàn)結(jié)構(gòu)化程序編程_4dox-;while(x > 0);/x為無(wú)符號(hào)整數(shù)13、如何使用ARM匯編指令實(shí)現(xiàn)結(jié)構(gòu)化程序編程_5switch(key & 0x0F)case 0:case 2:case 3:x = key + y;break;case 5:x = key - y;break;case 7:x = key * ybreak;default:x =

7、168;break;/x、y、key均為無(wú)符號(hào)整數(shù)14、在用戶模式或系統(tǒng)模式下讀取SPSR寄存器會(huì)有何結(jié)果? 答:除了用戶模式和系統(tǒng)模式,其余模式都有自己的一個(gè)私有的SPSR寄存器,用來(lái)保存狀態(tài)切換之前的運(yùn)行狀態(tài),之所以用戶模式和系統(tǒng)模式?jīng)]有SPSR是因?yàn)?,通常CPU大部分時(shí)間執(zhí)行在用戶模式下,當(dāng)產(chǎn)生異?;蛳到y(tǒng)調(diào)用時(shí)會(huì)分別切換進(jìn)入另外幾種模式,保存用戶模式下的狀態(tài),當(dāng)切換回原先模式時(shí),直接回復(fù)SPSR的值到CPSR就可以了,因此,用戶模式和系統(tǒng)模式下不需要SPSR,所以用戶模式和系統(tǒng)模式不可以直接讀取SPSR,可以利用中斷,如果強(qiáng)行讀取的話,會(huì)出現(xiàn)不可預(yù)期的結(jié)果。15、在非特權(quán)模式下能否對(duì)CP

8、SR寄存器設(shè)置?能否讀取CPSR寄存器的值? 答:因?yàn)槲覀儾豢梢灾苯有薷腃PSR的狀態(tài)標(biāo)志為,只能通過(guò)SPSR來(lái)修改CPSR,在異常模式中,程序狀態(tài)寄存器SPSR可以被訪問(wèn),此時(shí)處于特權(quán)模式,因此在非特權(quán)模式下,不可以對(duì)SPSR進(jìn)行修改,但可以讀取CPSR的值!16、在非特權(quán)模式下如何使能/禁止IRQ或FIQ中斷? 答:在中斷初始化的時(shí)候設(shè)置CPSR寄存器I-bit和F-bit位為1,例如: Msr cpsr_c, #0xdf17、程序中能不能通過(guò)MSR指令直接修改CPSR中的T位來(lái)實(shí)現(xiàn)ARM狀態(tài)/Thumb狀態(tài)的切換? 答:不能通過(guò)MSR直接修改CPSR中T位來(lái)實(shí)現(xiàn)狀態(tài)的切換,必須使用BX指

9、令完成處理器運(yùn)行狀態(tài)的切換,因?yàn)锽X指令屬于切換指令,他會(huì)打斷流水線的狀態(tài),以實(shí)現(xiàn)處理器狀態(tài)的切換。18、使用TST指令測(cè)試R5的bit1是否為1,若是則將bit2位清零(使用BIC指令)答:TST指令為位測(cè)試指令,而B(niǎo)IC指令為位清除指令,TST指令相當(dāng)于“&”, TST R5,#0X01 BIC R5,#0X1018、使用TST指令測(cè)試R5的bit1是否為1,若是則將bit2位清零(使用BIC指令) 答:TST指令為位測(cè)試指令,而B(niǎo)IC指令為位清除指令,TST指令相當(dāng)于“&”, TST R5,#0X01 BIC R5,#0X1019、 如何控制蜂鳴器報(bào)警速度?*-File

10、Info-* File name: main.c* Last modified Date: 2011-04-09* Last Version: 1.0* Descriptions: The main() function example template*-* Created by: lxliu* Created date: 2011-04-09* Version: 1.0*/#include "config.h"#define BEEP 1<<7 /P0.7控制蜂鳴器,低電平蜂鳴/* 函數(shù)名稱:DelayNS()* 函數(shù)功能:長(zhǎng)軟件延時(shí)* 入口參數(shù):dly延時(shí)

11、控制值,值越大,延時(shí)越長(zhǎng)* 出口參數(shù):無(wú)*/void DelayNS(uint32 dly) uint32 i; for(;dly>0;dly-) for(i=0;i<50000;i+);/* 函數(shù)名稱:main()* 函數(shù)功能:用P0.7控制BEEP,讓蜂鳴器蜂鳴* 調(diào)試說(shuō)明:需將跳線JP11和BEEP短接*/int main (void) PINSEL0=0x00000000; /設(shè)置P0口為GPIO功能 IO0DIR=BEEP; /設(shè)置P0.7為輸出 while(1) IO0SET=BEEP; /蜂鳴器停止蜂鳴 DelayNS(10); /延時(shí) IO0CLR=BEEP; /蜂

12、鳴器蜂鳴 DelayNS(100); /延時(shí) return 0;嵌入式系統(tǒng)基礎(chǔ)復(fù)習(xí)題一、簡(jiǎn)答題1、 什么是嵌入式系統(tǒng)?嵌入到對(duì)象體系中的專用計(jì)算機(jī)應(yīng)用系統(tǒng)。2、 嵌入式系統(tǒng)的3個(gè)基本特點(diǎn)?嵌入性、專用性、計(jì)算機(jī)3、 什么是嵌入式處理器,嵌入式處理器可以分為幾大類?嵌入式處理器是為了完成特殊的應(yīng)用而設(shè)計(jì)的特殊目的的處理器。分為嵌入式微處理器、嵌入式微控制器、嵌入式DSP處理器、嵌入式片上系統(tǒng)(SOC)。4、 廣泛使用的三種類型的操作系統(tǒng)?多道批處理操作系統(tǒng)、分時(shí)操作系統(tǒng)以及實(shí)時(shí)操作系統(tǒng)。5、 常見(jiàn)的4種嵌入式操作系統(tǒng)?嵌入式Linux、Win CE、VxWorks、C/OS-II6、 ARM是什

13、么樣的公司?它是一家微處理器行業(yè)的知名企業(yè),該企業(yè)設(shè)計(jì)了大量高性能、廉價(jià)、耗能低的RISC處理器。特點(diǎn)是只設(shè)計(jì)芯片,而不生產(chǎn)。它將技術(shù)授權(quán)給世界上許多著名的半導(dǎo)體、軟件和OEM廠商,并提供服務(wù)。7、 什么是RISC?什么是CISC?RISC是精簡(jiǎn)指令集計(jì)算機(jī)的縮寫。CISC是復(fù)雜指令集計(jì)算機(jī)的縮寫。8、 舉出2個(gè)ARM公司當(dāng)前應(yīng)用比較多的ARM處理器核?ARM7系列、ARM9系列、ARM10系列、ARM11系列、intel的Xscale系列和MPCore系列。9、 ARM7TDMI中的T、D、S、I分別表示什么含義?T:支持高密度16位的Thumb指令集D:支持片上調(diào)試S:ARM7TDMI 的

14、可綜合(synthesizable)版本(軟核)I:支持EmbededICE觀察硬件M:支持64位乘法10、 ARM7TDMI處理器采用什么樣的體系結(jié)構(gòu),其可尋址地址空間多大?ARM處理器使用馮.諾依曼結(jié)構(gòu)使用單個(gè)平面的232個(gè)8位字節(jié)地址空間。地址空間可以看作是包含230個(gè)32位字,或231個(gè)16位半字。11、 ARM7TDMI處理器采用幾級(jí)流水線處理,使用何種存儲(chǔ)器編址方式?ARM7TDMI處理器采用三級(jí)流水線。ARM處理器將存儲(chǔ)器看做是一個(gè)從0開(kāi)始的線性遞增的字節(jié)集合。12、 ARM處理器模式和ARM處理器狀態(tài)有什么區(qū)別?ARM處理器模式指用戶模式、快中斷模式、中斷模式、管理模式、中止模

15、式、未定義模式和系統(tǒng)模式。ARM處理器狀態(tài)指ARM狀態(tài)和Thumb狀態(tài)ARM兩種處理器狀態(tài)下均有上述7種模式。13、 ARM7TDMI內(nèi)部寄存器特點(diǎn)?分別為31個(gè)通用32位寄存器和6個(gè)狀態(tài)寄存器。它們不能在同一使勁同時(shí)被訪問(wèn),對(duì)其的訪問(wèn)取決于處理器狀態(tài)和處理器模式。14、 ARM7TDMI有幾種尋址方式?寄存器尋址、立即尋址、寄存器移位尋址、寄存器間接尋址、基址尋址、多寄存器尋址、堆棧尋址、相對(duì)尋址。15、 ARM7的內(nèi)部寄存器R13、R14、R15的主要功能和作用?R13:堆棧指針,用于保存堆棧的出入口處地址、保存待使用寄存器的內(nèi)容R14:連接寄存器,當(dāng)使用BL指令調(diào)用子程序時(shí),返回地址將自

16、動(dòng)存入14中;當(dāng)發(fā)生異常時(shí),將R14對(duì)應(yīng)的異常模式版本設(shè)置為異常返回地址;其他時(shí)候作為通用寄存器。R15:程序寄存器,總是指向正在“取指”的指令16、 請(qǐng)說(shuō)明MOV指令與LDR加載指令的區(qū)別和用途?LDR的操作數(shù)既可以來(lái)源于寄存器也可以來(lái)源于存儲(chǔ)器,MOV的操作數(shù)能來(lái)源于寄存器。LDR指令從內(nèi)存中讀取數(shù)據(jù)放入寄存器,用于對(duì)內(nèi)存變量和數(shù)據(jù)的訪問(wèn)、查表、程序的跳轉(zhuǎn)、外圍部件的控制操作等;MOV指令將8位立即數(shù)或寄存器傳送到目標(biāo)寄存器(Rd),可用于移位運(yùn)算等操作。17、 LPC2000系列器件有幾種常見(jiàn)的封裝形式和其封裝特點(diǎn)?常見(jiàn)的封裝有64腳封裝,144腳封裝功耗低,有多個(gè)32位定時(shí)器,多達(dá)9個(gè)

17、外部中斷,16K字節(jié)靜態(tài)RAM,1/128/256k字節(jié)片F(xiàn)lash存儲(chǔ)器,128為寬度接口加速器,4路10位ADC或8路10位ADC(64腳和144腳封裝),46或76112個(gè)GPIO(64腳和144腳封裝)。18、 簡(jiǎn)要說(shuō)明一下LPC2000系列器件片內(nèi)存儲(chǔ)器的特點(diǎn)?片內(nèi)存儲(chǔ)器分為片內(nèi)Flash和片內(nèi)靜態(tài)RAM。片內(nèi)Flash通過(guò)128位寬度的總線與ARM內(nèi)核相連,具有很高的速度,特有的存儲(chǔ)器加速功能,可以將程序直接放在Flash上運(yùn)行。SRAM支持8位、16位和32位的讀寫訪問(wèn)。19、 為什么要進(jìn)行存儲(chǔ)器重映射?存儲(chǔ)器重映射是為了實(shí)現(xiàn)引導(dǎo)塊和異常向量表地址的固定。重映射引導(dǎo)塊,有利于用戶

18、調(diào)用其中的某些程序,增加代碼的可移植性;異常向量表重映射為了能讓ARM內(nèi)核通過(guò)訪問(wèn)0x00000x003F地址訪問(wèn)到其他存儲(chǔ)區(qū)域的向量表。20、 LPC2000系列ARM7微控制器對(duì)向量表有什么要求(向量表中的保留字)?向量表中有一個(gè)空隙以確保軟件能與不同的ARM結(jié)構(gòu)兼容;表中異常入口地址處放置的是跳轉(zhuǎn)指令,已轉(zhuǎn)向中斷子程序。FIQ地址要放在向量表的最后;21、 ARM7微控制器內(nèi)FLASH是多少位寬度的接口?它是通過(guò)哪個(gè)功能模塊來(lái)提高FLASH的訪問(wèn)速度?FLASH是128位寬度的接口,通過(guò)存儲(chǔ)器加速模塊提高其訪問(wèn)速度。22、 FIQ、IRQ有什么不同?向量IRQ和非向量IRQ有什么不同?F

19、IQ是快速中斷,具有最高優(yōu)先級(jí),中斷處理轉(zhuǎn)入FIQ模式;IRQ是普通中斷,優(yōu)先級(jí)低于FIQ,中斷處理轉(zhuǎn)入IRQ模式。向量IRQ支持16個(gè)向量IRQ中斷,16個(gè)優(yōu)先級(jí),能為每個(gè)中斷源設(shè)置服務(wù)程序地址;非向量IRQ支持一個(gè)非向量IRQ中斷,所有中斷都共用一個(gè)相同的服務(wù)程序入口地址。23、 LPC2000系列芯片共有幾個(gè)外接中斷輸入?它們是FIQ,還是IRQ?共有4個(gè)外接中斷輸入,它們既可以是IFQ也可以是IRQ。24、 LPC2000系列芯片常用的開(kāi)發(fā)工具?ADS、IAR、JATG、ISP25、 什么是嵌入式處理器的最小系統(tǒng)?最小系統(tǒng)是指提供嵌入式處理器運(yùn)行所必須的條件的電路與嵌入式處理器共同構(gòu)成

20、的系統(tǒng)。26、 嵌入式處理器的最小系統(tǒng)包含那些基本電路?最小系統(tǒng)包含時(shí)鐘系統(tǒng)、供電系統(tǒng)、復(fù)位及其配置系統(tǒng)、存儲(chǔ)器系統(tǒng)(可選)、調(diào)試測(cè)試系統(tǒng)(可選)。基本電路包括:末級(jí)電源電路、前級(jí)電源電路、時(shí)鐘電路、復(fù)位電路、程序存儲(chǔ)器(可選)、調(diào)試接口電路(可選)。二、問(wèn)答題1、 ARM7TDMI支持哪幾種指令集,各有什么特點(diǎn)?支持ARM指令集和Thumb指令集兩種。ARM指令集:指令32位,效率高,代碼密度低,所有ARM指令都是可以有條件執(zhí)行的 。Thumb指令集:指令16位,代碼密度較高,Thumb指令僅有一條指令具備條件執(zhí)行功能。保持ARM的大多數(shù)性能上的優(yōu)勢(shì),是ARM指令集的子集。2、 ARM7TD

21、MI有幾種處理器模式,簡(jiǎn)單介紹該幾種模式的工作特點(diǎn)?ARM7TDMI有7種處理器模式。用戶模式:正常程序運(yùn)行的工作模式,不能直接從用戶模式切換到其它模式系統(tǒng)模式:用于支持操作系統(tǒng)的特權(quán)任務(wù)等,可以直接切換到其它模式快中斷模式:用于快速中斷處理,支持高速數(shù)據(jù)傳輸及通道處理,只有在FIQ異常響應(yīng)時(shí),才進(jìn)入此模式。中斷模式:用于通用中斷處理,只有在IRQ異常響應(yīng)時(shí),才進(jìn)入此模式。管理模式:供操作系統(tǒng)使用的一種保護(hù)模式,只有在系統(tǒng)復(fù)位和軟件中斷響應(yīng)時(shí),才進(jìn)入此模式。中止模式:用于虛擬內(nèi)存和/或存儲(chǔ)器保護(hù)。未定義模式:支持軟件仿真的硬件協(xié)處理器,只有在未定義指令異常響應(yīng)時(shí),才進(jìn)入此模式。3、 什么是引導(dǎo)

22、程序?什么是啟動(dòng)程序??jī)烧哂惺裁磪^(qū)別?引導(dǎo)程序是ARM微處理器在上電或復(fù)位后首先運(yùn)行Boot Block中的一段代碼;啟動(dòng)程序是在運(yùn)行引導(dǎo)程序后,正式運(yùn)行用戶main函數(shù)之前,還需要運(yùn)行一段代碼引導(dǎo)程序由芯片廠商固化在芯片中,功能包括:判斷運(yùn)行哪個(gè)存儲(chǔ)器上的程序、檢查用戶代碼是否有效、判斷芯片是否被加密、芯片的在應(yīng)用編程(IAP)以及在系統(tǒng)編程功能(ISP)。啟動(dòng)程序由用戶添加,功能包括:向量表定義、堆棧初始化、系統(tǒng)變量初始化、中斷系統(tǒng)初始化、I/O初始化、外圍初始化,地址重映射等操作。4、 簡(jiǎn)要描述LPC2000系列芯片內(nèi)部GPIO的功能特點(diǎn)?(1) 可以獨(dú)立控制每個(gè)GPIO口的方向;(2)

23、 可以獨(dú)立設(shè)置每個(gè)GPIO的輸出狀態(tài);(3) 所有GPIO口在復(fù)位后默認(rèn)位輸入狀態(tài)。5、 試說(shuō)明LPC2000系列芯片的引腳設(shè)置寄存器PINSEL0、PINSEL1、PINSEL2的具體功能?PINSEL0控制引腳P0.0P0.15的連接狀態(tài),每?jī)晌豢刂埔粋€(gè)引腳。PINSEL1控制引腳P0.16P0.31的連接狀態(tài),每?jī)晌豢刂埔粋€(gè)引腳。PINSEL2控制P1端口和P2端口。6、 試說(shuō)明LPC2000系列芯片的存儲(chǔ)器映射的結(jié)構(gòu)特點(diǎn)?(看圖回答問(wèn)題4)(1)0GB向上為128KB或256KB的片內(nèi)非易失性存儲(chǔ)器;(2)1GB向上為16KB片內(nèi)靜態(tài)RAM;(3)2GB向下為Boot Block重映射

24、;(4)3.5GB向上為VPB外設(shè);(5)4GB向下為AHB外設(shè)。7、 試說(shuō)明LPC2000系列芯片內(nèi)部向量中斷控制器(VIC)的功能特點(diǎn)?(看圖回答問(wèn)題5)(1) 可以管理最多32個(gè)中斷請(qǐng)求,可將其編程為FIQ、向量IRQ或非向量IRQ;(2) 有16個(gè)向量IRQ中斷;(3) 16個(gè)優(yōu)先級(jí),可動(dòng)態(tài)分配優(yōu)先級(jí);(4) 可產(chǎn)生軟件中斷。8、 試說(shuō)明LPC2000系列芯片的向量中斷和非向量中斷的功能特點(diǎn)?向量中斷支持16個(gè)向量IRQ中斷;16個(gè)優(yōu)先級(jí);每個(gè)優(yōu)先級(jí)指定一個(gè)服務(wù)程序入口地址。非向量中斷支持1個(gè)非向量IRQ中斷; 所有非向量IRQ的入口地址都相同。9、 試說(shuō)明LPC2000系列芯片內(nèi)部定

25、時(shí)器的功能特點(diǎn)?(看圖回答問(wèn)題6)各含有一個(gè)可編程32位預(yù)分頻器;具有4路捕獲通道,當(dāng)輸入信號(hào)跳變時(shí)可取得定時(shí)器的瞬時(shí)值,也可選擇使捕獲事件產(chǎn)生中斷。有4個(gè)32位匹配寄存器,匹配時(shí)動(dòng)作有3種:定時(shí)器繼續(xù)工作,可選擇產(chǎn)生中斷;停止定時(shí)器,可選擇中斷;復(fù)位定時(shí)器,可選擇中斷有4個(gè)對(duì)應(yīng)于匹配寄存器的外部輸出,匹配時(shí)輸出有4種:設(shè)置為低電平;設(shè)置為高電平;翻轉(zhuǎn);無(wú)動(dòng)作。10、 簡(jiǎn)要描述LPC2000系列芯片內(nèi)部定時(shí)器的預(yù)分頻功能,匹配功能,捕獲功能?預(yù)分頻功能:通過(guò)設(shè)置某個(gè)常量來(lái)控制pclk(定時(shí)器的時(shí)鐘源)的分頻。匹配功能:當(dāng)定時(shí)器值等于預(yù)設(shè)的匹配值時(shí),從引腳輸出特定的信號(hào)。捕獲功能:如果輸入信號(hào)滿

26、足設(shè)定的要求,將觸發(fā)捕獲動(dòng)作,將定時(shí)器的計(jì)數(shù)值保存到捕獲寄存器中。11、 試說(shuō)明LPC2000系列芯片內(nèi)部都具有那些外設(shè)接口,及其特點(diǎn)?12、 試比較說(shuō)明JATG工具和ISP工具的異同點(diǎn)??jī)烧叨伎梢詫⒊绦蛳螺d到開(kāi)發(fā)板上。JATG通過(guò)計(jì)算機(jī)的并口和開(kāi)發(fā)板的JATG口下載程序;ISP通過(guò)計(jì)算機(jī)的串口和開(kāi)發(fā)板的UART0下載程序。13、看門狗定時(shí)器控制寄存器(WTCON)寄存器地 址讀/寫描 述初 始 值WTCON0x53000000讀/寫看門狗定控制寄存器0x8021WTCON的標(biāo)識(shí)位WTCONBit描 述初 始 值Prescaler Value15:8預(yù)裝比例值,有效范圍值為02550x80Re

27、served7:6保留00Watchdog Timer5使能和禁止看門狗定時(shí)器禁止看門狗定時(shí)器使能看門狗定時(shí)器0Clock Select4:3這兩位決定時(shí)鐘分頻因素00:1/16 01:1/3210:1/64 11:1/12800Interrupt Generation2中斷的禁止和使能0=禁止中斷產(chǎn)生1=使能中斷產(chǎn)生0Reserved1保留0ResetEnable/Disable0禁止很使能看門狗復(fù)位信號(hào)的輸出1=看門狗復(fù)位信號(hào)使能0=看門狗復(fù)位信號(hào)禁止1看門狗定時(shí)器數(shù)據(jù)寄存器(WTDAT)寄 存 器地 址讀/寫描 述初 始 值WTDAT0x53000004讀/寫看門狗數(shù)據(jù)寄存器0x8000

28、看門狗計(jì)數(shù)寄存器(WTCNT)寄 存 器地 址讀/寫描 述初 始 值WTCNT0x53000008讀/寫看門狗計(jì)數(shù)器當(dāng)前值0x8000#define rWTCON (*(volatileunsigned *)0x53000000) / 第1行#define rWTDAT (*(volatileunsigned *)0x53000004) / 第2行#define rWTCNT (*(volatileunsigned *)0x53000008) / 第3行void watchdog_test(void)rWTCON = (PCLK/1000000-1)<<8)|(3<<3)|(1<<2); / 第4行rWTDAT = 7812;/ 第5行rWTCNT = 7812; / 第6行rWTCON |=(1<<5); / 第7行第1-3 行:定義看門狗控制寄存器、數(shù)據(jù)寄存器和計(jì)數(shù)寄存器為rWTCON、rWTDAT和rWTCNT。第4 行:設(shè)置看門狗的預(yù)裝比例值為1000000,分頻因素為1/128,并使能中斷。(6分)第5-6 行:對(duì)數(shù)據(jù)寄存器和計(jì)數(shù)寄存器賦值為7812。(2分)第7 行:?jiǎn)?dòng)看門狗。(2分)7、閱讀以下S3C2410部分用戶手冊(cè)求:當(dāng)PCLK 或 UCLK 為40 MHz時(shí),串口的波特率為 bps

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論