2023年計算機三級綜合題_第1頁
2023年計算機三級綜合題_第2頁
2023年計算機三級綜合題_第3頁
2023年計算機三級綜合題_第4頁
2023年計算機三級綜合題_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第一套1、酒店客房的門鎖系統(tǒng)是由總臺服務(wù)器和若干客房指紋鎖組成,其基本功能具體描述如下:a、客房的指紋鎖與總臺服務(wù)器之間通過通信網(wǎng)絡(luò)連接。b、旅客在總臺登記住宿時,錄入其指紋信息,并提取其特性值存儲在總臺服務(wù)器中。同時錄入一個密碼(若干位數(shù)字組成),以備指紋無法開鎖時,用密碼開鎖。c、旅客在開客房指紋鎖時,把相應(yīng)手指放在門鎖的指紋采集部件上,采集相應(yīng)的指紋圖像信息,并傳輸給總臺服務(wù)器。d、總臺服務(wù)器接受到某個客房指紋鎖傳輸來的指紋圖像信息后,進(jìn)行特性值求取并進(jìn)行匹配,若匹配對的,則回送開鎖指令給客房指紋鎖。e、客房指紋鎖收到開鎖指令后,控制開鎖的機械動作,并用綠色LED燈指示開鎖成功。f、若匹配不對的,總臺服務(wù)器回送不開鎖指令給客房指紋鎖。g、客房指紋鎖收到不開鎖指令后,用紅色LED燈指示開鎖不成功。h、若指紋無法開鎖,旅客還可以通過客房指紋鎖上的數(shù)字按鍵輸入密碼,若密碼匹配對的,也可以控制開鎖的機械動作,并用綠色LED燈指示開鎖成功。根據(jù)上述功能規(guī)定的描述,若采用S3C2410芯片為核心來構(gòu)建客房指紋鎖控制器的硬件平臺,請完善下面的敘述和C語言程序(需要使用的控制寄存器的格式見題后說明)。(1)若采集的指紋圖像分辨率為320?240,灰度等級為256,則存儲一幅指紋圖像的原始像素信息需要的存儲容量為___【1】_____KB(1K=1000)。若采用115.2Kbps的異步串行通信網(wǎng)傳輸,一幅指紋圖像的傳輸時間至少需要____【2】__(dá)__秒,若采用10Mbps的以太網(wǎng)傳輸,一幅指紋圖像的傳輸時間至少要____【3】__(dá)__秒,因此,系統(tǒng)中總臺服務(wù)器和若干個客房指紋鎖之間選用以太網(wǎng)連接。(2)硬件構(gòu)件設(shè)計時,以太網(wǎng)接口選用AX88796芯片為核心來設(shè)計,若S3C2410芯片的nGCS2引腳連接到該芯片的___(dá)_【4】____引腳(低電平有效),那么,AX88796芯片內(nèi)部寄存器地址的首地址是:____【5】___(dá)_。(3)若客房指紋鎖紅色LED指示燈的驅(qū)動電路由GPIO的GPC0引腳控制,綠色LED指示燈的驅(qū)動電路由GPC1引腳控制。GPC0、GPC1引腳各自輸出"0"時,其相應(yīng)的LED燈滅,各自輸出"1"時,其相應(yīng)的LED燈亮。那么,初始化GPC0、GPC1引腳為輸出功能的語句是:rGPCCON=((rGPCCON|0x00000005)&___【6】_____);//rGPCCON是端口C的控制寄存器控制綠色LED燈點亮和熄滅的語句分別是:?rGPCDAT=rGPCDAT|___【7】___(dá)__;//rGPCDAT是端口C的數(shù)據(jù)寄存器 rGPCDAT=rGPCDAT&__(dá)__【8】__(dá)__;紅色LED燈點亮和熄滅的語句分別是:?rGPCDAT=rGPCDAT|___(dá)【9】_____;?rGPCDAT=rGPCDAT&____【10】____;(4)指紋采集部件由一個攝像芯片和光學(xué)鏡頭組成。S3C2410芯片通過I2C總線傳輸控制命令給攝像芯片。硬件設(shè)計時,選擇S3C2410芯片的GPE15、GPE14引腳與攝像芯片的引腳___【11】_____(dá)、SCL相連。軟件設(shè)計時,需要用下面語句初始化該引腳為I2C功能引腳。rGPECON=((rGPECON|0xA0000000)&__(dá)__【12】___(dá)_);//rGPECON是端口E的控制寄存器(5)若輸入密碼的鍵盤采用非標(biāo)準(zhǔn)鍵盤,鍵盤接口設(shè)計成4?3的陣列。若設(shè)計時選用了GPE0~GPE3來輸出鍵盤行掃描信號,選用GPD0~GPD2來輸入鍵盤列信號。請補充完善下面的鍵盤掃描函數(shù)://**keyoutput是鍵盤掃描時的輸出地址,keyinput是鍵盤讀入時的地址#defineKEYOUTPUT?(*(volatileINT8U*)0x56000044)//定義GPE的數(shù)據(jù)端口#defineKEYINPUT (*(volatileINT8U*)0x56000034)//定義GPD的數(shù)據(jù)端口INT16UScanKey(){?INT16Ukey=0xFFFF; INT16Ui; INT8Utemp=0xFF,output;rGPDCON=rGPDCON&___【13】_____;//初始化GPD0~GPD2為輸入rGPECON=((rGPECON&____【14】____)|0x00000055);//初始化GPE0~GPE3為輸出; for(i=1;((i<=___(dá)_【15】____)&&(i>0));i<<=1) { output|=0xFF; output&=(~i); KEYOUTPUT=output;?temp=KEYINPUT; if((temp&0x07)!=___【16】___(dá)__)?{??key=(~i);??key<<=8; ?key|=((temp&0x07)|0xF8); ?return(key);?} }?return0xFFFF;}上面的鍵盤掃描函數(shù)返回的是由鍵盤行信號和鍵盤列信號合并而成的一個16位二進(jìn)制值,根據(jù)該函數(shù)的返回值,可以判斷是否有按鍵按下,并可擬定是哪個按鍵按下。若返回值為___【17】__時,可知鍵盤中無鍵按下,若返回值為____(dá)【18】___(dá)_時,可知鍵盤中第3行第2列的鍵被按下。(注:以GPE0相應(yīng)的鍵盤行為第一行,以GPD0相應(yīng)的鍵盤列為第一列)(6)為了便于以太網(wǎng)通信程序的編寫,客房指紋鎖的應(yīng)用軟件基于霤/OS-II操作系統(tǒng)來設(shè)計,客房指紋鎖的應(yīng)用程序主函數(shù)中,需要用OSTaskCreate()函數(shù)____【19】____(dá),并用__(dá)__【20】____函數(shù)啟動多任務(wù)調(diào)度功能。說明:下面是試題解答時需要用到的寄存器格式及相關(guān)說明。1)端口C的控制寄存器(GPCCON)引腳GPCCON的位描述GPC15[31:30]00=輸入,01=輸出,10=VD7,11=保存GPC14[29:28]00=輸入,01=輸出,10=VD6,11=保存GPC13[27:26]00=輸入,01=輸出,10=VD5,11=保存GPC12[25:24]00=輸入,01=輸出,10=VD4,11=保存GPC11[23:22]00=輸入,01=輸出,10=VD3,11=保存GPC10[21:20]00=輸入,01=輸出,10=VD2,11=保存GPC9[19:18]00=輸入,01=輸出,10=VD1,11=保存GPC8[17:16]00=輸入,01=輸出,10=VD0,11=保存GPC7[15:14]00=輸入,01=輸出,10=LCDVF2,11=保存GPC6[13:12]00=輸入,01=輸出,10=LCDVF1,11=保存GPC5[11:10]00=輸入,01=輸出,10=LCDVF0,11=保存GPC4[9:8]00=輸入,01=輸出,10=VM,11=IIS數(shù)據(jù)輸出GPC3[7:6]00=輸入,01=輸出,10=VFRAME,11=IIS數(shù)據(jù)輸入GPC2[5:4]00=輸入,01=輸出,10=VLINE,11=保存GPC1[3:2]00=輸入,01=輸出,10=VCLK,11=保存GPC0[1:0]00=輸入,01=輸出,10=LEND,11=保存2)端口D的控制寄存器(GPDCON)引腳GPDCON的位描述GPD15[31:30]00=輸入,01=輸出,10=VD23,11=保存GPD14[29:28]00=輸入,01=輸出,10=VD22,11=保存GPD13[27:26]00=輸入,01=輸出,10=VD21,11=保存GPD12[25:24]00=輸入,01=輸出,10=VD20,11=保存GPD11[23:22]00=輸入,01=輸出,10=VD19,11=保存GPD10[21:20]00=輸入,01=輸出,10=VD18,11=保存GPD9[19:18]00=輸入,01=輸出,10=VD17,11=保存GPD8[17:16]00=輸入,01=輸出,10=VD16,11=保存GPD7[15:14]00=輸入,01=輸出,10=VD15,11=保存GPD6[13:12]00=輸入,01=輸出,10=VD14,11=保存GPD5[11:10]00=輸入,01=輸出,10=VD13,11=保存GPD4[9:8]00=輸入,01=輸出,10=VD12,11=保存GPD3[7:6]00=輸入,01=輸出,10=VD11,11=保存GPD2[5:4]00=輸入,01=輸出,10=VD10,11=保存GPD1[3:2]00=輸入,01=輸出,10=VD9,11=保存GPD0[1:0]00=輸入,01=輸出,10=VD8,11=保存3)端口E的控制寄存器(GPECON)引腳GPECON的位描述GPE15[31:30]00=輸入,01=輸出,10=IICSDA,11=保存GPE14[29:28]00=輸入,01=輸出,10=IICSCL,11=保存GPE13[27:26]00=輸入,01=輸出,10=SPICLK0,11=保存GPE12[25:24]00=輸入,01=輸出,10=SPIMOSI0,11=保存GPE11[23:22]00=輸入,01=輸出,10=SPIMISO0,11=保存GPE10[21:20]00=輸入,01=輸出,10=SSDAT3,11=保存GPE9[19:18]00=輸入,01=輸出,10=SSDAT2,11=保存GPE8[17:16]00=輸入,01=輸出,10=SSDAT1,11=保存GPE7[15:14]00=輸入,01=輸出,10=SSDAT0,11=保存GPE6[13:12]00=輸入,01=輸出,10=SDCMD,11=保存GPE5[11:10]00=輸入,01=輸出,10=SDLCK,11=保存GPE4[9:8]00=輸入,01=輸出,10=IISSDO,11=IIS數(shù)據(jù)輸出GPE3[7:6]00=輸入,01=輸出,10=IISSI,11=IIS數(shù)據(jù)輸入GPE2[5:4]00=輸入,01=輸出,10=CDCLK,11=保存GPE1[3:2]00=輸入,01=輸出,10=IISCLK,11=保存GPE0[1:0]00=輸入,01=輸出,10=IISLRCK,11=保存4)端口H的控制寄存器(GPHCON)引腳GPHCON的位描述GPH10[21:20]00=輸入,01=輸出,10=CLKOUT1,11=保存GPH9[19:18]00=輸入,01=輸出,10=CLKOUT0,11=保存GPH8[17:16]00=輸入,01=輸出,10=UEXTCLK,11=保存GPH7[15:14]00=輸入,01=輸出,10=RXD2,11=保存GPH6[13:12]00=輸入,01=輸出,10=TXD2,11=保存GPH5[11:10]00=輸入,01=輸出,10=RXD1,11=保存GPH4[9:8]00=輸入,01=輸出,10=TXD1,11=IIS數(shù)據(jù)輸出GPH3[7:6]00=輸入,01=輸出,10=RXD0,11=IIS數(shù)據(jù)輸入GPH2[5:4]00=輸入,01=輸出,10=TXD0,11=保存GPH1[3:2]00=輸入,01=輸出,10=nRTS0,11=保存GPH0[1:0]00=輸入,01=輸出,10=nCTS0,11=保存【解題思緒】本題是一道基于S3C2410的嵌入式系統(tǒng)開發(fā)綜合題。考察了數(shù)字圖像的存儲容量計算,網(wǎng)絡(luò)通信數(shù)據(jù)傳輸;系統(tǒng)硬件構(gòu)件設(shè)計,特別是GPIO接口功能及初始化程序,結(jié)合常用外設(shè)的連接,如LED、鍵盤等;基于μC/OS-II操作系統(tǒng)的應(yīng)用程序的重要μC/OS-II函數(shù),如何創(chuàng)建任務(wù)及啟動任務(wù)調(diào)度功能?!緟⒖即鸢讣敖馕觥俊?】76.8;320*240/1000=76.8KB;【2】6.7;115.2Kbps換算成字節(jié)是每秒發(fā)送115.2/8=14.4KB的數(shù)據(jù)。異步串行每發(fā)送8個字節(jié)有一個起始位和停止位,76.8/8=9.6,說明一共需要10個停止位和10個起始位,一個發(fā)送96.8KB的數(shù)據(jù),96.8/14.4=6.72秒;【3】0.076;10Mbps理論速度是每秒1.25MB,加上損耗以1Mbyte每秒計算,理論速度是0.076秒【4】CS;片選信號CS低電平有效;【5】0x10000000;nGCS2映射地址為0x10000000;【6】0xFFFFFFF5;00為輸入,01為輸出。則初始化GPC0、GPC1引腳為輸出功能的語句是:rGPCCON=((rGPCCON|0x00000005)&0xFFFFFFF5)?!荆贰浚皒0002;紅色LED指示燈的驅(qū)動電路由GPIO的GPC0引腳控制,綠色LED指示燈的驅(qū)動電路由GPC1引腳控制。GPC0、GPC1引腳各自輸出"0"時,其相應(yīng)的LED燈滅,各自輸出"1"時,其相應(yīng)的LED燈亮。則綠色LED燈點亮為:rGPCDAT=rGPCDAT|0x0002?!?】0xFFFD;綠色LED燈熄滅為:rGPCDAT=rGPCDAT&0xFFFD?!?】0x0001;紅色LED燈點亮為:rGPCDAT=rGPCDAT|0x0001。【10】0xFFFE;紅色LED燈熄滅為:rGPCDAT=rGPCDAT&0xFFFE。【11】SDA;I2C總線只有兩條信號線,一條是數(shù)據(jù)線SDA,另一條是時鐘線SCL,所有操作都通過這兩條信號線完畢?!?2】0xAFFFFFFF;初始化I2C功能引腳。【13】0xFFFFFFC0;初始化GPD0~GPD2為輸入:rGPDCON=rGPDCON&0xFFFFFFC0?!荆?】0xFFFFFF00;00為輸入,01為輸出。初始化GPE0~GPE3為輸出:rGPECON=((rGPECON&0xFFFFFF00)|0x00000055)?!?5】8;循環(huán)次數(shù)?!荆?】0x07;判斷GPD0~GPD2引腳是否有輸入信號。【17】0xFFFF;鍵盤中無鍵按下。【18】0xFBFD;鍵盤中第3行第2列的鍵被按下。【19】創(chuàng)建任務(wù);OSTaskCreate()函數(shù)用來任務(wù)創(chuàng)建;【20】OSStart();一旦OSStart()函數(shù)開始執(zhí)行,就標(biāo)志著μC/OS-II進(jìn)入了多任務(wù)調(diào)度的正常運營狀態(tài)。第二套2、某機械設(shè)備的控制器,其基本功能規(guī)定有:需要有8個數(shù)字量輸入,用于采集設(shè)備的狀態(tài)信息;且需要8個數(shù)字量輸出,用于控制設(shè)備動作。具有一個RS-232接口,可以和上位機連接,接受上位機發(fā)送的命令及參數(shù)。需要提供一個基準(zhǔn)定期信號,定期時間間隔為0.01秒。需要彩色LCD顯示器,用于顯示狀態(tài)信息等。根據(jù)上述功能規(guī)定的描述,若采用S3C2410芯片為核心來構(gòu)建該機械設(shè)備控制器的硬件平臺,請完善下面的敘述和C語言程序(需要使用的控制寄存器的格式見題后說明)。(1)若硬件設(shè)計時采用GPIO端口E的GPE0~GPE7引腳作為8個數(shù)字量輸出,那么軟件設(shè)計時其初始化語句是:rGPECON=(rGPECON|0x00005555)&___【1】____。若軟件設(shè)計時需要通過GPE5引腳輸出"1"來驅(qū)動執(zhí)行機構(gòu)動作,那么語句是:rGPEDAT=rGPEDAT|___【2】__(dá)__。(注:rGPECON是端口E的控制寄存器所相應(yīng)的變量,rGPEDAT是端口E的數(shù)據(jù)寄存器所相應(yīng)的變量)(2)硬件設(shè)計時,選用UART0來完畢RS-232接口電路設(shè)計。在軟件設(shè)計時,其初始化程序中波特率設(shè)立為9600bps,數(shù)據(jù)格式設(shè)立為:8位數(shù)據(jù)位、奇校驗、1位停止位。請補充完善下面的UART0初始化函數(shù)(注:主頻參數(shù)為PCLK):voidUART0_Init(){rGPHCON=(rGPHCON&0xFFFFFF00)|___(dá)【3】___(dá)_;//端口H相應(yīng)引腳功能初始化rUFCON0=0x0;//FIFO不使能rUMCON0=0x0;rULCON0=___【4】___(dá)_;//設(shè)立線路控制寄存器rUCON0=0x145;//設(shè)立控制寄存器rUBRDIV0=((int)(PCLK/___【5】___(dá)_)-1);//設(shè)立波特率,小數(shù)采用四舍五入}(3)按照上面UART0初始化函數(shù)所設(shè)立的通信速率,每秒鐘最多能傳輸___【6】__(dá)__個字節(jié)的信息。若上位機有大小為4KB的初始參數(shù)需要下載到控制器中,那么,約需傳輸____【7】___秒才干完畢下載(1K=1024,精確到小數(shù)點后面1位數(shù)字)。(4)系統(tǒng)中所需要的0.01秒基準(zhǔn)定期時間選用S3C2410芯片內(nèi)部的Timer0部件來產(chǎn)生。若系統(tǒng)的主頻參數(shù)PCLK為264MHz,分頻器值選擇為16,預(yù)分頻系數(shù)選擇為3,那么,Timer0的計數(shù)常數(shù)為___(dá)【8】____。軟件設(shè)計時,設(shè)計了如下的Timer0初始化函數(shù),請補充完善。(注:下面程序中⑨、⑩、⑿用8位十六進(jìn)制數(shù)表達(dá),⑾用4位十六進(jìn)制數(shù)表達(dá))voidTimer0Int(void){//設(shè)立定期器配置寄存器0(TCFG0)rTCFG0=___【9】___(dá)_;//Timer0預(yù)分頻系數(shù)選擇為3,該寄存器中其它無關(guān)位均為0//設(shè)立定期器配置寄存器1(TCFG1)rTCFG1=___【10】___(dá);//Timer0分頻器值為16,該寄存器中其它無關(guān)位均為0//設(shè)立計數(shù)常數(shù)rTCNTB0=___【11】____;//設(shè)立控制寄存器TCONrTCON=___【12】___(dá)_;//更新TCNTB0和TCMPB0,該寄存器中其它無關(guān)位均為0rTCON=0x00000009;//設(shè)立Timer0自動裝載,并啟動}(5)彩色LCD顯示屏的硬件接口電路由S3C2410的專用GPIO端口__【13】_____(dá)和端口___(dá)【14】____相關(guān)引腳配以驅(qū)動電路來設(shè)計。軟件設(shè)計時,需要通過設(shè)立它們控制寄存器的值分別為___【15】__(dá)__和____【16】___(dá)來擬定它們的引腳功能。(6)系統(tǒng)的軟件可以設(shè)計為在無操作系統(tǒng)的環(huán)境下運營。設(shè)計者自行設(shè)計系統(tǒng)的啟動引導(dǎo)程序,在該程序中完畢異常向量設(shè)立、堆棧指針設(shè)立以及必要的硬件初始化。ARM9體系結(jié)構(gòu)中規(guī)定的IRQ異常所相應(yīng)的異常向量地址為___【17】__(dá)__。Timer0部件所產(chǎn)生的0.01秒基準(zhǔn)時間屆時將引起IRQ異常。由于IRQ異常向量地址與下一個異常向量地址之間間隔為___【18】__(dá)__個字節(jié),因此,通常在IRQ異常向量地址處設(shè)計一條轉(zhuǎn)移指令。堆棧指針的設(shè)立需按工作模式來進(jìn)行。設(shè)立IRQ模式下的堆棧指針,需在R0"清0"后用指令ORRR1,R0,#0x12|___【19】____和MSRCPSR_CXSF,R1來使CPU核進(jìn)入IRQ模式,然后再給SP寄存器賦值作為該模式下的堆棧指針。這些初始化工作完畢后,即可通過指令___【20】____來引導(dǎo)應(yīng)用程序的主函數(shù)main()。說明:下面是試題解答時需要用到的寄存器格式及相關(guān)說明。1)端口C的控制寄存器(GPCCON)引腳GPCCON的位描述GPC15[31:30]00=輸入,01=輸出,10=VD7,11=保存GPC14[29:28]00=輸入,01=輸出,10=VD6,11=保存GPC13[27:26]00=輸入,01=輸出,10=VD5,11=保存GPC12[25:24]00=輸入,01=輸出,10=VD4,11=保存GPC11[23:22]00=輸入,01=輸出,10=VD3,11=保存GPC10[21:20]00=輸入,01=輸出,10=VD2,11=保存GPC9[19:18]00=輸入,01=輸出,10=VD1,11=保存GPC8[17:16]00=輸入,01=輸出,10=VD0,11=保存GPC7[15:14]00=輸入,01=輸出,10=LCDVF2,11=保存GPC6[13:12]00=輸入,01=輸出,10=LCDVF1,11=保存GPC5[11:10]00=輸入,01=輸出,10=LCDVF0,11=保存GPC4[9:8]00=輸入,01=輸出,10=VM,11=IIS數(shù)據(jù)輸出GPC3[7:6]00=輸入,01=輸出,10=VFRAME,11=IIS數(shù)據(jù)輸入GPC2[5:4]00=輸入,01=輸出,10=VLINE,11=保存GPC1[3:2]00=輸入,01=輸出,10=VCLK,11=保存GPC0[1:0]00=輸入,01=輸出,10=LEND,11=保存2)端口D的控制寄存器(GPDCON)引腳GPDCON的位描述GPD15[31:30]00=輸入,01=輸出,10=VD23,11=保存GPD14[29:28]00=輸入,01=輸出,10=VD22,11=保存GPD13[27:26]00=輸入,01=輸出,10=VD21,11=保存GPD12[25:24]00=輸入,01=輸出,10=VD20,11=保存GPD11[23:22]00=輸入,01=輸出,10=VD19,11=保存GPD10[21:20]00=輸入,01=輸出,10=VD18,11=保存GPD9[19:18]00=輸入,01=輸出,10=VD17,11=保存GPD8[17:16]00=輸入,01=輸出,10=VD16,11=保存GPD7[15:14]00=輸入,01=輸出,10=VD15,11=保存GPD6[13:12]00=輸入,01=輸出,10=VD14,11=保存GPD5[11:10]00=輸入,01=輸出,10=VD13,11=保存GPD4[9:8]00=輸入,01=輸出,10=VD12,11=保存GPD3[7:6]00=輸入,01=輸出,10=VD11,11=保存GPD2[5:4]00=輸入,01=輸出,10=VD10,11=保存GPD1[3:2]00=輸入,01=輸出,10=VD9,11=保存GPD0[1:0]00=輸入,01=輸出,10=VD8,11=保存3)端口E的控制寄存器(GPECON)引腳GPECON的位描述GPE15[31:30]00=輸入,01=輸出,10=IICSDA,11=保存GPE14[29:28]00=輸入,01=輸出,10=IICSCL,11=保存GPE13[27:26]00=輸入,01=輸出,10=SPICLK0,11=保存GPE12[25:24]00=輸入,01=輸出,10=SPIMOSI0,11=保存GPE11[23:22]00=輸入,01=輸出,10=SPIMISO0,11=保存GPE10[21:20]00=輸入,01=輸出,10=SSDAT3,11=保存GPE9[19:18]00=輸入,01=輸出,10=SSDAT2,11=保存GPE8[17:16]00=輸入,01=輸出,10=SSDAT1,11=保存GPE7[15:14]00=輸入,01=輸出,10=SSDAT0,11=保存GPE6[13:12]00=輸入,01=輸出,10=SDCMD,11=保存GPE5[11:10]00=輸入,01=輸出,10=SDLCK,11=保存GPE4[9:8]00=輸入,01=輸出,10=IISSDO,11=IIS數(shù)據(jù)輸出GPE3[7:6]00=輸入,01=輸出,10=IISSI,11=IIS數(shù)據(jù)輸入GPE2[5:4]00=輸入,01=輸出,10=CDCLK,11=保存GPE1[3:2]00=輸入,01=輸出,10=IISCLK,11=保存GPE0[1:0]00=輸入,01=輸出,10=IISLRCK,11=保存4)端口H的控制寄存器(GPHCON)引腳GPHCON的位描述GPH10[21:20]00=輸入,01=輸出,10=CLKOUT1,11=保存GPH9[19:18]00=輸入,01=輸出,10=CLKOUT0,11=保存GPH8[17:16]00=輸入,01=輸出,10=UEXTCLK,11=保存GPH7[15:14]00=輸入,01=輸出,10=RXD2,11=保存GPH6[13:12]00=輸入,01=輸出,10=TXD2,11=保存GPH5[11:10]00=輸入,01=輸出,10=RXD1,11=保存GPH4[9:8]00=輸入,01=輸出,10=TXD1,11=IIS數(shù)據(jù)輸出GPH3[7:6]00=輸入,01=輸出,10=RXD0,11=IIS數(shù)據(jù)輸入GPH2[5:4]00=輸入,01=輸出,10=TXD0,11=保存GPH1[3:2]00=輸入,01=輸出,10=nRTS0,11=保存GPH0[1:0]00=輸入,01=輸出,10=nCTS0,11=保存5)UART線路控制寄存器(ULCONnn可以是0、1、2)ULCONn的位[7][6][5:3][2][1]描述保存值為0擬定紅外模式0=正常操作模式1=正常操作模式擬定校驗類型0xx=無校驗100=奇校驗101=偶校驗擬定停止位數(shù)0=1位停止位1=2位停止位擬定數(shù)據(jù)位00=5位01=6位10=7位11=8位6)TCFG0寄存器TCFG0的位功能描述初始狀態(tài)值[31:24]保存0x00[23:16]在此不用0x00[15:8]擬定Timer2,Timer3,Timer4的預(yù)分頻系數(shù)0x00[7:0]擬定Timer0,Timer1的預(yù)分頻系數(shù)0x007)TCFG1寄存器TCFG1的位功能描述初始狀態(tài)值[31:24]保存0x00[23:20]在此不用0b0000[19:16]擬定Timer4的分頻器值0000=20001=40010=80011=160b0000[15:12]擬定Timer3的分頻器值0000=20001=40010=80011=160b0000[11:8]擬定Timer2的分頻器值0000=20001=40010=80011=160b0000[7:4]擬定Timer1的分頻器值0000=20001=40010=80011=160b0000[3:0]擬定Timer0的分頻器值0000=20001=40010=80011=160b0000說明:設(shè)立TCFG0、TCFG1可以擬定預(yù)分頻器系數(shù)、分頻器值,如:通過設(shè)立TCFG0為0x0000001F,Timer0的預(yù)分頻器系數(shù)選擇為31,設(shè)立TCFG1為0x00000001,Timer0的分頻器值選擇為4。通過下面公式計算定期器的計數(shù)常數(shù):定期器輸入時鐘頻率=PCLK/(預(yù)分頻系數(shù)+1)/分頻器值計數(shù)常數(shù)=定期時間間隔/(1/定期器輸入時鐘頻率)預(yù)分頻系數(shù)的范圍為0~255,分頻器值的取值范圍為2、4、8、16。8)TCON寄存器(注:此處不用的位被省略,其值默認(rèn)為0x0000000)TCON的位功能描述初始狀態(tài)值……0x0000000[3]擬定Timer0的自動裝載功能1=自動裝載0=一次停止0b0[2]擬定Timer0的輸出反轉(zhuǎn)位1=TOUT0反轉(zhuǎn)0=TOUT0不反轉(zhuǎn)0b0[1]擬定Timer0的更新1=更新TCNTB0和TCMPB00=不更新0b0[0]擬定Timer0的啟動/停止1=啟動0=停止0b0【解題思緒】本題考察以S3C2410為背景的嵌入式應(yīng)用系統(tǒng)開發(fā)。題中應(yīng)用為機械設(shè)備的控制器系統(tǒng)開發(fā)。涉及通用I/O口GPIO的使用及相應(yīng)的初始化編程,其中,GPC和GPD作為LCD顯示器接口引腳,GPE作為輸入輸出;基于UART的RS-232接口電路設(shè)計及相應(yīng)的初始化編程設(shè)立;UART的通信控制;內(nèi)部定期器和計數(shù)器的設(shè)立及使用;基于S3C2410的無操作系統(tǒng)的嵌入式系統(tǒng)如何構(gòu)建其啟動引導(dǎo)程序?!緟⒖即鸢讣敖馕觥俊荆薄?0xFFFF5555;和0相與清零,和1相與保持不變。和0相或保持不變,和1相或置1。00為輸入,01為輸出,則初始化GPIO端口E的GPE0~GPE7引腳功能為輸出的語句是:rGPECON=(rGPECON|0x00005555)&0xFFFF5555【2】 0x0020;通過GPE5引腳輸出"1"來驅(qū)動執(zhí)行機構(gòu)動作,則將第6位置1,即rGPEDAT=rGPEDAT|0x0020?!?】?0x000000AA;8位數(shù)據(jù)位、1位停止位、奇校驗。在ULCON中,[1:0]:11=8位;[2]:0=1位停止位;[5:3]:100=奇校驗;[6]:0=正常操作模式。即rGPHCON=(rGPHCON&0xFFFFFF00)|0x000000AA。【4】?0x23;此處對線路控制寄存器進(jìn)行相應(yīng)設(shè)立?!?】 (9600×16)+0.5;對所需的波特率進(jìn)行設(shè)立?!?】?872;9600/(8+3)=872字節(jié)?!荆贰?4.7;4*1024/872=4.7秒?!?】 41250;定期器輸入時鐘頻率=PCLK/(預(yù)分頻系數(shù)+1)/分割器值,計數(shù)常數(shù)=定期時間間隔/(1/定期器輸入時鐘頻率),即可得本題答案?!?】 0x00000003;TCFG0中[7:0]位擬定Timer0的預(yù)分頻系數(shù),題設(shè)為3?!?0】 0x00000003;TCFG1中[3:0]位擬定Timer0的分頻器值,題設(shè)為16?!?1】 0xA122;設(shè)立計數(shù)常數(shù)?!?2】 0x00000002;更新TCNTB0和TCMPB0?!?3】 C;GPC和GPD作為LCD液晶屏接口引腳?!?4】 D;【15】?0xAAAAAAAA;00為輸入,01為輸出,將端口C和D均設(shè)立為輸出?!?6】?0xAAAAAAAA;【17】 0x00000018;ARM9體系結(jié)構(gòu)中規(guī)定的IRQ異常所相應(yīng)的異常向量地址為0x00000018?!?8】?4;IRQ異常向量地址與下一個異常向量地址之間間隔為4個字節(jié)?!?9】 0xC0;R0"清0"后用指令ORRR1,R0,#0x12|0xC0和MSRCPSR_CXSF,R1來使CPU核進(jìn)入IRQ模式?!?0】 BL_main;第三套1、某食堂的售飯系統(tǒng)由一個后臺數(shù)據(jù)庫系統(tǒng)及若干個前臺刷卡機組成,其基本功能具體描述如下:a、刷卡機的硬件組成中,除了必須的最小硬件系統(tǒng)外,還需要IC卡讀寫模塊、8段LED組成的顯示模塊、鍵盤模塊、蜂鳴器模塊、RS-485通信模塊等。b、客戶需要事先辦理本系統(tǒng)的消費IC卡,預(yù)存若干金額,辦卡信息及預(yù)存金額存儲在后臺數(shù)據(jù)庫系統(tǒng)中。c、客戶消費時,用IC卡在刷卡機上支付。支付時,由售飯員在刷卡機上輸入客戶繳費金額且在LED顯示器上顯示,然后客戶刷卡,若IC卡合法,則把繳費金額和IC卡信息傳輸給后臺數(shù)據(jù)庫系統(tǒng)。若IC卡不合法,用蜂鳴器發(fā)不合法提醒音。d、后臺數(shù)據(jù)庫系統(tǒng)接受到刷卡機的信息后,將根據(jù)IC卡號查詢出該卡的余額,若余額大于等于應(yīng)繳費額,則進(jìn)行扣費,再把當(dāng)前余額及扣費對的信息回傳給刷卡機。若余額小于應(yīng)繳費額,則回傳扣費不對的信息給刷卡機。e、刷卡機接受到回傳的信息后,顯示回傳的余額,且若是扣費對的信息,則用蜂鳴器發(fā)"扣費對的"提醒音;若是扣費不對的信息,則用蜂鳴器發(fā)"扣費不對的"提醒音。根據(jù)上述功能規(guī)定的描述,若采用S3C2410芯片為核心來構(gòu)建刷卡機的硬件平臺,請完善下面的敘述(程序)和回答有關(guān)的問題。(1)在設(shè)計硬件時,最小的硬件系統(tǒng)是保證系統(tǒng)能正常工作的必要硬件組成。它涉及電源電路、___【1】____、復(fù)位電路、調(diào)試測試接口、以及__(dá)_【2】____。(2)若在硬件設(shè)計時,選用8個共陰極的8段LED(其排列如圖1所示)組成2組顯示器(1組4個8段LED),用于顯示當(dāng)前消費金額和余額。若采用GPC0~GPC6、GPC7外接同向驅(qū)動后,分別連接到顯示"消費金額"的LED顯示器段信號線a~f、dp上,采用GPD0~GPD3外接同向驅(qū)動后分別控制該組顯示器中低數(shù)據(jù)位~高數(shù)據(jù)位的4個8段LED位信號線。此外采用GPC8~GPC14、GPC15外接同向驅(qū)動后,分別連接到顯示"余額"的LED顯示器段信號線a~f、dp上,采用GPD4~GPD7外接同向驅(qū)動后分別控制該組顯示器中低數(shù)據(jù)位~高數(shù)據(jù)位的4個8段LED位信號線。那么,GPC0~GPC15引腳的功能為:___【3】___(dá)_,GPD0~GPD7引腳的功能為:__(dá)_【4】____。初始化GPC0~GPC15引腳功能的語句可以是://rGPCCON是端口C的控制寄存器,其格式見后面附錄rGPCCON=___【5】____;初始化GPD0~GPD7引腳功能的語句可以是//rGPDCON是端口D的控制寄存器,其格式見后面附錄rGPDCON=((rGPDCON|0x00005555)&___【6】____);若只在"余額"LED顯示器中的次高數(shù)據(jù)位LED上顯示字符"3",相關(guān)驅(qū)動程序中可用下面語句實現(xiàn)。rGPCDAT=___【7】____;//輸出"3"的段信號rGPDDAT=___(dá)【8】____;//輸出次高數(shù)據(jù)位被點亮的控制信號(3)刷卡機上輸入客戶繳費金額的鍵盤,在設(shè)計時采用非標(biāo)準(zhǔn)鍵盤組成,鍵盤接口設(shè)計成4×4的陣列(其按鍵排列示意圖如圖2所示)。鍵盤接口電路中選用GPE0~GPE3來輸出鍵盤行掃描信號,選用GPE4~GPE7來輸入鍵盤列信號。軟件設(shè)計時設(shè)計者自行設(shè)計了鍵盤掃描函數(shù),請你補充完善之://*KEYOUTPUT是鍵盤掃描時的輸出地址,KEYINPUT是鍵盤讀入時的地址#defineKEYOUTPUT(*(volatileINT8U*)0x56000044)#defineKEYINPUT(*(volatileINT8U*)0x56000044)INT16UScanKey(){INT16Ukey=0xFFFF;INT16Ui;INT8Utemp=0xFF,output;//rGPECON是端口E的控制寄存器,其格式見后面附錄rGPECON=((rGPECON&0xFFFFFF00)|__(dá)_【9】__(dá)__);//初始化GPE0~GPE3為輸出rGPECON=rGPECON&___【10】____;//初始化GPE4~GPE7為輸入//下面判斷鍵盤中是否有鍵按下for(i=1;((i<=8)&&(i>0));___【11】____){output|=0xFF;output&=(~i);KEYOUTPUT=output;temp=KEYINPUT;if((temp&0xF0)?。剑達(dá)_【12】___(dá)_)//判斷列信號是否為全"1"{key=(~i);key<<=8;key|=((temp&0xF0)|0x0F);//求得按鍵的返回值return(key);//函數(shù)返回按鍵相應(yīng)的值}}return0xFFFF;}應(yīng)用程序中可根據(jù)上面的鍵盤掃描函數(shù)的返回值,來判斷是否有按鍵按下,并擬定是哪個按鍵按下。例如:若返回值為:___【13】____時,可知是鍵盤中的"6"鍵按下,若返回值為:___【14】____時,可知是鍵盤中的"確認(rèn)"鍵被按下。若無鍵按下時,返回值應(yīng)為:___(dá)【15】___(dá)_。(4)刷卡機與后臺數(shù)據(jù)庫系統(tǒng)通信采用RS-485總線。因此在硬件設(shè)計時,需要采用S3C2410芯片內(nèi)部的__(dá)_【16】__(dá)__部件外加電平轉(zhuǎn)換芯片等來實現(xiàn)。若在軟件設(shè)計時,其初始化程序中波特率設(shè)立為9600bps,數(shù)據(jù)格式設(shè)立為:8位數(shù)據(jù)位、無校驗、1位停止位。那么,1秒時間內(nèi)最多能傳輸__(dá)【17】___(dá)__字節(jié)的信息。(5)刷卡機上的應(yīng)用軟件是在無操作系統(tǒng)環(huán)境下開發(fā)的。設(shè)計者可以自行設(shè)計系統(tǒng)的啟動引導(dǎo)程序,在該程序中完畢異常向量設(shè)立、堆棧指針設(shè)立以及必要的硬件初始化。ARM9體系結(jié)構(gòu)中規(guī)定的復(fù)位異常所相應(yīng)的異常向量地址為___(dá)_【18】___(dá)。系統(tǒng)上電/復(fù)位后,將從該地址處開始執(zhí)行程序,由于ARM9體系結(jié)構(gòu)中規(guī)定的各異常向量地址之間間隔通常為__【19】____(dá)_個字節(jié)。因此,復(fù)位異常向量地址處通常存儲一條___【20】____指令的代碼。附錄【解題思緒】本題重要考察基于S3C2410的食堂售飯系統(tǒng)開發(fā)。涉及嵌入式最小硬件系統(tǒng)構(gòu)成;GPIO引腳功能及相應(yīng)初始化設(shè)立:GPC和GPD作為LED顯示器接口引腳,GPE作為輸入輸出,還可作為I2C、I2S、SD卡等串行總線的引腳(在題中用來接非標(biāo)準(zhǔn)鍵盤);基于UART的RS-485接口通信設(shè)立;無操作系統(tǒng)的嵌入式系統(tǒng)如何構(gòu)建其啟動引導(dǎo)程序?!緟⒖即鸢讣敖馕觥俊荆薄?時鐘電路;硬件最小系統(tǒng)涉及電源電路、時鐘電路、復(fù)位電路、調(diào)試測試接口、以及存儲器?!?】存儲器;【3】輸出;GPC0~GPC15引腳為LED段選輸出。【4】 輸出;GPD0~GPD7引腳為LED位選輸出?!?】0x55555555;00為輸入,01為輸出,則初始化GPC0~GPC15引腳功能為輸出的語句是:rGPCCON=0x55555555?!?】?0xFFFF5555;初始化GPD0~GPD7引腳功能為輸出的語句是:rGPDCON=((rGPDCON|0x00005555)&0xFFFF5555)。【7】 0x4F00;輸出"3"的段信號,即段e、f和dp為0。此時rGPCDAT=0x4F00?!荆浮?0xFFBF;輸出次高數(shù)據(jù)位被點亮的控制信號,即次高位為0。此時rGPDDAT=0xFFBF?!?】 0x00000055;初始化GPE0~GPE3為輸出的語句是:rGPECON=((rGPECON&0xFFFFFF00)|0x00000055)?!荆?】?0xFFFF00FF;初始化GPE4~GPE7為輸入的語句是:rGPECON=rGPECON&0xFFFF00FF?!荆?】 i<<=1;i初始為1,每次左移一位,正好相應(yīng)于GPE0~GPE3?!?2】 0xF0;判斷列信號是否為全"1",即(temp&0xF0)!=0xF0時說明列信號不全為1,否則全為1?!?3】 0xFDBF;無鍵按下時為1,有鍵按下時為0。鍵盤中的"6"鍵按下時返回1111110110111111,即0xFDBF?!?4】 0xFE7F;鍵盤中的"確認(rèn)"鍵被按下時返回1111111001111111,即0xFE7F?!?5】 0xFFFF;無鍵按下是,返回值為0xFFFF。【16】UART;S3C2410芯片內(nèi)部串行異步通信接口外加電平轉(zhuǎn)換芯片可采用RS-485總線進(jìn)行通信?!荆?】?960;9600/(8+2)=960字節(jié)?!荆保浮?0x00000000;ARM9體系結(jié)構(gòu)中規(guī)定的復(fù)位異常所相應(yīng)的異常向量地址為0x00000000。【19】 4;ARM9體系結(jié)構(gòu)中規(guī)定的各異常向量地址之間間隔通常為4個字節(jié)【20】 分支;復(fù)位異常向量地址處通常存儲一條分支指令的代碼。第四套1、車載行車記錄儀用于在汽車行駛過程中記錄汽車行駛周邊環(huán)境的視頻圖像。其基本功能規(guī)定有:a、需要一個視頻攝像模塊,用于采集汽車行駛中周邊環(huán)境的視頻圖像,圖像分辨率為320×240。b、需要"回放"、"下載"、"刪除"3個命令按鍵。c、需要一個320×240的彩色LCD顯示屏。d、采集視頻圖像的同時,需要記錄當(dāng)前的實時時間,精確到秒。f、需要一個通信接口,在視頻圖像下載時用來傳輸視頻圖像。根據(jù)上述功能規(guī)定的描述,若采用S3C2410芯片為核心來構(gòu)建該行車記錄儀的硬件平臺,請完善下面的敘述(程序)和回答有關(guān)的問題。(1)若硬件設(shè)計時采用GPIO端口E的GPE15、GPE14引腳連接基于I2C總線的視頻攝像模塊的___【1】__(dá)__信號引腳和__【2】___信號引腳。那么,驅(qū)動程序中需要用語句:rGPECON=(rGPECON|0xA0000000)&__(dá)_【3】___(dá)_來初始化GPE15、GPE14引腳為I2C總線功能的引腳。(注:rGPECON是端口E的控制寄存器,其格式如圖1所示)(2)若攝像模塊所采集的一幀視頻圖像,其分辨率為320×240,原始圖像的顏色數(shù)據(jù)格式為Y:U:V=8:4:4,那么,一幀圖像的原始圖像信息需要的存儲容量為___(dá)【4】____KB(1K=1024)。若視頻信號每秒需要16幀圖像,那么,一段1分鐘的視頻,其原始圖像信息約需___【5】____MB的存儲空間。在設(shè)計下載通信接口電路時,考慮到即使采用115200bps的速率,下載一段1分鐘的視頻至少需要用時約___【6】____小時(精確到小數(shù)點后1位),因此,采用異步串行口(即RS-232接口)來下載就不合適。(3)設(shè)計彩色LCD顯示屏的接口電路時,可以采用S3C2410芯片中專用于連接LCD顯示屏的____【7】___(dá)端口和____【8】___(dá)端口來設(shè)計。3個命令按鍵:"回放"、"下載"、"刪除",分別連接到GPE0、GPE1、GPE2。若按鍵按下時,相應(yīng)的GPIO引腳將為"0",否則為"1"。那么,在相關(guān)驅(qū)動程序中,可以用語句:rGPECON=rGPECON&___【9】__(dá)__來初始化GPE0、GPE1、GPE2為輸入,而不影響GPE端口的其它引腳功能,并用下面一段語句來判斷是哪個命令按鍵被唯一按下。temp=rGPEDAT&0x0007;//temp是一個8位二進(jìn)制變量,rGPEDAT是端口E的數(shù)據(jù)寄存器switch(temp){case__(dá)_【10】___(dá)_://判斷是否"回放"按鍵被唯一按下……//省略了其他語句case___【11】____(dá)://判斷是否"下載"按鍵被唯一按下……//省略了其他語句case___【12】____(dá)://判斷是否"刪除"按鍵被唯一按下……//省略了其他語句}(4)采集視頻圖像的同時,所需記錄的實時時間,通過讀取S3C2410芯片內(nèi)部的RTC部件來獲得。該部件進(jìn)行讀寫時,需要先置位__(dá)_【13】____,然后再進(jìn)行讀寫。讀寫操作完畢后,需要___【14】___(dá)_該位。在相關(guān)驅(qū)動程序中,可以用下面一段語句來初始化該部件。voidRTC_init(void){//初始化相關(guān)寄存器rRTCCON=(rRTCCON|___【15】____);//rRTCCON是控制寄存器變量,其格式如圖2所示。rRTCALM=___【16】___(dá)_;//報警功能(即鬧鐘)所有嚴(yán)禁rRTCRST=0x00;rTICNT=__(dá)_【17】____(dá);//時間間隔設(shè)立為1srRTCCON=(rRTCCON&___【18】____);……//省略了其他語句}RTCCON的位名稱RTCCON的位號描述CLKRST3RTC時鐘計數(shù)復(fù)位,0=不位,1=復(fù)位CNTSEL2BCD碼計數(shù)器選擇:0=組合BCD碼,1=分離BCD碼CLKSEL1BCD碼計數(shù)時鐘選擇:0=晶體頻率/215,1=保存RTCEN0RTC讀/寫使能:0=嚴(yán)禁,1=允許圖2rRTCCON的格式(5)用于下載視頻圖像的通信接口采用USB接口較合適,并且,圖像信息需要壓縮。因此,移植一個Linux操作系統(tǒng)作為軟件平臺,使其能在本行車記錄儀硬件上運營,將便于其應(yīng)用軟件的開發(fā)。軟件平臺的構(gòu)建環(huán)節(jié)通常是:一方面移植___【19】___(dá)_程序;然后再完畢Linux內(nèi)核的移植,內(nèi)核移植完畢后還需構(gòu)建__(dá)_【20】____(dá)文獻(xiàn)系統(tǒng)。【解題思緒】本題重要考察基于S3C2410的車載行車記錄儀的開發(fā)。涉及GPIO引腳功能及相應(yīng)初始化設(shè)立,GPC和GPD作為LCD顯示器接口引腳,GPE作為輸入輸出,還可作為I2C串行總線的引腳;嵌入式系統(tǒng)如何構(gòu)建其啟動引導(dǎo)程序?!緟⒖即鸢讣敖馕觥康?空答案:SDA;I2C總線只有兩條信號線,一條是數(shù)據(jù)線SDA,另一條是時鐘線SCL,所有操作都通過這兩條信號線完畢。第2空答案:SCL;第3空答案:0xAFFFFFFF;和0相與清零,和1相與保持不變。和0相或保持不變,和1相或置1。則初始化rGPECON=(rGPECON|0xA0000000)&0xAFFFFFFF。第4空答案:150;320*240*16/8*1024=150KB。第5空答案:140.625;150*16*60/1024=140.625MB。第6空答案:3.6;140.625*1024*1024*(8+2)/115200*3600=3.6h第7空答案:GPC;GPC和GPD作為LCD液晶屏接口引腳。第8空答案:GPD;第9空答案:0xFFFFFFC0;00為輸入,01為輸出,則初始化GPE0、GPE1、GPE2為輸入的語句是:rGPECON=rGPECON&0xFFFFFFC0。第10空答案:0x06;按鍵"回放"、"下載"、"刪除",分別連接到GPE0、GPE1、GPE2。又若按鍵按下時,相應(yīng)的GPIO引腳為"0",否則為"1"。則相應(yīng)三個按鍵分別為0x06、0x05和0x03。第11空答案:0x05;第12空答案:0x03;第13空答案:使能位;RTC組件的寄存器讀/寫有一個使能位,這是與其他模塊不同的地方,在訪問RTC寄存器之前需要先打開這個使能位,在讀或者寫結(jié)束以后關(guān)閉此位,其他時間里此位也是關(guān)閉的,這是為了保護(hù)系統(tǒng)的實時時鐘不受誤寫。第14空答案:關(guān)閉;第15空答案:0x01;RTCEN=1,RTC讀/寫使能。第16空答案:0x00;報警功能(即鬧鐘)所有嚴(yán)禁。第17空答案:0xFF;實時時鐘模塊RTC采用單獨的供電引腳和單獨的時鐘源,采用32.768KHz晶體,由XTIrtc和XTOrtc引腳接入,通過2^15時鐘分頻器得到1Hz的脈沖,進(jìn)而得屆時鐘的最小單位時間1s。第18空答案:0xFE;RTCEN=0,RTC讀/寫關(guān)閉。第19空答案:啟動引導(dǎo);軟件平臺的構(gòu)建環(huán)節(jié)通常是:一方面移植啟動引導(dǎo)程序;然后再完畢Linux內(nèi)核的移植,內(nèi)核移植完畢后還需構(gòu)建根文獻(xiàn)系統(tǒng)。第20空答案:根;第五套1、地鐵進(jìn)出站閘機的控制器以S3C2410芯片為核心,并外加其他功能電路來進(jìn)行設(shè)計,其基本功能描述如下:a、閘機可以辨認(rèn)本地鐵票務(wù)系統(tǒng)出售的IC卡。能辨認(rèn)的IC卡有2種,一種是可預(yù)付費的"市民卡",另一種是地鐵站內(nèi)出售的"當(dāng)次卡"。b、乘客憑"市民卡"或"當(dāng)次卡"刷卡進(jìn)站。若IC卡合法,則閘機打開,乘客通過后,閘機立即關(guān)閉;若IC卡不合法,閘機不打開,并進(jìn)行聲光報警。聲光報警5次后自動停止。c、進(jìn)站刷卡時,還需辨認(rèn)IC卡的種類。若是"市民卡",在閘機打開之前,需讀取卡中余額并顯示在閘機的LED顯示器上,且把地鐵站ID、進(jìn)站時間寫入卡中相應(yīng)區(qū)域。若是"當(dāng)次卡",判斷合法后直接打開閘機。d、出站時,乘客需要根據(jù)所用的IC卡種類,來進(jìn)行不同的操作。若乘客用的是"市民卡",則需在閘機的刷卡器上刷卡,若乘客用的是"當(dāng)次卡"則需要把卡投入閘機的投卡口中。e、若乘客出站時刷的是"市民卡",閘機系統(tǒng)需讀取存儲在卡上的"市民卡"類別ID(注:"市民卡"類別分為普通卡、學(xué)生卡、老人卡)、地鐵站ID、進(jìn)站時間、余額等信息,根據(jù)這些信息來扣除費用,并在閘機的LED顯示器上顯示余額及本次扣費額,若是學(xué)生卡或老人卡,還要用聲音播報出"市民卡"類別,然后,打開閘機,乘客通過后立即關(guān)閉閘機。f、若乘客出站時用的是"當(dāng)次卡",判斷合法后即把閘機打開,乘客出去后立即關(guān)閉。根據(jù)上述功能規(guī)定的描述,請完善下面的敘述(程序)和回答有關(guān)的問題。(注意:完善程序或回答問題所需的寄存器格式見題后的附錄)(1)閘機控制器的硬件平臺設(shè)計時,除了需要設(shè)計最小硬件系統(tǒng)(涉及:微解決器、___【1】__(dá)__電路、時鐘電路、復(fù)位電路、存儲器、JTAG接口電路)外,還必須設(shè)計IC卡讀寫電路、閘門電機驅(qū)動電路、聲音提醒及聲光報警電路、LED顯示接口電路等。若閘門電機驅(qū)動電路由GPE1引腳控制,GPE1引腳輸出"0"時,控制閘門關(guān)閉,輸出"1"時,控制閘門打開。那么,初始化GPE1引腳功能的語句是:rGPECON=((rGPECON|0x00000004)&___【2】____(dá));//rGPECON是端口E的控制寄存器控制閘門關(guān)閉和打開的語句分別是:rGPEDAT=rGPEDAT&___【3】____;//rGPEDAT是端口E的數(shù)據(jù)寄存器rGPEDAT=rGPEDAT|___(dá)【4】____;(2)IC卡讀寫電路設(shè)計時,選用IC卡讀寫模塊通過異步串行接口與S3C2410連接,運用S3C2410芯片內(nèi)部的UART1部件實現(xiàn)異步串行接口電路設(shè)計。那么,在UART1的驅(qū)動程序設(shè)計時,可用下面一段程序來初始化UART1部件(注:UART1的波特率規(guī)定為:115200bps,數(shù)據(jù)格式規(guī)定為:8位數(shù)據(jù)、1位停止位、偶校驗,主頻為PCLK。)。voidUART1_Init(){rGPHCON=(rGPHCON&0xFFFFF0FF)|___【5】____;//端口H相應(yīng)引腳功能初始化rUFCON1=0x0;//FIFOdisablerUMCON1=0x0;rULCON1=(___(dá)【6】__(dá)__<<3)|(0<<2)|(___(dá)【7】__(dá)__);//設(shè)立線路控制寄存器rUCON1=0x245;//設(shè)立控制寄存器rUBRDIV1=((int)(PCLK/___【8】____)+0.5-1);//設(shè)立波特率,小數(shù)采用四舍五入}(3)乘客出站時刷的若是"市民卡",則需要用聲音來播報卡的類別,即若是"學(xué)生卡"則語音播報:學(xué)生卡;若是"老人卡"則語音播報:老人卡。因此,硬件平臺構(gòu)建時設(shè)計了一個16位D/A轉(zhuǎn)換器芯片,再加上功率放大電路及揚聲器等所構(gòu)成的語音播報電路,S3C2410芯片通過GPC端口與D/A轉(zhuǎn)換器的16位數(shù)據(jù)線相連。軟件設(shè)計時,可以先行對相關(guān)的語音波形進(jìn)行采樣、編碼。設(shè)人的語音頻率范圍是300Hz~4000Hz,因此,對語音波形采樣時,采樣頻率至少應(yīng)為___【9】____KHz,所采得的數(shù)字語音信號才不至于失真。假設(shè),播音員讀"學(xué)生卡"的這段語音波形連續(xù)3秒,采用該采樣頻率進(jìn)行采樣,數(shù)字語音信號編碼采用16位二進(jìn)制數(shù),那么存儲該段語音信號約需要__(dá)__【10】___(dá)KB(1KB=1024B)的存儲容量。語音回放時,按照采樣頻率規(guī)定,定期從所存儲的單元中逐次讀出先行采樣得到的數(shù)字語音信號,輸出給D/A轉(zhuǎn)換器,然后通過揚聲器播出。因此,在相關(guān)的驅(qū)動程序中,需要用語句:rGPCCON=___(dá)【11】____;(注:rGPCCON是端口C的控制寄存器)來初始化GPC端口的引腳功能。然后通過GPC端口的___【12】___(dá)_寄存器定期輸出數(shù)字語音信號。(4)閘門在乘客通過閘機后立即關(guān)閉,因此,硬件平臺構(gòu)建時,可在閘門的后方一定距離內(nèi)安裝一個紅外感測探頭,并在閘機控制器中設(shè)計相關(guān)接口電路。若采用GPE0引腳來輸入紅外感測信號,GPE0引腳為"1"時,表達(dá)人體不在感應(yīng)區(qū)內(nèi),GPE0引腳為"0"時,表達(dá)人體在感應(yīng)區(qū)內(nèi)。那么,初始化GPE0引腳功能的語句是:rGPECON=rGPECON&___【13】____;//rGPECON是端口E的控制寄存器判斷是否人體在感應(yīng)區(qū)內(nèi)的語句可以是:if((rGPEDAT&0x0001)==___【14】___(dá)_){//判斷出人體在感應(yīng)區(qū)內(nèi)……}(5)閘機控制器的應(yīng)用軟件將在無操作系統(tǒng)環(huán)境下進(jìn)行開發(fā)。設(shè)計者可以設(shè)計一個啟動引導(dǎo)程序,來引導(dǎo)應(yīng)用程序。按照ARM9體系結(jié)構(gòu)中的規(guī)定,啟動引導(dǎo)程序代碼的存儲單元首址應(yīng)當(dāng)是___(dá)【15】____,它相應(yīng)著復(fù)位異常向量。系統(tǒng)上電/復(fù)位后,ARM9微解決器處在管理模式,啟動引導(dǎo)程序在引導(dǎo)應(yīng)用程序前,通常需用指令ORRR1,R0,___【16】___(dá)_|0xC0和MSRCPSR_cxsf,R1來使ARM核進(jìn)入用戶模式(注:R0,R1寄存器的初值設(shè)定為0。CPSR寄存器的格式見題后附錄。),然后再通過指令__(dá)_【17】__(dá)__來引導(dǎo)應(yīng)用程序主函數(shù)main()。啟動引導(dǎo)程序中還需要完畢異常向量表的設(shè)立,ARM9體系結(jié)構(gòu)中規(guī)定異常向量之間各相差___(dá)【18】____(dá)個字節(jié),因此,需要在各異常向量處設(shè)計一條分支指令。對于S3C2410微解決器來說,其啟動引導(dǎo)程序還需要完畢嚴(yán)禁看門狗部件和嚴(yán)禁___【19】___(dá)_部件,并設(shè)立各工作模式下的___【20】___(dá)_指針。附錄:綜合題中完善程序或回答問題所需的寄存器格式端口C控制寄存器(GPCCON)的格式符號位描述初始狀態(tài)GPC15[31:30]00=輸入01=輸出10=VD711=保存00GPC14[29:28]00=輸入01=輸出10=VD611=保存00GPC13[27:26]00=輸入01=輸出10=VD511=保存00GPC12[25:24]00=輸入01=輸出10=VD411=保存00GPC11[23:22]00=輸入01=輸出10=VD311=保存00GPC10[21:20]00=輸入01=輸出10=VD211=保存00GPC9[19:18]00=輸入01=輸出10=VD111=保存00GPC8[17:16]00=輸入01=輸出10=VD011=保存00GPC7[15:14]00=輸入01=輸出10=LCDVF211=保存00GPC6[13:12]00=輸入01=輸出10=LCDVF111=保存00GPC5[11:10]00=輸入01=輸出10=LCDVF011=保存00GPC4[9:8]00=輸入01=輸出10=VM11=保存00GPC3[7:6]00=輸入01=輸出10=VFRAME11=保存00GPC2[5:4]00=輸入01=輸出10=VLINE11=保存00GPC1[3:2]00=輸入01=輸出10=VCLK11=保存00GPC0[1:0]00=輸入01=輸出10=LEND11=保存00端口E控制寄存器(GPECON)的格式符號位描述初始狀態(tài)GPE15[31:30]00=輸入01=輸出10=IICSDA11=保存00GPE14[29:28]00=輸入01=輸出10=IICSCL11=保存00GPE13[27:26]00=輸入01=輸出10=SPICLK11=保存00GPE12[25:24]00=輸入01=輸出10=SPIMOSI011=保存00GPE11[23:22]00=輸入01=輸出10=SPIMISO011=保存00GPE10[21:20]00=輸入01=輸出10=SDDAT311=保存00GPE9[19:18]00=輸入01=輸出10=SDDAT211=保存00GPE8[17:16]00=輸入01=輸出10=SDDAT111=保存00GPE7[15:14]00=輸入01=輸出10=SDDAT011=保存00GPE6[13:12]00=輸入01=輸出10=SDCMD11=保存00GPE5[11:10]00=輸入01=輸出10=SDCLK11=保存00GPE4[9:8]00=輸入01=輸出10=IISSDO11=保存00GPE3[7:6]00=輸入01=輸出10=IISSDI11=保存00GPE2[5:4]00=輸入01=輸出10=CDCLK11=保存00GPE1[3:2]00=輸入01=輸出10=IISSCLK11=保存00GPE0[1:0]00=輸入01=輸出10=IISLRCK11=保存00端口H控制寄存器(GPHCON)的格式符號位描述初始狀態(tài)GPH10[21:20]00=輸入01=輸出10=CLKOUT111=保存00GPH9[19:18]00=輸入01=輸出10=CLKOUT011=保存00GPH8[17:16]00=輸入01=輸出10=UCLK11=保存00GPH7[15:14]00=輸入01=輸出10=RXD211=nCTS100GPH6[13:12]00=輸入01=輸出10=TXD211=nRTS100GPH5[11:10]00=輸入01=輸出10=RXD111=保存00GPH4[9:8]00=輸入01=輸出10=TXD111=保存00GPH3[7:6]00=輸入01=輸出10=RXD011=保存00GPH2[5:4]00=輸入01=輸出10=TXD011=保存00GPH1[3:2]00=輸入01=輸出10=nRTS011=保存00GPH0[1:0]00=輸入01=輸出10=nCTS011=保存00ULCONn寄存器的格式符號位描述初始狀態(tài)Reserved[7]保存0Infra-RedMode[6]擬定是否采用紅外模式0=正常操作模式1=紅外傳輸模式0ParityMode[5:3]擬定校驗類型0xx=無校驗100=奇校驗101=偶校驗000StopBit[2]擬定停止位數(shù)0=1位停止位1=2位停止位0WordLength[1:0]擬定數(shù)據(jù)位數(shù)00=5位01=6位10=7位11=8位00CPSR寄存器(32位寄存器)的格式(注:僅給出了最后5位,即工作模式選擇位)M4M3M2M1M010000用戶模式10001FIQ模式10010IRQ模式10011管理模式10111中止模式11011未定義模式11111系統(tǒng)模式【解題思緒】本題重要考察基于S3C2410的地鐵進(jìn)出站閘機系統(tǒng)開發(fā)。涉及嵌入式最小硬件系統(tǒng)構(gòu)成,GPIO引腳功能及相應(yīng)初始化設(shè)立,GPC和GPD作為LED顯示器接口引腳,GPE作為輸入輸出,還考察了香農(nóng)定理,ARM9體系結(jié)構(gòu)中的異常向量等相關(guān)知識。【參考答案及解析】第1空答案:電源;最小硬件系統(tǒng)的組成。第2空答案:0xFFFFFFF7或(~0x00000008)或~0x00000008;和0相與清零,和1相與保持不變。和0相或保持不變,和1相或置1。00為輸入,01為輸出,則初始化GPE1引腳功能為輸出的語句是rGPECON=((rGPECON|0x00000004)&0xFFFFFFF7)。第3空答案:0xFFFD或(~0x0002)或~0x0002;GPE1引腳輸出"0"時,控制閘門關(guān)閉,即rGPEDAT=rGPEDAT&0xFFFD。第4空答案:0x0002;GPE1引腳輸出"1"時,控制閘門打開。即rGPEDAT=rGPEDAT|0x0002。第5空答案:0x00000A00;GPH5中10=RXD1,GPH4中10=TXD1。所以端口H的初始化語句為先清零、再置一,即rGPHCON=(rGPHCON&0xFFFFF0FF)|0x00000A00。第6空答案:5;8位數(shù)據(jù)位、1位停止位、偶校驗。在ULCON中,[1:0]:11=8位;[2]:0=1位停止位;[5:3]:101=偶校驗;[6]:0=正常操作模式。即rULCON1=(5<<3)|(0<<2)|(3)。第7空答案:3;第8空答案:115200*16=1843200;設(shè)立波特率。第9空答案:8;根據(jù)香農(nóng)采樣定理可得。第10空答案:46.875;采樣頻率為8KHz,采樣周期為125us,樣本值用16位二進(jìn)制數(shù)進(jìn)行編碼。則3s的語音片段的存儲容量為:(3*16)/(125us*8)=46.875。第11空答案:0x55555555;00為輸入,01為輸出,則初始化GPC關(guān)口功能為輸出的語句是:rGPCCON=0x55555555。第12空答案:數(shù)據(jù);第13空答案:0xFFFFFFFC或~0x00000003或(~0x00000003);采用GPE0引腳來輸入紅外感測信號,GPE0引腳為"1"時,表達(dá)人體不在感應(yīng)區(qū)內(nèi),GPE0引腳為"0"時,表達(dá)人體在感應(yīng)區(qū)內(nèi)。則初始化GPE0引腳功能的語句是:rGPECON=rGPECON&0xFFFFFFFC。第14空答案:0x0000;判斷人體是否在感應(yīng)區(qū)內(nèi)的語句為:if((rGPEDAT&0x0001)==0x0000),若為真,則表達(dá)人體在感應(yīng)區(qū)內(nèi)。第15空答案:0x00000000或0

溫馨提示

  • 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

提交評論