第1題
a、需要一個視頻攝像模塊,用于采集汽車行駛中周圍環境的視頻圖像,圖像分辨率為320?40。
b、需要“回放”、“下載”、“刪除”3個命令按鍵。
c、需要一個320?40的彩色LCD顯示屏。
d、采集視頻圖像的同時,需要記錄當前的實時時間,精確到秒。
f、需要一個通信接口,在視頻圖像下載時用來傳輸視頻圖像。
根據上述功能要求的描述,若采用S3C2410芯片為核心來構建該行車記錄儀的硬件平臺,請完善下面的敘述(程序)和回答有關的問題。
(1)若硬件設計時采用GPIO端口E的GPE15、GPE14引腳連接基于I2C總線的視頻攝像模塊的___【1】____信號引腳和__【2】___信號引腳。那么,驅動程序中需要用語句:rGPECON=(rGPECON|0xA0000000)&___【3】____來初始化GPE15、GPE14引腳為I2C總線功能的引腳。(注:rGPECON是端口E的控制寄存器,其格式如圖1所示)
(2)若攝像模塊所采集的一幀視頻圖像,其分辨率為320?40,原始圖像的顏色數據格式為Y:U:V=8:4:4,那么,一幀圖像的原始圖像信息需要的存儲容量為___【4】____KB(1K=1024)。若視頻信號每秒需要16幀圖像,那么,一段1分鐘的視頻,其原始圖像信息約需___【5】____MB的存儲空間。在設計下載通信接口電路時,考慮到即使采用115200bps的速率,下載一段1分鐘的視頻至少需要用時約___【6】____小時(精確到小數點后1位),因此,采用異步串行口(即RS-232接口)來下載就不合適。
(3)設計彩色LCD顯示屏的接口電路時,可以采用S3C2410芯片中專用于連接LCD顯示屏的____【7】___端口和____【8】___端口來設計。3個命令按鍵:“回放”、“下載”、“刪除”,分別連接到GPE0、GPE1、GPE2。若按鍵按下時,對應的GPIO引腳將為“0”,否則為“1”。那么,在相關驅動程序中,可以用語句:rGPECON= rGPECON &___【9】____來初始化GPE0、GPE1、GPE2為輸入,而不影響GPE端口的其它引腳功能,并用下面一段語句來判斷是哪個命令按鍵被唯一按下。
temp= rGPEDAT & 0x0007; //temp是一個8位二進制變量,rGPEDAT是端口E的數據寄存器
switch(temp)
{case ___【10】____ ://判斷是否“回放”按鍵被唯一按下
厖//省略了其他語句
case ___【11】____ ://判斷是否“下載”按鍵被唯一按下
厖//省略了其他語句
case ___【12】____ ://判斷是否“刪除”按鍵被唯一按下
厖//省略了其他語句
}
(4)采集視頻圖像的同時,所需記錄的實時時間,通過讀取S3C2410芯片內部的RTC部件來獲得。該部件進行讀寫時,需要先置位___【13】____,然后再進行讀寫。讀寫操作完成后,需要___【14】____該位。在相關驅動程序中,可以用下面一段語句來初始化該部件。
voidRTC_init(void)
{
//初始化相關寄存器
rRTCCON= (rRTCCON|___【15】____);// rRTCCON是控制寄存器變量,其格式如圖2所示。
rRTCALM=___【16】____;//報警功能(即鬧鐘)全部禁止
rRTCRST= 0x00;
rTICNT= ___【17】____; //時間間隔設置為1s
rRTCCON= (rRTCCON&___【18】____);
厖//省略了其他語句
}
RTCCON的位名稱RTCCON的位號描述
CLKRST3RTC時鐘計數復位,0=不位,1=復位
CNTSEL2BCD碼計數器選擇:0=組合BCD碼,1=分離BCD碼
CLKSEL1BCD碼計數時鐘選擇:0=晶體頻率/215,1=保留
RTCEN0RTC讀/寫使能:0=禁止,1=允許
圖2 rRTCCON的格式
(5)用于下載視頻圖像的通信接口采用USB接口較合適,并且,圖像信息需要壓縮。因此,移植一個Linux操作系統作為軟件平臺,使其能在本行車記錄儀硬件上運行,將便于其應用軟件的開發。軟件平臺的構建步驟通常是:首先移植___【19】____程序;然后再完成Linux內核的移植,內核移植完成后還需構建___【20】____文件系統。
說明:下面是試題解答時需要用到的寄存器格式及相關說明。
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數據輸出
GPC3[7:6]00=輸入,01=輸出,10=VFRAME,11= IIS數據輸入
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數據輸出
GPE3[7:6]00=輸入,01=輸出,10=IISSI,11= IIS數據輸入
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數據輸出
GPH3[7:6]00=輸入,01=輸出,10=RXD0,11= IIS數據輸入
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線路控制寄存器(ULCONn n可以是0、1、2)
ULCONn的位[7][6][5:3][2][1]描述保留
值為0確定紅外模式
0=正常操作模式
1=正常操作模式確定校驗類型
0xx=無校驗
100=奇校驗
101=偶校驗確定停止位數
0=1位停止位
1=2位停止位確定數據位
00=5位01=6位
10=7位11=8位6)TCFG0寄存器
TCFG0的位功能描述初始狀態值
[31:24]保留0x00[23:16]在此不用0x00
[15:8]確定Timer2,Timer3,Timer4的預分頻系數0x00[7:0]確定
Timer0,Timer1的預分頻系數0x007)TCFG1寄存器
TCFG1的位功能描述初始狀態值[31:24]保留0x00
[23:20]在此不用0b0000
[19:16]確定Timer4的分頻器值0000=2 0001=4 0010=8 0011=16
[15:12]確定Timer3的分頻器值0000=2 0001=4 0010=8 0011=16
[11:8]確定Timer2的分頻器值0000=2 0001=4 0010=8 0011=16
[7:4]確定Timer1的分頻器值0000=2 0001=4 0010=8 0011=16
[3:0]確定Timer0的分頻器值0000=2 0001=4 0010=8 0011=16
說明:設置TCFG0、TCFG1可以確定預分頻器系數、分頻器值,如:通過設置TCFG0為0x0000001F,Timer0的預分頻器系數選擇為31,設置TCFG1為0x00000001,Timer0的分頻器值選擇為4。通過下面公式計算定時器的計數常數:
定時器輸入時鐘頻率=PCLK/(預分頻系數+1)/分頻器值
計數常數=定時時間間隔/(1/定時器輸入時鐘頻率)
預分頻系數的范圍為0~255,分頻器值的取值范圍為2、4、8、16。
6)TCON寄存器(注:此處不用的位被省略,其值默認為0x0000000)
TCON的位功能描述初始狀態值厖0x0000000[3]確定Timer0的自動裝載功能
1=自動裝載0=一次停止0b0[2]確定Timer0的輸出反轉位
1=TOUT0反轉0=TOUT0不反轉0b0[1]確定Timer0的更新
1=更新TCNTB0和TCMPB0 0=不更新0b0[0]確定Timer0的啟動/停止
1=啟動0=停止0b0
第2題
A、OLED顯示屏共4個引腳:Vcc,GND,SCL和SDA,應該將其連接至MSP430F5529launchpad對應引腳。
B、如果要使用實驗參考代碼中提供的OLED驅動函數,則OLED顯示屏的SCL和SDA分別推薦連接P6.0和P6.5引腳。
C、OLED顯示屏的Vcc引腳需要提供專門的+5V供電。
D、此OLED顯示屏數據傳輸是基于IIC總線方式的。
第7題
A.顯示器的分辨率與微處理器的型號有關
B.顯示器的分辨率為1024像素×768像素,表示一屏幕水平方向每行有1024個點,垂直方向每列有768個點
C.顯示卡是驅動、控制計算機顯示器以顯示文本、圖形、圖像信息的硬件裝置
D.像素是顯示屏上能獨立賦予顏色和高度的最小單位
第8題
A.配發
B.配給
C.支配
D.分配
第9題
B.顯示器的分辨率為1024χ768 ,表示一屏幕水平方向每行有1024個點,垂直方向每列有768個點
C.顯示卡是驅動、控制計算機顯示器以文本、圖形、圖象信息的硬件裝置
D.像素是顯示屏上能獨立賦予顏色和亮度的一種有效方法的最小單位
為了保護您的賬號安全,請在“上學吧”公眾號進行驗證,點擊“官網服務”-“賬號驗證”后輸入驗證碼“”完成驗證,驗證成功后方可繼續查看答案!