全國計算機(jī)等級考試三嵌入式系統(tǒng)開發(fā)技術(shù)題庫第9套_第1頁
全國計算機(jī)等級考試三嵌入式系統(tǒng)開發(fā)技術(shù)題庫第9套_第2頁
全國計算機(jī)等級考試三嵌入式系統(tǒng)開發(fā)技術(shù)題庫第9套_第3頁
全國計算機(jī)等級考試三嵌入式系統(tǒng)開發(fā)技術(shù)題庫第9套_第4頁
全國計算機(jī)等級考試三嵌入式系統(tǒng)開發(fā)技術(shù)題庫第9套_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

希望大家有好資源可以共享,謝謝。1、在嵌入式系統(tǒng)(如數(shù)碼相機(jī))中,獲取數(shù)字圖像的過程大體分為四步,如下圖所示,其中前3個步驟分別是:量化擬字①掃描、取樣、分色C)掃描、分色、取樣取樣、分色、掃描D)取樣、掃描、分色2、數(shù)字音頻的比特率(碼率)指的是每秒鐘的數(shù)據(jù)量,它與取樣頻率、量化位數(shù)、聲道數(shù)目、使用的壓縮編碼方法等密切相關(guān)。假設(shè)數(shù)字音頻的比特率為8kB/s,其取樣頻率是8kHz,單聲道,未壓縮,那么它的量化位數(shù)是24位B)16位C)8位D)4位3、下面關(guān)于有線通信和無線通信的一些敘述中,正確的是:有線通信需要使用金屬導(dǎo)體作為信息的傳輸介質(zhì)通過光波傳輸信息的都屬于無線通信通過電磁波在自由空間的傳播來傳輸信息的方法屬于無線通信有線通信最終將會被無線通信所淘汰4、嵌入式系統(tǒng)的硬件與通用計算機(jī)一樣,其主體是中央處理器和存儲器。下面關(guān)于嵌入式系統(tǒng)CPU的敘述中,錯誤的是:運(yùn)算器、控制器等各個組成部分全都制作在一塊大小僅為幾個cm2的半導(dǎo)體芯片上它具有功耗低、實時處理能力強(qiáng)的特點(diǎn)字長均為32位或64位,8位和16位的CPU已經(jīng)被淘汰CPU中大多集成有測試電路5、下圖是數(shù)字信號處理器(DSP)的典型應(yīng)用方式,其中的①、②和③分A/D轉(zhuǎn)換器、DSP、D/A轉(zhuǎn)換器D/A轉(zhuǎn)換器、DSP、A/D轉(zhuǎn)換器DSP、A/D轉(zhuǎn)換器、D/A轉(zhuǎn)換器A/D轉(zhuǎn)換器、D/A轉(zhuǎn)換器、DSP6、下面關(guān)于無線通信技術(shù)的一些敘述中,錯誤的是:無線通信不需要架設(shè)傳輸線路,節(jié)省了傳輸成本它允許通信終端在一定范圍內(nèi)隨意移動,方便了用戶使用電波通過空氣進(jìn)行傳播,能量集中,傳輸距離可以很遠(yuǎn)相對于有線通信它容易被竊聽、也容易受干擾7、ARMCortex-A15處理器內(nèi)核體系結(jié)構(gòu)版本是:ARMv4B)ARMv5C)ARMv6D)ARMv78、關(guān)于ARM處理器的工作模式,以下說法錯誤的是:具有多種工作模式工作模式之間可以切換,但切換是有條件的外部中斷模式IRQ,可用于高速中斷處理當(dāng)處理器處于用戶模式時,如果沒有異常發(fā)生是不能改變工作模式的9、以下關(guān)于ARM寄存器的說法,錯誤的是:R12為鏈接寄存器R13為堆棧指針R15作為PC使用CPSR為當(dāng)前程序狀態(tài)寄存器10、以下不屬于轉(zhuǎn)移(分支)類指令的是BLXR0BCCLabe1BEQR1BICR1,R0,#100011、以下ARM公司Cortex處理器最適合實時應(yīng)用的是:Cortex-M0B)Cortex-R4C)Cortex-A15D)Cortex-M312、以下具有Thumb-2狀態(tài)的ARM處理器內(nèi)核是:ARM7B)ARM9C)ARM10D)Cortex-M313、已知R1=0x20000000,R0=0x5566778&在大端模式下執(zhí)行ARM指令STRR0,[R1]之后,0x20000003中的值為:0x55B)0x66C)0x77D)0x8814、已知R3=0x80001000,R4=0x00A00010,執(zhí)行ARM指令MOVR3,R4,LSL#8后,R3的值為:0x80001000B)0x00A000100xA0001000D)0x0000A00015、ARM指令LDRR0,[R1,#4]!執(zhí)行后,以下說法正確的是:R0中的值不變R1中的值不變內(nèi)存中的值不變R0和R1中的值均不改變16、下面關(guān)于嵌入式最小硬件系統(tǒng)的敘述中,錯誤的是:嵌入式最小系統(tǒng)包括給嵌入式處理器供電的電源電路時鐘電路給嵌入式處理器提供工作時需要的時鐘信號,它是嵌入式最小系統(tǒng)的一個組成部分嵌入式處理器必需擴(kuò)展外部存儲器才能組成能夠正常工作的嵌入式最小系統(tǒng)嵌入式處理器芯片的調(diào)試接口為嵌入式系統(tǒng)的開發(fā)提供便利,常把調(diào)試接口看作嵌入式最小系統(tǒng)的一個組成部分17、下面關(guān)于ARM的AMBA的敘述中,錯誤的是:AMBA是指先進(jìn)的微控制器總線體系結(jié)構(gòu)AMBA雖然只有一個版本,但能夠滿足各類ARM處理器開發(fā)的需要總體而言,AMBA由系統(tǒng)總線和外圍總線兩部分組成通過AMBA連接的ARM嵌入式芯片中的不同組件的運(yùn)行速度可能不同18、下面是關(guān)于嵌入式系統(tǒng)中UART的敘述,其中錯誤的是:UART是通用異步收發(fā)器UART可實現(xiàn)全雙工串行通信

在ARM嵌入式芯片中,UART的接收器和發(fā)送器中的FIFO寄存器的字節(jié)數(shù)相同,且固定為64字節(jié)有的ARM嵌入式芯片中集成了多個UART19、USB經(jīng)歷了1.0、1.1、2.0及3.0等版本,各版本的最大數(shù)據(jù)傳輸速率不同,其中最大數(shù)據(jù)傳輸速率為5Gbps的USB版本是:USB1.0USB1.1USB2.0USB3.020、下面關(guān)于CAN的敘述中,錯誤的是:CAN即控制器局域網(wǎng)米用CAN可構(gòu)成多主多從系統(tǒng)CAN總線的數(shù)據(jù)幀由7個不同的域組成CAN總線不采用差分方式進(jìn)行信息傳輸21、一主一從式SPI連接示意如下圖所示。主機(jī)SPI的4根信號線的名稱已在圖中標(biāo)出,為保證主機(jī)與從機(jī)之間的正確連接及系統(tǒng)正常工作,圖中從機(jī)的①、②、③、④的信號名稱分別應(yīng)該是什么?從機(jī)A)8泣移位奇存器SPI時鐘發(fā)生器MOSISCK-j4XCMOSI、MISO、SCK從機(jī)A)8泣移位奇存器SPI時鐘發(fā)生器MOSISCK-j4XCMOSI、MISO、SCK、SSELSCK、MOSI、MISO、SSELMISO、MOSI、SCK、SSELSSEL、MOSI、SCK、MISO

22、下圖為基于ARM處理器的嵌入式系統(tǒng)的鍵盤接口。下面關(guān)于該鍵盤接口的敘述中,錯誤的是:ARMGPG4VDD3.3ARMGPG4VDD3.3GPG5GPG€GPG5GPG€A)B)C)D)GPG7

GPF4

GPF5A)B)C)D)GPG7

GPF4

GPF5GPF6|所示陣鍵盤的結(jié)構(gòu)?的鍵盤接口采可采用行扌掃描法讀取該鍵盤接口按鍵的特征值圖中用了矩讀取按鍵的特征值時可采用中斷方式讀取按鍵的特征值時,GPG4~GPG6作為輸入接口23、在山/OS-II操作系統(tǒng)下,處于運(yùn)行態(tài)的任務(wù)因更高優(yōu)先級的任務(wù)就緒而被剝奪CPU使用權(quán)后將轉(zhuǎn)入:等待態(tài)被中斷態(tài)就緒態(tài)。休眠態(tài)。24、下面對于Linux內(nèi)核的敘述,錯誤的是:它為用戶進(jìn)程提供系統(tǒng)調(diào)用Linux內(nèi)核主要作用包括進(jìn)程管理與調(diào)度、內(nèi)存管理等應(yīng)用程序通過GLIBC調(diào)用通用函數(shù)和內(nèi)核的內(nèi)部功能系統(tǒng)調(diào)用是Linux內(nèi)核訪問硬件的接口25、衡量實時操作系統(tǒng)性能的指標(biāo)不包括下列哪一項:中斷延遲時間任務(wù)切換時間任務(wù)搶占時間存儲器延遲時間26、以下各嵌入式操作系統(tǒng)中,既按開發(fā)版本的授權(quán)數(shù)量收取授權(quán)費(fèi),也按最終產(chǎn)品售出的實際數(shù)量收取每份運(yùn)行軟件的版權(quán)費(fèi)的是:pCLinuxRTLinuxpC/OS-IIVxWorks27、下面關(guān)于硬實時任務(wù)和軟實時任務(wù)的敘述中,錯誤的是:軟實時任務(wù)仍然要求系統(tǒng)的響應(yīng)越快越好,但是偶爾超出時限并不會造成任務(wù)失敗或?qū)е氯蝿?wù)出現(xiàn)致命錯誤。對硬實時任務(wù),必須在給定的時限內(nèi)完成,超過時限將會導(dǎo)致任務(wù)失敗或引起致命的錯誤。硬實時任務(wù)的相對時限比軟實時任務(wù)短。DVD播放機(jī)的視頻播放任務(wù)屬于軟實時任務(wù)。28、下列關(guān)于Linux的陳述中,不正確的是:Linux的運(yùn)行效率尚未達(dá)到Uinx的水平。NiosII是能在嵌入式計算機(jī)系統(tǒng)上運(yùn)行的Linux操作系統(tǒng)發(fā)行版。Linux是自由軟件家族中的一個軟件。虛擬文件系統(tǒng)(VFS)是Linux的通用文件系統(tǒng)模型。29、關(guān)于Linux操作系統(tǒng)的組成和結(jié)構(gòu),下面敘述中錯誤的是:某個應(yīng)用程序在Linux操作系統(tǒng)環(huán)境下運(yùn)行時,它就成為一個用戶進(jìn)程Linux提供的GLIBC是可移植的標(biāo)準(zhǔn)C庫函數(shù)實現(xiàn),提供標(biāo)準(zhǔn)I/O和標(biāo)準(zhǔn)流的一系列接口。Linux內(nèi)核包含進(jìn)程管理、內(nèi)存管理、文件管理、網(wǎng)絡(luò)接口和進(jìn)程間通信等模塊Linux是參照Minix開發(fā)的,采用與Minix相同的微內(nèi)核結(jié)構(gòu)。30、下列關(guān)于嵌入式系統(tǒng)板級支持包的描述中,錯誤的是板級支持包又稱為BSP板級支持包與硬件無關(guān),故在移植操作系統(tǒng)時不需要改動板級支持包含有電路板的初始化程序操作系統(tǒng)的上層代碼通過板級支持包訪問底層硬件31、以下各項陳述中,不屬于單內(nèi)核操作系統(tǒng)特點(diǎn)的是:基于客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。執(zhí)行效率高。性能好。占用資源較多。32、按照實時性能和內(nèi)核結(jié)構(gòu)劃分,VxWorks操作系統(tǒng)屬于硬實時微內(nèi)核嵌入式操作系統(tǒng)軟實時微內(nèi)核嵌入式操作系統(tǒng)硬實時單內(nèi)核嵌入式操作系統(tǒng)軟實時宏內(nèi)核嵌入式操作系統(tǒng)33、下列關(guān)于pC/OS-II操作系統(tǒng)的描述中,錯誤的是:用戶必須在多任務(wù)調(diào)度啟動以后再使能時鐘節(jié)拍中斷。在中斷返回之前,必須調(diào)用退出中斷函數(shù)voidOSIntExit(void)?;コ庑盘柫靠梢越鉀Q優(yōu)先級反轉(zhuǎn)問題。一個任務(wù)或中斷服務(wù)子程序可以等待其他任務(wù)或中斷服務(wù)子程序通過事件控制塊給其發(fā)送信號。34、以下關(guān)于嵌入式系統(tǒng)軟件與通用計算機(jī)系統(tǒng)軟件的異同的陳述中,錯誤的是:通常嵌入式系統(tǒng)的軟件配備沒有通用系統(tǒng)多嵌入式系統(tǒng)必須配備實時操作系統(tǒng),而通用計算機(jī)系統(tǒng)上的操作系統(tǒng)沒有實時性要求嵌入式系統(tǒng)應(yīng)用軟件往往內(nèi)部結(jié)構(gòu)精簡化、代碼輕量化、占用存儲資源少嵌入式系統(tǒng)軟件和通用計算機(jī)系統(tǒng)軟件都可以實現(xiàn)圖形用戶界面35、以下關(guān)于嵌入式系統(tǒng)軟件的描述中,錯誤的是:在pC/OS-II操作系統(tǒng)中,各個任務(wù)間共享任務(wù)堆棧Bootloader的任務(wù)之一是加載和啟動操作系統(tǒng)WinCE是一種大型嵌入式操作系統(tǒng)大多數(shù)嵌入式系統(tǒng)都是實時系統(tǒng)36、下列關(guān)于pC/OS-II操作系統(tǒng)的描述中,錯誤的是:在pC/OS-II中,任務(wù)是操作系統(tǒng)的基本調(diào)度單位為保證內(nèi)核精簡,pC/OS-II不支持中斷嵌套pC/OS-II不支持時間片輪轉(zhuǎn)調(diào)度法山/OS-II的事件控制塊可以用于對信號量的管理37、下列關(guān)于嵌入式系統(tǒng)硬件抽象層的描述中,正確的是:硬件抽象層向操作系統(tǒng)內(nèi)核提供了訪問底層硬件的函數(shù)接口硬件抽象層又稱為BootloaderU-boot是支持多種常用體系結(jié)構(gòu)的硬件抽象層硬件抽象層與硬件無關(guān),故在移植操作系統(tǒng)時不需要改動38、若把嵌入式系統(tǒng)設(shè)計開發(fā)過程分為:系統(tǒng)需求分析與規(guī)格說明、系統(tǒng)設(shè)計、構(gòu)件設(shè)計、系統(tǒng)集成與測試等4個階段。下面的說法中,恰當(dāng)?shù)氖?。在系統(tǒng)需求分析階段,必須了解用戶對嵌入式系統(tǒng)的功能需求,尺寸、大小、成本等需求不需了解。系統(tǒng)設(shè)計階段,必須確定哪些功能由硬件完成,哪些功能由軟件完成。構(gòu)件設(shè)計階段的任務(wù)是進(jìn)行芯片比較并選擇現(xiàn)成的芯片或模塊系統(tǒng)集成與測試階段應(yīng)該把系統(tǒng)所需部件全部集成后再進(jìn)行測試。39、若某個嵌入式系統(tǒng)設(shè)計了支持以太網(wǎng)通信的接口電路,選用AX88796作為以太網(wǎng)控制器芯片,其片選信號CS引腳連到S3C2410芯片的nGCS2上。那么,讀寫AX88796芯片內(nèi)部寄存器的首地址是。0x000000000x080000000x100000000x1800000040、數(shù)字音頻的比特率(碼率)指的是每秒鐘的數(shù)據(jù)量,它與取樣頻率、量化位數(shù)、聲道數(shù)目、使用的壓縮編碼方法等密切相關(guān)。假設(shè)數(shù)字音頻的比特率為16kb/s,其取樣頻率是8kHz,單聲道,量化位數(shù)為8位,采用壓縮編碼,那么壓縮比是:TOC\o"1-5"\h\z8642、數(shù)字圖像的分辨率用水平分辨率X垂直分辨率表示,如800X600、1024X768等,我國高清電視的圖像分辨率大多為」92^X1080,其寬高比為16:9。二、ADSL是利用普通電話線將家庭用戶計算機(jī)接入互聯(lián)網(wǎng)的技術(shù)之一。此時,用戶端需配置一個ADSL設(shè)備,計算機(jī)則必須有以太網(wǎng)接口。三、如果R0=0x80000000,R1=4,R2=0x31322375,而指令STRR2,[R0,R1]!執(zhí)行后,0x80000004中的數(shù)據(jù)為0x31,0x80000005中的數(shù)據(jù)為0x32,0x80000006中的數(shù)據(jù)0x23,0x80000007中的數(shù)據(jù)0x75,則這種存儲器格式為大端模式,R0=0x80000004o四、在ARM處理器中,用于存儲器保護(hù)的部件用英文縮寫為MPU,用來完成虛擬地址到物理地址轉(zhuǎn)換的部件英文縮寫為MMU。五、ARM處理器在大端模式下,如果R0=1,R1=0xFF,而指令LDRR2,[R1,R0]執(zhí)行后,R2的數(shù)據(jù)為0xAABBCCDD,內(nèi)存0x00000100中的數(shù)據(jù)為0xAA,0x00000103中的數(shù)據(jù)為OxDD。六、在ARM指令中,兩個無符號數(shù)在寄存器R5和R6中,若R5<R6,則將R5與R6進(jìn)行邏輯與操作,結(jié)果放R7中,并要求更新程序狀態(tài)寄存器的狀態(tài)位。用兩條指令完成,則分別為CMPR5,R6和ANDCCSR7,R5,R6七、S3C2410與一位數(shù)碼管的連接如下圖所示,假設(shè)8段數(shù)碼管為共陽接法。U1作為鎖存器(同相),并用于驅(qū)動。為使下圖中的數(shù)碼管顯示字符"0"的匯編語言程序片段如下,填空使程序語句完整(假設(shè)端口已經(jīng)初始化為輸出)。LJ1LDR卜1GPE0+2SPE1>3GPE2十4LJ1LDR卜1GPE0+2SPE1>3GPE2十4GPE3+5GPE4+67GPE6+SGPE7+9GPF0*ARM?S3C2410DDDDDDDD123456-78;指向GPE數(shù)據(jù)端口QQQQQQQQ1ni345-6-7s3PEDATEQU0x56000044;定義GPE數(shù)據(jù)端口地址3PFDATEQU0x56000054;定義GPF數(shù)據(jù)端口地址MOVRO,#0x;字符的共陽編碼LDRR2,=GPFDAT;指向GPF數(shù)據(jù)端口LDRR3,[R2]:取置?■數(shù)據(jù)端口ANDR3,R3,#OxFFFFFF:STRBR3,[R2];輸出GPFO=OSTRBRO,[R1];輸岀"0"的編碼到外部鎖存器輸人端3RRR3,R3,flOxOOOOOO訂STRBR3,;輸岀GPFO=1,在CLK產(chǎn)生滿足鎖存要求的負(fù)脈沖(有上刃第一空為:CO第一空為:[R2]八、如果一種存儲器的總線工作頻率為333MHz,數(shù)據(jù)線寬度為32位,每個存儲器總線周期傳輸1次數(shù)據(jù),則該存儲器的帶寬為1332MB/s。AM29LV160是一種典型的NORFlash芯片,芯片內(nèi)部具有20條地址線和16條數(shù)據(jù)線,該芯片的存儲容量為2_MB。九、利用定位衛(wèi)星,在全球范圍內(nèi)實時進(jìn)行定位、導(dǎo)航的系統(tǒng),稱為全球衛(wèi)星定位系統(tǒng),簡稱為GPS(用大寫英文字母表示)。通用分組無線服務(wù)技術(shù)是GSM移動電話使用的一種移動數(shù)據(jù)業(yè)務(wù)(俗稱2.5G),它簡稱為GPRS(用大寫英文字母表示)。十、按照內(nèi)核結(jié)構(gòu)分類,Android屬于單內(nèi)核操作系統(tǒng),這類內(nèi)核的特點(diǎn)是各個模塊之間的耦合度很高,通過函數(shù)調(diào)用實現(xiàn)模塊之間的通信。一、衡量實時操作系統(tǒng)性能的一個重要指標(biāo)是從接收到可屏蔽中斷請求信號到操作系統(tǒng)作出響應(yīng)并轉(zhuǎn)入中斷服務(wù)程序所需要的最長時間,稱為中短延時時間。該時間包括兩部分:一是最長關(guān)中斷時間,是指系統(tǒng)因執(zhí)行臨界區(qū)代碼等原因不允許響應(yīng)中斷請求的時間;二是從硬件開始響應(yīng)中斷到開始執(zhí)行中斷服務(wù)程序第一條指令之間的時間。十二、Andriod系統(tǒng)采用堆層式軟件架構(gòu),分為四層,從低層到高層分別是內(nèi)核、系統(tǒng)運(yùn)行庫、應(yīng)用程序框架和應(yīng)用。十三、在下圖所示的高端嵌入式系統(tǒng)的軟件組成圖中,A應(yīng)為_程序,B應(yīng)為_程序。B應(yīng)用程序接口函數(shù)庫圖形用戶?界面網(wǎng)絡(luò)協(xié)議棧操作系統(tǒng)A取動程序硬ft嵌入式硬件電路板咼端嵌入式系統(tǒng)

的軟件組成十四、在微內(nèi)核操作系統(tǒng)結(jié)構(gòu)中,將任務(wù)間通信、低級存儲管理、中斷處理和任務(wù)調(diào)度等必須的基本功能編譯成一個功能精簡、空間緊湊的模塊,稱為微內(nèi)核。十五、若在山/OSTI操作系統(tǒng)下共運(yùn)行64個任務(wù),則最低優(yōu)先級的任務(wù)的名稱為_空閑任務(wù),其優(yōu)先級為63。十六、在下圖所示的VxWorks&WindML平臺組成圖中,ABSP程序,B應(yīng)為應(yīng)用程序

十七、在aC/OS-II操作系統(tǒng)中,當(dāng)處于運(yùn)行態(tài)的任務(wù)執(zhí)行節(jié)拍延時函數(shù)OSTimeDlyO后,該任務(wù)將轉(zhuǎn)入掛起態(tài)。一旦預(yù)定的延時時間達(dá)到,該任務(wù)立即轉(zhuǎn)入就緒態(tài)。十八、實時操作系統(tǒng)完成每次任務(wù)所需時間的偏差稱為抖動。評價實時系統(tǒng)的實時性最重要的指標(biāo)是響應(yīng)時間,即系統(tǒng)從事件請求開始到任務(wù)完成的時間間隔。十九、GDB是GNU開發(fā)工具套件中調(diào)試程序的工具,其裝入需要調(diào)試的可執(zhí)行文件命令是f訂e命令,終止當(dāng)前被調(diào)試程序運(yùn)行的命令是命令。二十、若某嵌入式系統(tǒng)的應(yīng)用程序基于卩C/OS-II操作系統(tǒng)平臺來開發(fā),那么,應(yīng)用程序的main()函數(shù)中,需要用函數(shù)來創(chuàng)建任務(wù)。創(chuàng)建任務(wù)前用函數(shù)OSInit()來初始化yC/OS-II。電動汽車充電樁(示意圖團(tuán)并1如圖3-1電動汽車充電樁(示意圖團(tuán)并1如圖3-1所示)以S3C2410芯片為核心,并外加其他功能電路來進(jìn)行設(shè)計,其基本功能描述如下:a、充電樁支持2種充電方式,一種是固定金額方式,如:充300元的電能。那么,所充電能的金額等于300元后自動停止充電;另一種是隨機(jī)充電,即:隨時按"停止"鍵來停止充電,若未按"停止"鍵,則電池充滿后也會自動停止充電。b、支持現(xiàn)金和IC卡付費(fèi)。IC卡是預(yù)付費(fèi)卡,金額不足將報警。c、能夠通過RS-485總線與后臺結(jié)算服務(wù)器連接,傳遞結(jié)算信息。d、用LCD顯示器來顯示被充電電池的電量情況,并顯示充電時間、金額等信息。根據(jù)上述功能要求的描述,請完善下面的敘述(程序)和回答有關(guān)的問題。(完善程序或回答問題所需的寄存器格式見題后附錄)。GPE4J/V,4GPE5:6/d8/GPE£鄉(xiāng)1”GPE7切駕停號GPEOGPK1GFE?GPE3圖3-2按鍵排列示意圖1)充電樁控制器設(shè)計時,需設(shè)計一個鍵盤,鍵盤中應(yīng)包含0~9數(shù)字鍵及"切換"、"啟動〃、〃停止〃等3個命令鍵。其鍵盤接口設(shè)計成4x4的陣列(按鍵排列示意如圖3-2所示)。圖3-2中的鍵盤接口電路中選用GPE4~GPE7來輸出鍵盤行掃描信號,選用GPE0~GPE3來輸入鍵盤列信號。軟件設(shè)計時設(shè)計者自行設(shè)計鍵盤掃描函數(shù),請你補(bǔ)充完善之://**KEYOUTPUT是鍵盤掃描時的輸出地址,KEYINPUT是鍵盤讀入時的地址#defineKEYOUTPUT(*(volatileINT8U*)0x56000044)//0x56000044是GPE端口數(shù)據(jù)寄存器的地址#defineKEYINPUT(*(volatileINT8U*)0x56000044)INT16UScanKey(){INT16Ukey=0xFFFF;INT16Ui;INT8Utemp=0xFF,output;//僅初始化GPE4~GPE7為輸出rGPECON二((rGPECON&0xFFFF00FF)|0x00005500);//僅初始化GPE0~GPE3為輸入rGPECON二rGPECON&0xFFFFFF00;//rGPECON是對應(yīng)GPE端口控制寄存器的變量for(i=16;i<=128;i<<=1)//循環(huán)掃描鍵盤,看是否有按鍵按下{output|=0xFF;output&=(~i);//鍵盤行信號求反KEYOUTPUT二output;//通過GPE端口數(shù)據(jù)寄存器輸出行信號temp二KEYINPUT;//通過GPE端口數(shù)據(jù)寄存器讀列信號,該列無鍵按下時列信號是1if((temp&0x0F)!二0x0F)//判斷是否有鍵按下{key=(~i);key<<=8;//變量key中存儲鍵碼值,行信號左移到高8位key|=temp|0xF0;//列信號存于變量key的低8位中,無用位置1return(key);//返回鍵碼值}}return0xFFFF;}上面的鍵盤掃描函數(shù)返回的是鍵碼值,程序中循環(huán)4次來掃描所有鍵盤行,若所有行均無鍵按下時,返回的鍵碼值應(yīng)為:OxFF。若有按鍵按下,則返回該鍵對應(yīng)的鍵碼值。例如:若按下的是鍵盤中〃8〃鍵,則函數(shù)返回值為:_0xDFF7,若按下的是鍵盤中〃啟動〃鍵,則函數(shù)返回值為:0x7FFD。IC卡讀寫電路設(shè)計時,選用IC卡讀寫模塊通過DC總線接口與S3C2410連接,設(shè)計時利用S3C2410芯片內(nèi)部的專用DC總線引腳,即GPE端口的GPE15引腳和GPE14引腳連接到IC卡讀寫模塊的EC總線引腳SDA和SCL上。那么,相關(guān)驅(qū)動程序中需要用語句:rGPECON=(rGPECON|0xA0000000)&0xAFFFFFFF來初始化GPE端口相關(guān)引腳為DC總線功能的引腳。為了實現(xiàn)與后臺結(jié)算服務(wù)器連接,選擇S3C2410內(nèi)部的UART1部件,并外加電平轉(zhuǎn)換芯片來實現(xiàn)支持RS-485串行通信的接口電路。下面一段程序是初始化UART1部件(注:UART1的波特率要求為:9600bps,數(shù)據(jù)格式要求為:8位數(shù)據(jù)、1位停止位、奇校驗,主頻為PCLK。)。voidUART1_Init(){rGPHCON=(rGPHCON&0xFFFFF0FF)|OxOOOOOAOO;//端口H相應(yīng)引腳功能初始化rUFC0N1=0x0;//FIFOdisablerUMCON1=OxO;rULCON1=(4<<3)|(0<<2)|3);//設(shè)置線路控制寄存器rUCON1=Ox245;//設(shè)置控制寄存器rUBRDIV1=((int)(PCLK/9600*16+0.5)-1);//設(shè)置波特率,小數(shù)采用四舍五入}充電樁的LCD顯示器,由于顯示的內(nèi)容不復(fù)雜,因此選用16色LCD屏。設(shè)計LCD屏接口電路時,選用S3C2410芯片的GPC0~GPC7連接到LCD模塊的8位數(shù)據(jù)線上,用來傳輸顯示信息。在相關(guān)驅(qū)動程序中,可以用以下語句來初始化GPC0~GPC7為輸出:rGPCCON=((rGPCC0N|0x00005555)&)//rGPCCON對應(yīng)GPC端口的控制寄存器設(shè)計時,選擇專用電池電量檢測芯片來測量被充電電池的電量。該芯片能提供被測電池的電量信息,并具有1個電量充滿狀態(tài)的引腳。若設(shè)計時,將該引腳連接到S3C2410芯片的GPFO引腳上,使該引腳有效后產(chǎn)生中斷信號,立即執(zhí)行停止充電程序,防止過充。在相關(guān)驅(qū)動程序中,可以用以下語句來初始化GPFO為中斷請求信號輸入:rGPFCON=((rGPFCON&OxFFFFFFFC)|0x00000002)//rGPFCON對應(yīng)GPF端口的控制寄存器充電樁的應(yīng)用軟件將在無操作系統(tǒng)環(huán)境下進(jìn)行開發(fā)。若設(shè)計者自行設(shè)計一個啟動引導(dǎo)程序,來引導(dǎo)應(yīng)用程序。啟動引導(dǎo)程序中需要完成異常向量表的設(shè)置。ARM9體系結(jié)構(gòu)中規(guī)定異常向量之間各相差4個字節(jié),因此,需要在各異常向量處設(shè)計一條分枝指令。對于S3C2410微處理器來說,其啟動引導(dǎo)程序還需要完成禁止看門狗部件和禁止中斷,并設(shè)置各工作模式下的堆棧指針。附錄:綜合題中完善程序或回答問題所需的寄存器格式端口E控制寄存器(GPECON)的格式符號位描述GPE15[31:30]00=輸入01二輸出GPE14[29:28]00二輸入01二輸出GPE13[27:26]00=輸入01二輸出GPE12[25:24]00=輸入01二輸出GPE11[23:22]00=輸入01二輸出GPE10[21:20]00=輸入01二輸出GPE9[19:18]00=輸入01=輸出GPE8[17:16]00=輸入01=輸出GPE7[15:14]00=輸入01=輸出GPE6[13:12]00=輸入01=輸出GPE5[11:10]00=輸入01=輸出GPE4[9:8]00=輸入01=輸出GPE3[7:6]00=輸入01=輸出GPE2[5:4]00=輸入01=輸出GPE1[3:2]00=輸入01=輸出GPE0[1:0]00=輸入01=輸出初始狀態(tài)10=IICSDA11=保留0010=IICSCL11=保留0010=SPICLK11=保留0010=SPIMOSI011=保留0010=SPIMISO011=保留0010=SDDAT311=保留0010=SDDAT211=保留0010=SDDAT111=保留0010=SDDAT011=保留00TOC\o"1-5"\h\z10=SDCMD11=保留0010=SDCLK11=保留0010=IISSDO11=保留0010=IISSDI11=保留0010=CDCLK11=保留0010=IISSCLK11=保留0010=IISLRCK11=保留00ULCONn寄存器的格式符號位描述初始狀態(tài)Reserved[7]保留0Infra-RedMode[6]確定是否采用紅外模式0=正常操作0模式1=紅外傳輸模式ParityMode[5:3]確定校驗類型0xx=無校驗100=奇000校驗101=偶校驗StopBit[2]確定停止位數(shù)0=1位停止位1=位停止位20WordLength[1:0]確定數(shù)據(jù)位數(shù)00=5位01=6位10=007位11=8位GPHCON寄存器的格式符號位描述初始狀態(tài)GPH10[21:20]00二輸入01二輸出10二CLK0UT111=保留00GPH9[19:18]00=輸入01二輸出10二CLK0UT011=保留00TOC\o"1-5"\h\zGPH8[17:16]00=輸入01二輸出10二UCLK11=保留00GPH7[15:14]00=輸入01二輸出10二RXD211=nCTS

溫馨提示

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

評論

0/150

提交評論