利用下图LED数码管接口显示字符“A”的汇编语言程序片段如下,请填空将语句补充完整。 MOV R0,___【25】____; “A”的共阳编码,用16进制表示 LDR R1,=0x10000000; 指向nGCS2段中的任何一个地址 STRB R0,____【26】___; 写入外部锁存器并让LED显示
uC/OS-II的每个任务都处在休眠态、就绪态、___【31】____态、挂起态和被中断态5种状态之一的状态下。其中,在就绪态中霤/OS-II就绪表为每一个任务提供一个二进制位,登记该任务是否就绪,就绪时对应位的值为___【32】____。
仿真平台(仿真开发平台)一般指嵌入式系统开发过程中使用的___【29】____、仿真软件或者___【30】____。
4: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