问答题
车载行车记录仪用于在汽车行驶过程中记录汽车行驶周围环境的视频图像。其基本功能要求有:
a、需要一个视频摄像模块,用于采集汽车行驶中周围环境的视频图像,图像分辨率为320×240。
b、需要“回放”、“下载”、“删除”3个命令按键。
c、需要一个320×240的彩色LCD显示屏。
d、采集视频图像的同时,需要记录当前的实时时间,精确到秒。
f、需要一个通信接口,在视频图像下载时用来传输视频图像。
根据上述功能要求的描述,若采用S3C2410芯片为核心来构建该行车记录仪的硬件平台,请完善下面的叙述(程序)和回答有关的问题。
问答题
若硬件设计时采用GPIO端口E的GPE15、GPE14引脚连接基于I
2
C总线的视频摄像模块的______信号引脚和______信号引脚。那么,驱动程序中需要用语句:rGPECON=(rGPECoN|0xA0000000)&______来初始化GPE15、GPE14引脚为I
2
C总线功能的引脚。(注:rGPECON是端口E的控制寄存器,其格式如表所示)
引脚
|
GPECON的位
|
描述
|
CPE15
|
[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=输入,0l=输出,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=保留
|
CPE5
|
[11:10]
|
00=输入,01=输出,10=SDLCK,11=保留
|
CPE4
|
[9:8]
|
00=输入,01=输出,10=IISSDO,11=IIS数据输出
|
GPE3
|
[7:6]
|
00=输入,01=输出,10=IISSI,11=IIS数据输入
|
CPE2
|
[5:4]
|
00=输入,01=输出,10=CDCLK,11=保留
|
GPE1
|
[3:2]
|
00=输入,01=输出,10=IISCLK,11=保留
|
CPE0
|
[1:0]
|
00=输入,01=输出,10=IISLRCK,11=保留
|
GPECON的格式
【正确答案】
【答案解析】SDA SCL 0xAFFFFFFF
[解析] 本题主要考查基于S3C2410的车载行车记录仪的开发。包括GPIO引脚功能及相应初始化设置,CPC和CPD作为LCD显示器接口引脚,GPE作为输入输出,还可作为I
2
C串行总线的引脚;嵌入式系统如何构建其启动引导程序。
I
2
C总线只有两条信号线,一条是数据线SDA,另一条是时钟线SCL,所有操作都通过这两条信号线完成。和0相与清零,和1相与保持不变。和0相或保持不变,和1相或置1。则初始化rGPECON=(rGPECON|0xA0000000)&0xAFFFFFFF,第三空为0xAFFFFFFF。
问答题
若摄像模块所采集的一帧视频图像,其分辨率为320×240,原始图像的颜色数据格式为Y:U:V=8:4:4,那么,一帧图像的原始图像信息需要的存储容量为______KB(1K=1024)。若视频信号每秒需要16帧图像,那么,一段1分钟的视频,其原始图像信息约需______MB的存储空间。在设计下载通信接口电路时,考虑到即使采用115200bps的速率,下载一段1分钟的视频至少需要用时约______小时(精确到小数点后1位),因此,采用异步串行口(即RS-232接口)来下载就不合适。
【正确答案】
【答案解析】150 140.625 3.6[解析] 一帧图像的原始图像信息需要的存储容量为320×240×16/(8×1024)=150KB,第一空为150;若视频信号每秒需要16帧图像,那么,一段1分钟的视频,其原始图像信息约需150×16×60/1024=140.625MB的存储空间,第二空为140.625;在设计下载通信接口电路时,考虑到即使采用115200bps的速率,下载一段1分钟的视频至少需要用时约140.625×1024×1024×(8+2)/(115200×3600)=3.6小时,第三空为3.6。
问答题
设计彩色LCD显示屏的接口电路时,可以采用S3C2410芯片中专用于连接LCD显示屏的______端口和______端口来设计。3个命令按键:“回放”、“下载”、“删除”,分别连接到GPE0、GPE1、GPE2。若按键按下时,对应的GPIO引脚将为“0”,否则为“1”。那么,在相关驱动程序中,可以用语句:rGPECON=rGPECON&______来初始化GPE0、GPE1、GPE2为输入,而不影响GPE端口的其它引脚功能,并用下面一段语句来判断是哪个命令按键被唯一按下。
temp=rGPEDAT&0x0007; //temp是一个8位二进制变量,rGPEDAT是端口E的数据寄存器
switch(temp)
{case______: //判断是否 "回放" 按键被唯一按下
……//省略了其他语句
case______; //判断是否 "下载" 按键被唯一按下
……//省略了其他语句
case______; //判断是否 "删除" 按键被唯一按下
……//省略了其他语句
}
【正确答案】
【答案解析】GPC GPD 0xFFFFFFC0 0x06 0x05 0x03[解析] 设计彩色LCD显示屏的接口电路时GPC和GPD作为LCD液晶屏接口引脚,第一空为CPC,第二空为CPD;00为输入,01为输出,则初始化GPE0、GPE1、GPE2为输入的语句是:rGPECON=rGPECON &0xFFFFFFC0,第三空为0xFFFFFFC0;按键“回放”、“下载”、“删除”,分别连接到GPE0、GPE1、GPE2。又若按键按下时,对应的GPIO引脚为“0”,否则为“1”。则对应三个按键分别为0x06、0x05和0x03。
问答题
采集视频图像的同时,所需记录的实时时间,通过读取S3C2410芯片内部的RTC部件来获得。该部件进行读写时,需要先置位______,然后再进行读写。读写操作完成后,需要______该位。在相关驱动程序中,可以用下面一段语句来初始化该部件。
void RTC_init(void)
{
//初始化相关寄存器
rRTCCON=(rRTCCON | ______); //rRTCCON是控制寄存器变量,其格式如表所示。
rRTCALM=______; //报警功能(即闹钟)全部禁止
rRTCRST=0x00;
rTICNT=______; //时间间隔设置为1s
rRTCCON=(rRTCCON&______);
……//省略了其他语句
}
RTCCON的位名称
|
RTCCON的位号
|
描述
|
CLKRST
|
3
|
RTC时钟计数复位,0=不位,1=复位
|
CNTSEL
|
2
|
BCD码计数器选择:0=组合BCD码,1=分
离BCD码
|
CLKSEL
|
1
|
BCD码计数时钟选择:0=晶体频率/215,1
=保留
|
RTCEN
|
0
|
RTC读/写使能:0=禁止,1=允许
|
rRTCCON的格式
【正确答案】
【答案解析】使能位 关闭 0x01 0x00 0xFF 0xFE[解析] RTC组件的寄存器读/写有一个使能位,这是与其他模块不同的地方,在访问RTC寄存器之前需要先打开这个使能位,在读或者写结束以后关闭此位,其他时间里此位也是关闭的,这是为了保护系统的实时时钟不受误写。RTCEN=1,RTC读/写使能,第三空为0x01。报警功能(即闹钟)全部禁止,第四空为0x00。实时时钟模块RTC采用单独的供电引脚和单独的时钟源,采用32.768KHz晶体,由XTIrtc和XTOrtc引脚接入,通过2^15时钟分频器得到1Hz的脉冲,进而得到时钟的最小单位时间1s,第五空为0xFF;RTCEN=0,RTC读/写关闭,第六空为0xFE。
问答题
用于下载视频图像的通信接口采用USB接口较合适,并且,图像信息需要压缩。因此,移植一个Linux操作系统作为软件平台,使其能在本行车记录仪硬件上运行,将便于其应用软件的开发。软件平台的构建步骤通常是:首先移植______程序;然后再完成Linux内核的移植,内核移植完成后还需构建______文件系统。
【正确答案】
【答案解析】启动引导 根[解析] 软件平台的构建步骤通常是:首先移植启动引导程序;然后再完成Linux内核的移植,内核移植完成后还需构建根文件系统。