三级嵌入式系统开发技术

考试试题

[问答题]指纹考勤机(如图所示)通常用于在工作日的上班时间,采集员工指纹信息,以确定该员工是否正常上班。其基本功能要求有:a、能够采集指纹信息,并求取指纹特征,然后与事先预存在指纹特征库中的指纹特征比对。b、系统中需存储指纹图原始信息和指纹特征信息,这些指纹信息,是预先采集并存储的。每个新员工初来企业工作时,需先采集其指纹图原始信息,并求取指纹特征,然后添加到指纹原始图信息库和指纹特征库中。c、在新员工指纹信息采集时,需通过键盘输入其员工ID,然后采集其指纹图信息,采集完成后,按“保存”键可保存指纹图信息。若按“取消”键,则可取消本次采集。d、指纹考勤机上需要一个LCD显示屏,便于显示相关的信息。e、需要与后台PC机通信,以便把考勤信息传输给后台PC机保存,并可以查询及生成相关统计报表。根据上述功能要求的描述,若采用S3C2410芯片为核心来构建该指纹考勤机的硬件平台,请完善下面的叙述(程序)和回答有关的问题。(完善程序或回答问题所需的寄存器格式见题后的附录)。(1)在硬件平台构建时,若选用的指纹采集模块的图像芯片分辨率设置为256×360,一幅灰度等级为256的指纹图需要存储单元 {blank}KB(注:1024B=1KB)。若指纹图信息库中需要存储100幅员工指纹原始图像信息,那么,在设计存储器系统时,至少需要设计容量为{blank}MB的存储单元来存储指纹原始图信息。(保留2位小数)(2)若在设计指纹采集模块的接口电路时,选用GPE端口的GPE15和GPE14分别连接指纹采集模块的SDA和SCL引脚,GPE端口的GPE7~GPE0连接指纹采集模块的数据线D7~D0,用于输入原始图像信息。那么,在相关驱动程序中,需用下面语句来初始化GPE15、GPE14的引脚功能:rGPECON=((rGPECON & 0x0FFFFFFF) |{blank})// rGPECON是端口E的控制寄存器并用下面语句来初始化GPE7~GPE0的引脚功能:rGPECON= ((rGPECON & {blank})(3)在设计键盘接口电路时,选用GPF0~GPF3来输出键盘行扫描信号,选用GPF4~GPF7来输入键盘列信号(其按键排列示意图如图所示),即把键盘设计成4×4的阵列形式。在软件设计时,自行设计了键盘扫描函数,请你补充完善之://**KEYOUTPUT是键盘扫描时的输出地址,KEYINPUT是键盘读入时的地址#define KEYOUTPUT          (*(volatile INT8U *)0x56000054)#define  KEYINPUT          (*(volatile INT8U *)0x56000054)INT16U ScanKey(){       INT16U  key=0xFFFF;       INT8U i;       INT8U temp=0xFF,output;   rGPFCON= ((rGPFCON| {blank}) & 0xFF55);                   //初始化GPF0~GPF3为输出,rGPFCON是端口F的控制寄存器    rGPFCON= rGPFCON& {blank};                       //初始化GPF4~GPF7为输入      for (i=1;((i0)); i