版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、酒店客房的门锁系统是由总台服务器和若干客房指纹锁组成,其基本功能具体描述如下:a、客房的指纹锁与总台服务器之间通过通信网络连接。b、旅客在总台登记住宿时,录入其指纹信息,并提取其特征值存储在总台服务器中。同时录入 一个密码(若干位数字组成) ,以备指纹无法开锁时,用密码开锁。c、 旅客在开客房指纹锁时, 把相应手指放在门锁的指纹采集部件上,采集相应的指纹图像信息, 并传输给总台服务器。d、总台服务器接收到某个客房指纹锁传输来的指纹图像信息后,进行特征值求取并进行匹配, 若匹配正确,则回送开锁指令给客房指纹锁。e、 客房指纹锁收到开锁指令后,控制开锁的机械动作,并用绿色LED丁指示开锁成功。
2、f、若匹配不正确,总台服务器回送不开锁指令给客房指纹锁。g、 客房指纹锁收到不开锁指令后,用红色LED丁指示开锁不成功。h、若指纹无法开锁,旅客还可以通过客房指纹锁上的数字按键输入密码,若密码匹配正确,也可以控制开锁的机械动作,并用绿色LED丁指示开锁成功。根据上述功能要求的描述,若采用S3C241C芯片为核心来构建客房指纹锁控制器的硬件平台,请完善下面的叙述和C语言程序(需要使用的控制寄存器的格式见题后说明)。(1) 若采集的指纹图像分辨率为 320X 24Q灰度等级为256,则存储一幅指纹图像的原始像素信 息需要的存储容量为 【1】 KB( 1K= 1000)。若采用115.2Kbps的异
3、步串行通信网传输,一幅指纹图像的传输时间至少需要 【2】 秒,若采用10Mbps的以太网传输,一幅指纹图像的传输时间至少要 【3】 秒,因此,系统中总台服务器和若干个客房指纹锁之间选用以太网连接。(2) 硬件构件设计时,以太网接口选用AX88796芯片为核心来设计,若 S3C2410芯片的nGCS2引脚连接到该芯片的 【4】 引脚(低电平有效),那么,AX88796芯片内部寄存器地址的首地址是: 【 5】 。(3) 若客房指纹锁红色 LED旨示灯的驱动电路由 GPIC的GPC0引脚控制,绿色LED旨示灯的驱动 电路由GPC引脚控制。GPC0 GPC1引脚各自输出“0时,其对应的LED丁灭,各自
4、输出“ 1时,其 对应的LED丁亮。那么,初始化GPC0 GPC1引脚为输出功能的语句是:rGPCCON=(rGPCCON|0x00000005)&_【6】);/ rGPCCON是端口 C的控制寄存器/rGPCDAT是端口 C的数据寄存器控制绿色LED丁点亮和熄灭的语句分别是:rGPCDAT = rGPCDAT |_ 【 7】 ;rGPCDAT = rGPCDAT & 【8】 红色LED丁点亮和熄灭的语句分别是:rGPCDAT = rGPCDAT |_ 【 9】 ;rGPCDAT = rGPCDAT & 【10】 (4) 指纹采集部件由一个摄像芯片和光学镜头组成。S3C
5、2410芯片通过l2c总线传输控制命令给摄像芯片。硬件设计时,选择 S3C2410芯片的GPE15 GPE14引脚与摄像芯片的引脚 _【11】 、SCLf连。软件设计时,需要用下面语句初始化该引脚为I2C功能引脚。rGPECON=(rGPECON|OxAOOOOOOO)&【12】);/ rGPECON是端口 E的控制寄存器(5) 若输入密码的键盘采用非标准键盘,键盘接口设计成4X3勺阵列。若设计时选用了GPE0GPE来输出键盘行扫描信号,选用 GPD0GPD2来输入键盘列信号。请补充完善下面的键 盘扫描函数:*keyoutput是键盘扫描时的输出地址,keyi nput是键盘读入时的地
6、址#define KEYOUTPUT (*(volatile INT8U *)0x56000044)/ 定义 GPE的数据端口#define KEYINPUT (*(volatile INT8U *)0x56000034)/ 定义 GPD勺数据端口INT16U ScanKey()INT16U key=0xFFFF;INT16U i;INT8U temp=0xFF,output;rGPDCON= rGPDCON &_【13 】 ;/ 初始化 GPD0GPD为输入rGPECON= (rGPECON &【14】)|0x00000055);/ 初始化 GPE0GPE为输出;for (i
7、=1;( i<= 【 15】 )&&(i>0); i<<=1)output |= 0xFF;output &= (i);KEYOUTPUT=output;temp = KEYINPUT;if (temp&0x07)!= _【 16】 )key = (i);key <<= 8;key |= (temp&0x07)|0xF8);return (key);return 0xFFFF;上面的键盘扫描函数返回的是由键盘行信号和键盘列信号合并而成的一个16位二进制值,根据该函数的返回值,可以判断是否有按键按下,并可确定是哪个按键按
8、下。 若返回值为 【17】时,可知键盘中无键按下,若返回值为 【18】 时,可知键盘中第3行第2列的键被按下。(注:以GPE0寸应的键盘行为第一行,以 GPD0对应的键盘列为第一列)(6)为了便于以太网通信程序的编写,客房指纹锁的应用软件基于卩C/OS-操作系统来设计,客房指纹锁的应用程序主函数中,需要用OSTaskCreate(函数 【19】,并用 【20】函数启动多任务调度功能。说明:下面是试题解答时需要用到的寄存器格式及相关说明。1)端口 C的控制寄存器(GPCCON引脚GPCCON位描述GPC15:31: 3000=输入,01=输出,10=VD7, 1仁保留GPC14:29: 2800
9、=输入,01=输出,10= VD6, 1仁保留GPC13:27: 2600=输入,01=输出,10= VD5, 1仁保留GPC12:25: 2400=输入,01=输出,10= VD4, 1仁保留GPC11:23: 2200=输入,01=输出,10= VD3, 1仁保留GPC10:21: 2000=输入,01=输出,10= VD2, 1仁保留GPC9:19: 1800=输入,01=输出,10= VD1, 1仁保留GPC8:17: 1600=输入,01=输出,10= VD0, 1仁保留GPC7:15: 1400=输入,01=输出,10=LCDVF2 1仁保留GPC613: 1200=输入,01=输
10、出,10= LCDVF1, 1仁保留GPC511: 1000=输入,01=输出,10=LCDVF0 1仁保留GPC49: 800=输入,01=输出,10=VM , 11=IIS数据输出GPC37: 600=输入,01=输出,10=VFRAME, 1仁IIS数据输入GPC25: 400=输入,01=输出,10=VLINE, 1仁保留GPC13: 200=输入,01=输出,10=VCLK 1仁保留GPC0:1: 000=输入,01=输出,10=LEND, 11=保留2)端口 D的控制寄存器(GPDCON引脚GPDCON 勺位描述GPD15:31: 3000=输入,01=输出,10=VD23,11=
11、保留GPD14:29: 2800=输入,01=输出,10= VD22,1仁保留GPD13:27: 2600=输入,01=输出,10= VD21,1仁保留GPD12:25: 2400=输入,01=输出,10= VD20,1仁保留GPD11:23: 2200=输入,01=输出,10= VD19,1仁保留GPD10:21: 2000=输入,01=输出,10= VD18,1仁保留GPD9:19: 1800=输入,01=输出,10= VD17,1仁保留GPD8:17: 1600=输入,01=输出,10= VD16,1仁保留GPD7:15: 1400=输入,01=输出,10= VD15, 1仁保留GPD6
12、:13: 1200=输入,01=输出,10= VD14, 1仁保留GPD5:11: 1000=输入,01=输出,10= VD13,1仁保留GPD49: 800=输入,01=输出,10= VD12,1仁保留GPD37: 600=输入,01=输出,10= VD11,1仁保留GPD25: 400=输入,01=输出,10= VD10, 1仁保留GPD13: 200=输入,01=输出,10= VD9, 1仁保留GPD01: 000=输入,01=输出,10= VD8, 1仁保留3)端口 E的控制寄存器(GPECON引脚GPECON勺位描述GPE15:31: 3000=输入,01=输出,10=IICSDA
13、1仁保留GPE14:29: 2800=输入,01=输出,10=IICSCL 1仁保留GPE13:27: 2600=输入,01=输出,10=SPICLK0 1仁保留GPE12:25: 2400=输入,0仁输出,10=SPIMOSIQ 1仁保留GPE11:23: 2200=输入,01=输出,10=SPIMISOQ 11=保留GPE10:21: 2000=输入,01=输出,10=SSDAT3 1仁保留GPE9:19: 1800=输入,01=输出,10=SSDAT2 1仁保留GPE8:17: 1600=输入,01=输出,10=SSDAT1 1仁保留GPE7:15: 1400=输入,01=输出,10=S
14、SDAT0 1仁保留GPE6:13: 1200=输入,01=输出,10=SDCMD, 1仁保留GPE5:11: 1000=输入,01=输出,10=SDLCK 1仁保留GPE4:9: 800=输入,01=输出,10=IISSDO 11=IIS数 据输出GPE3:7: 600=输入,01=输出,10=IISS,1仁IIS数据输入GPE25: 400=输入,01=输出,10=CDCLK 1仁保留GPE1:3: 200=输入,01=输出,10=IISCLK 1仁保留GPE0:1: 000=输入,01=输出,10=IISLRCK 1仁保留4)端口 H的控制寄存器(GPHCON引脚GPHCOIN勺位描述G
15、PH10:21: 2000=输入,0仁输出,10=CLKOUT1 1仁保留GPH9:19: 1800=输入,0仁输出,10= CLKOUT0 1仁保留GPH8:17: 1600=输入,0仁输出,10=UEXTCLK 1仁保留GPH7:15: 1400=输入,0仁输出,10=RXD2, 11=保留GPH6:13: 1200=输入,0仁输出,10=TXD2, 1仁保留GPH5:11: 1000=输入,0仁输出,10=RXD1, 11=保留GPH49: 800=输入,0仁输出,10=TXD1, 11=IIS数据输出GPH37: 600=输入,0仁输出,10=RXD0, 1仁IIS数据输入GPH25:
16、 400=输入,0仁输出,10=TXD0, 1仁保留GPH13: 200=输入,0仁输出,10=nRTSQ 1仁保留GPH01: 0 00=输入,0仁输出,10=nCTSQ 1仁保留【解题思路】本题是一道基于S3C2410的嵌入式系统开发综合题。考查了数字图像的存储容量计算,网络通信数据传输;系统硬件构件设计,尤其是GPIO接口功能及初始化程序,结合常用外设的连接,如LED键盘等;基于 卩C/OS-操作系统的应用程序的主要 卩C/OS函数,如何创建任务及启动任务 调度功能。【参考答案及解析】【1 】76.8; 320*240/1000 = 76.8 KB ;【2】6.7; 115.2Kbps换
17、算成字节是每秒发送115.2/8 = 14.4 KB的数据。异步串行每发送8个字节有 一个起始位和停止位,76.8/8 = 9.6,说明一共需要10个停止位和10个起始位,一个发送96.8KB的 数据, 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引脚为输出功能的语句是: rGPCC0N=(rG
18、PCC0N|0x00000005)&0xFFFFFFF5)【7】0x0002;红色LED旨示灯的驱动电路由 GPIO的GPC0引脚控制,绿色LED旨示灯的驱动电路由 GPC1引脚控制。GPC0 GPC1引脚各自输出“ 0时,其对应的LED丁灭,各自输出“1时,其对应的 LED丁亮。则绿色 LED丁点亮为:rGPCDAT = rGPCDAT 0x0002。【8】0xFFFD 绿色 LED丁熄灭为:rGPCDAT = rGPCDAT 80xFFFD【9】0x0001 ;红色 LED丁点亮为:rGPCDAT = rGPCDAT 0x0001。【10 】0xFFFE 红色 LED丁熄灭为:rG
19、PCDAT = rGPCDAT SDxFFFE【111 SDA l2c总线只有两条信号线, 一条是数据线SDA,另一条是时钟线SCL所有操作都通过 这两条信号线完成。【121 0xAFFFFFFF初始化I2C功能引脚。【13 】OxFFFFFFC0 初始化 GPDOGPD为输入:rGPDCON= rGPDCON &0xFFFFFFC0【14 】0xFFFFFF00 00为输入,01 为输出。初始化 GPE0GPE为输出:rGPECON=(rGPECON & 0xFFFFFF00)|0x00000055)。15 】 8;循环次数。【16】0x07;判断GPD0GPD2引脚是否有输
20、入信号【17】OxFFFF;键盘中无键按下。【18】OxFBFD键盘中第3行第2列的键被按下。19】创建任务; OSTaskCreate() 函数用来任务创建;【20】OSStart(); 旦OSStart()函数开始执行,就标志着卩C/OS-进入了多任务调度的正常运行状态。2、某机械设备的控制器,其基本功能要求有:需要有 8个数字量输入,用于采集设备的状态信息;且需要 8个数字量输出,用于控制设备动作。具备一个RS-232接口,可以和上位机连接,接收上位机发送的命令及参数。需要提供一个基准定时信号,定时时间间隔为 0.01秒。需要彩色LCD显示器,用于显示状态信息等。根据上述功能要求的描述,
21、若采用S3C2410芯片为核心来构建该机械设备控制器的硬件平台,请完善下面的叙述和C语言程序(需要使用的控制寄存器的格式见题后说明)。(1)若硬件设计时采用 GPIO端口 E的 GPEOGPE7I脚作为8个数字量输出,那么软件设计时其初始化语句是:rGPECON=(rGPECON|0x00005555)&_【1】 。若软件设计时需要通过 GPE5引脚输出“侏驱动执行机构动作,那么语句是:rGPEDAT= rGPEDAT | _【2】 。(注:rGPECON是端口 E的控制寄存器所对应的变量,rGPEDA是端口 E的数据寄存器所对应的变量)(2) 硬件设计时,选用UART0来完成RS-2
22、32接 口电路设计。在软件设计时,其初始化程序中波特率设置为 9600bps, 数据格式设置为:8位数据位、奇校验、1位停止位。请补充完善下面的UART0初始化函数(注:主频参数为PCLK:void UART0_Init()rGPHCON=(rGPHCON&0xFFFFFF00 _【3】;/端口 H相应引脚功能初始化rUFCON0=0x0;/FIFO 不使能rUMCON0=0x0;rULCON0=_【4】 ;/ 设置线路控制寄存器rUCON0= 0x145;/ 设置控制寄存器rTCON=_【12】 ;更新TCNTB(和TCMPBO,该寄存器中其它无关位均为 0(3) 按照上面UART(
23、初始化函数所设置的通信速率,每秒钟最多能传输【6】 个字节的信息。若上位机有大小为4KB的初始参数需要下载到控制器中,那么,约需传输 【7】_秒才能完成下载(1K= 1024 ,精确到小数点后面 1位数字)。(4) 系统中所需要的0.01秒基准定时时间选用 S3C2410芯片内部的Timer。部件来产生。若系统的主频参数PCLK为264MHz,分频器值选择为16,预分频系数选择为3,那么,Timer。的计数常数为 【8】 。软件设计时,设计了如下的Timer0初始化函数,请补充完善。(注:下面程序中、(12)用 8位十六进制数表示,(11)用4位十 六进制数表示)void Timer0Int(
24、void)/设置定时器配置寄存器 0(TCFG0)rTCFG0=_【9】 ; /Timer0 预分频系数选择为 3,该寄存器中其它无关位均为 0/设置定时器配置寄存器 1(TCFG1)rTCFG1 _【10】 ;/ Timer0分频器值为16,该寄存器中其它无关位均为0/ 设置计数常数rTCNTB0=_ 【 11 】 /设置控制寄存器 TCONrTCON=0x00000009;设置TimerO自动装载,并启动(5)彩色LCD显示屏的硬件接口电路由 S3C241啲专用GPIO端口 _【13】 和端口 【14】 相关引 脚配以驱动电路来设计。 软件设计时,需要通过设置它们控制寄存器的值分别为 【1
25、5】 和 【16】 来确定它们的引脚功能。(6)系统的软件可以设计为在无操作系统的环境下运行。设计者自行设计系统的启动引导程序,在该程序中完成异常向量设置、堆栈指针设置以及必要的硬件初始化。ARM9体系结构中规定的IRQ异常所对应的异常向量地址为【17】 。Timer。部件所产生的0.01秒基准时间到时将引起IRQ异常。由于IRQ异常向量地址与下一个异常向量地址之间间隔为 【18】个字节,因此,通常在IRC异常向量地址处设计一条转移指令。堆栈指针的设置需按工作模式来进行。设置IRQ模式下的堆栈指针,需在R0清0”后用指令0RRR1,R0,#0x12|_【19】和MSR CPSR_CXSF,R使
26、CPU核进入IRQ模式,然后再给SF寄存器赋值作为该模式下的堆栈指针。这些初始 化工作完成后,即可通过指令 【20】 来引导应用程序的主函数 main()。说明:下面是试题解答时需要用到的寄存器格式及相关说明1)端口 C的控制寄存器(GPCCON引脚GPCCO的位描述GPC15:31: 3000=输入,01=输出,10=VD7,1仁保留GPC14:29: 2800=输入,01=输出,10= VD6,11=保留GPC13:27: 2600=输入,01=输出,10= VD5,11=保留GPC12:25: 2400=输入,01=输出,10= VD4,11=保留GPC11:23: 2200=输入,01
27、=输出,10= VD3,11=保 留GPC10:21: 2000=输入,01=输出,10= VD2,11=保 留GPC9:19: 1800=输入,01=输出,10= VD1,11=保 留GPC8:17: 1600=输入,01=输出,10= VD0, 11=保 留GPC7:15: 1400=输入,01=输出,1O=LCDVF2 1仁保留GPC6:13: 1200=输入,01=输出,10= LCDVF1 11=保留GPC5:11: 1000=输入,01=输出,10=LCDVF0 1仁保留GPC4:9: 8 00=输入,01=输出,10=VM,11=IIS数据输出GPC3:7: 600=输入,01=
28、输出,10=VFRAME 11= IIS数据输入GPC2:5: 400=输入,01=输出,10=VLINE 11=保 留GPC1:3: 2 00=输入,01=输出,10=VCLK 1仁保留GPC0:1: 0 00=输入,01=输出,10=LEND, 1仁保留2)端口 D的控制寄存器(GPDCON引脚GPDCON位描述GPD15:31: 3000=输入,0仁输出,10=VD23,11=保留GPD14:29: 2800=输入,0仁输出,10= VD22,11=保留GPD13:27: 2600=输入,0仁输出,10= VD21,11=保留GPD12:25: 2400=输入,0仁输出,10= VD20
29、,11=保留GPD11:23: 2200=输入,0仁输出,10= VD19,11=保留GPD10:21: 2000=输入,0仁输出,10= VD18,11=保留GPD9:19: 1800=输入,0仁输出,10= VD17,11=保留GPD8:17: 16 00=输入,0仁输出,10= VD16,11=保留GPD7:15: 1400=输入,0仁输出,10= VD15,11=保留GPD6:13: 1200=输入,0仁输出,10= VD14,11=保留GPD5:11: 1000=输入,0仁输出,10= VD13,11=保留GPD4:9: 800=输入,0仁输出,10= VD12,11=保留GPD3:
30、7: 600=输入,0仁输出,10= VD11,1仁保留GPD2:5: 400=输入,0仁输出,10= VD10,11=保留GPD1:3: 200=输入,0仁输出,10= VD9, 1仁保留GPDO:1: 0 00=输入,0仁输出,10= VD8, 1仁保留3)端口 E的控制寄存器(GPECON引脚GPECON勺位描述GPE15:31: 3000=输入,01=输出,10=IICSDA 1仁保留GPE14:29: 2800=输入,01=输出,10=IICSCL 11=保留GPE13:27: 2600=输入,01=输出,10=SPICLK0 11=保 留GPE12:25: 2400=输入,01=输
31、出,10=SPIMOSI0 1仁保留GPE11:23: 2200=输入,01=输出,10=SPIMISO0 1仁保留GPE10:21: 2000=输入,01=输出,10=SSDAT3 1仁保留GPE9:19: 1800=输入,01=输出,10=SSDAT2 1仁保留GPE8:17: 16 00=输入,01=输出,10=SSDAT1 1仁保留GPE7:15: 1400=输入,01=输出,10=SSDAT0 1仁保留GPE6:13: 1200=输入,01=输出,10=SDCMD, 1仁保留GPE5:11: 1000=输入,01=输出,10=SDLCK 1仁保留GPE4:9: 8 00=输入,01=
32、输出,10=IISSDO 11=IIS数据输出GPE3:7: 600=输入,01=输出,10=IISSI 1仁IIS数据输入GPE2:5: 400=输入,01=输出,10=CDCLK 1仁保留GPE1:3: 2 00=输入,01=输出,10=IISCLK 11=保 留GPE0:1: 0 00=输入,01=输出,10=IISLRCK 11=保 留4)端口 H的控制寄存器(GPHCON引脚GPHCON位描述GPH10:21: 2000=输入,0仁输出,10=CLKOUT1 1仁保留GPH9:19: 1800=输入,0仁输出,10= CLKOUT0 11=保 留GPH8:17: 1600=输入,0仁
33、输出,10=UEXTCLK 1仁保留GPH7:15: 1400=输入,0仁输出,10=RXD2, 11=保留GPH6:13: 1200=输入,0仁输出,10=TXD2, 11=保留GPH5:11: 1000=输入,0仁输出,10=RXD1,11=保留GPH4:9: 800=输入,0仁输出,10=TXD1,11=IIS数据输出GPH3:7: 600=输入,0仁输出,10=RXD0, 1仁IIS数据输入GPH2:5: 400=输入,0仁输出,10=TXD0, 11=保留GPH1:3: 200=输入,0仁输出,10=nRTSQ 1仁保留GPH0:1: 0 00=输入,0仁输出,10=nCTS0, 1
34、仁保留5)UAR线路控制寄存器(ULCONn n可以是0、1、2)儿CONr的位:7 :6:5: 3:2 :1 描述保留确定红外模式确定校验类型确定停止位数确定数据位0=正常操作模0灭乂=无校验0=1位停止位00 = 5 位 01 = 6式位值为0100=奇校验1=2位停止位1 =正常操作模10 = 7 位 11 = 8式101=偶校验位6) TCFG寄存器CFG0勺位功能描述初始状态值:31: 24保留0x00:23: 16在此不用0x00:15: 8确定Timer2, Timer3 , Timer4的预分频系数0x00:7: 0确定TimerO, Timer1的预分频系数0x007) TC
35、FG寄存器TCFG 的位功能描述初始状态值:31: 24保留0x00:23: 20在此不用0b0000:19: 16确定Timer4的分频器值0b00000000=2 000仁4 0010=8 001仁16:15: 12确定Timer3的分频器值0b00000000=2 000仁4 0010=8 001仁16:11: 8确定Timer2的分频器值0b00000000=2 000仁4 0010=8 001仁16:7: 4确定Timer1的分频器值0b00000000=2 000仁4 0010=8 001仁16:3: 0确定Timer。的分频器值0b00000000=2 000仁4 0010=8
36、001仁16说明:设置TCFG0 TCFG可以确定预分频器系数、分频器值,如:通过设置TCFG为0x000000仆,TimerO的预分频器系数选择为31,设置TCFG伪0x00000001,Timer。的分频器值选择为4。通过下面公式计算定时器的计数常 数:定时器输入时钟频率=PCLK/ (预分频系数+ 1) /分频器值计数常数 =定时时间间隔/ (1/定时器输入时钟频率)预分频系数的范围为0255,分频器值的取值范围为2、4、8、16。8)TCON寄存器(注:此处不用的位被省略,其值默认为0x0000000)COIN勺位功能描述初始状态值0x0000000:3确定Timer0的自动装载功能1
37、=自动装载0=次停止0b0:2确定TimerO的输出反转位1 = TOUTO反转 0 = TOUT吓反转0b0:1确定TimerO的更新1=更新TCNTB昏口 TCMPB0 0=不更新0b0:0确定TimerO的启动/停止1=启动 0 =停止0b0【解题思路】本题考查以S3C241C为背景的嵌入式应用系统开发。题中应用为机械设备的控制器系统开发。包括通用I/O 口GPIO的使用及相应的初始化编程,其中,GPC和GPD乍为LCD显示器接口引脚,GPE作为输入输出;基于 UART勺RS-232接口电路设计及相应的初始化编程设置;UART勺通信控制;内部定时器和计数器的设置及使用;基于S3C2410
38、的无操作系统的嵌入式系统如何构建其启动引导程序。【参考答案及解析】【1】0XFFFF5555 ;和0相与清零,和1相与保持不变。和0相或保持不变,和1相或置1。00为输入,01为输出,则初始化GPIO端口 E的GPE0GPE引脚功能为输出的语句是:rGPEC0N=(rGPEC0N|0x00005555)&0xFFFF5555【2】0x0020 ;通过GPE5引脚输出 “1来驱动执行机构动作,则将第6位置1,即rGPEDAT=rGPEDAT | 0x0020。【3】0x000000AA; 8位数据位、1位停止位、奇校验。在 ULCOIN, 1:0 : 11 = 8位;2: 0 =1位停止
39、位;5:3 :100 = 奇校验;6 :0 = 正常操作模式。即rGPHCON=(rGPHCO N&0 xFFFFFF00)| 0x000000AA【4】0x23;此处对线路控制寄存器进行相应设置。【5】(9600 X 16) + 0.5对所需的波特率进行设置。6】872 ;9600/(8+3)=872 字节。7】4.7;4*1024/872=4.7 秒。【8】41250;定时器输入时钟频率=PCLK/(预分频系数+ 1) /分割器值,计数常数=定时时间间隔 /( 1/定时器输入时钟频率) ,即可得本题答案。【9】0x00000003 ; TCFG(中 7:0位确定Timer。的预分频
40、系数 题设为3。【10】0x00000003 ; TCFG仲3:0位确定Timer。的分频器值 题设为16。【11】0XA122;设置计数常数。【12 】0x00000002 ;更新 TCNTB0和TCMPBQb【13】C; GPC和GPD乍为LCD液晶屏接口引脚。14】 D;【15】0xAAAAAAAA; 00为输入,01为输出,将端口 C和D均设置为输出。16 】 0xAAAAAAAA;【17】0x00000018 ; ARM9体系结构中规定的IRQ异常所对应的异常向量地址为0x00000018。【18】4; IRQ异常向量地址与下一个异常向量地址之间间隔为4个字节。【19 】0xC0;
41、R0 清0”后用指令 ORR R1,R0,#0x12|0xC0和 MSR CPSR_CXSF,来使 CPU核进入 IRQ模 式。20】 BL _main;1、某食堂的售饭系统由一个后台数据库系统及若干个前台刷卡机组成,其基本功能具体描述如下:a、 刷卡机的硬件组成中,除了必须的最小硬件系统外,还需要IC卡读写模块、8段LED组成的显示模块、键盘模 块、蜂鸣器模块、RS-485通信模块等。b、客户需要事先办理本系统的消费 IC卡,预存若干金额,办卡信息及预存金额存储在后台数据库系统中。c、 客户消费时,用IC卡在刷卡机上支付。支付时,由售饭员在刷卡机上输入客户缴费金额且在LED显示器上显 示,然
42、后客户刷卡,若IC卡合法,则把缴费金额和IC卡信息传输给后台数据库系统。若 IC卡不合法,用蜂鸣器发 不合法提示音。d、 后台数据库系统接收到刷卡机的信息后,将根据IC卡号查询出该卡的余额,若余额大于等于应缴费额,则进 行扣费, 再把当前余额及扣费正确信息回传给刷卡机。 若余额小于应缴费额, 则回传扣费不正确信息给刷卡机。e、 刷卡机接收到回传的信息后,显示回传的余额,且若是扣费正确信息,则用蜂鸣器发”扣费正确”提示音;若 是扣费不正确信息,则用蜂鸣器发 "扣费不正确 "提示音。根据上述功能要求的描述, 若采用S3C2410芯片为核心来构建刷卡机的硬件平台,请完善下面的叙述
43、(程序)和回答有关的问题。(1) 在设计硬件时,最小的硬件系统是保证系统能正常工作的必要硬件组成。它包括电源电路、 【1】复位电路、调试测试接口、以及 【2】 。(2) 若在硬件设计时,选用8个共阴极的8段LED(其排列如图1所示)组成2组显示器(1组4个8段LED),用于 显示当前消费金额和余额。若采用GPCOGPC6 GPC7外接同向驱动后,分别连接到显示 "消费金额"的LE:显示器段信号线af、dp上, 采用GPDOGPD外接同向驱动后分别控制该组显示器中低数据位高数据位的4个8段LED位信号线。另外采用GPC8GPC14 GPC15外接同向驱动后,分别连接到显示&q
44、uot;余额"的LED显示器段信号线af、dp上,采用GPD4GPD外接同向驱动后分别控制该组显示器中低数据位高数据位的4个8段LED位信号线。圏1 LED排列那么,GPCOGPC1引脚的功能为: 【3】,GPDOGPD引脚的功能为: 【4】。初始化GPC0GPC15引脚功能的语句可以是:/rGPCCON是端口 C的控制寄存器,其格式见后面附录rGPCCON= _【5】;初始化GPD0GPD引脚功能的语句可以是/rGPDCON是端口 D的控制寄存器,其格式见后面附录rGPDCON=(rGPDCON|0x00005555)&_【6】);若只在"余额"LED显
45、示器中的次高数据位LED±显示字符"3",相关驱动程序中可用下面语句实现。rGPCDAT = _【7】 ;/输出"3"的段信号(3) 刷卡机上输入客户缴费金额的键盘,在设计时采用非标准键盘组成,键盘接口设计成4x4勺阵列(其按键排列示意图如图2所示)。键盘接口电路中选用 GPE0GPE来输出键盘行扫描信号, 选用GPE4GPE来输入键盘列 信号。软件设计时设计者自行设计了键盘扫描函数,请你补充完善之:町一.HGPEO1i11iJ1i1 aiGPE3gJ|aci44|GPE4 G8E5 GPE6 GPE2图2按键排列示意图*KEYOUTPUT是键
46、盘扫描时的输出地址,KEYINPU是键盘读入时的地址#define KEYOUTPUT(volatile INT8U *)0x56000044)#define KEYINPUT (*(volatile INT8U *)0x56000044)INT16U ScanKey()INT16U key=0xFFFF;INT16U i;INT8U temp=0xFF,output;/rGPECON是端口 E的控制寄存器,其格式见后面附录rGPECON= (rGPECON &0xFFFFFFOO) | _【9】 ); / 初始化 GPE0GPE为输出rGPECON= rGPECON & _【
47、10 】 ;/ 初始化 GPE4GPE为输入/ 下面判断键盘中是否有键按下for (i=1;( i<= 8)&&(i>0);_【11】 )output |= 0xFF;output &= (i);KEYOUTPUT=output;temp = KEYINPUT;if (temp&0xF0)!= _【 12】 )/ 判断列信号是否为全 "1"key = (i);key <<= 8;key |= (temp&0xF0)|0x0F); / 求得按键的返回值return (key);/ 函数返回按键对应的值return
48、 0xFFFF;应用程序中可根据上面的键盘扫描函数的返回值,来判断是否有按键按下,并确定是哪个按键按下。例如:若返回值为:_【13】 时,可知是键盘中的 "6" 键按下,若返回值为:_【14】 时,可知是键盘中的 "确认"键被按下。若无键按下时,返回值应为:_【15】(4) 刷卡机与后台数据库系统通信采用 RS-485总线。因此在硬件设计时,需要采用S3C2410芯片内部的 【16】部件外加电平转换芯片等来实现。若在软件设计时,其初始化程序中波特率设置为 9600bps,数据格式设置 为:8位数据位、无校验、 1位停止位。那么, 1秒时间内最多能传输 _
49、【17】 字节的信息。(5) 刷卡机上的应用软件是在无操作系统环境下开发的。 设计者可以自行设计系统的启动引导程序, 在该程序中完成异常向量设置、堆栈指针设置以及必要的硬件初始化。ARM9体系结构中规定的复位异常所对应的异常向量地址为 【18】。系统上电/复位后,将从该地址处开始执行程序,因为ARM9体系结构中规定的各异常向量地址之间间隔通常为 _【19】 个字节。因此,复位异常向量地址处通常存储一条_【20】_指令的代码。附录引脚GPCCON的位描速GPC1531 : 30】02輸入01=输出10=VDb 11=保留GPC1429: 2E)00M8入# 0U输出"VD6, 1匸保留
50、GPC1327: 26oo=S6A. 0"输出 1OVD5, 1匸保留GPC1225: 2430”输入,0X输出,10=VD4» 1匸保留GPC1123: 22)00=4#入01-HfiUif 10-VD5, 11= 保留GPC10(21: 201wrtfi兄 01=46出丿 io=t>2, 11=保留GPC919: 1S00输入'or输出1O-T>1, 11=®留GPC817: 1600-输入* or愉出10=7>0, 11=保留GPC715: 14)O(HftA# Ql=输出,10=LCDVF2, 11=保留GPC613: 12)00
51、=输入F 01二辅出,10二LCDVH, 1匸保留GPC511 : 10)OOMAAj 01输10«LOJVF0> 11«保留GPC49:幻oo=S8Aj oe悔出lgvxi, mus数抿輪岀GPC37; 6】OO=gAi 01=输出J 10=TRAME, 11=BS据请入 1GPC25: 400=5®A, 01=!fi£±li 10=TINE, 11=探留GPCI3 : 2100=输入'10-VCLKj 11=保留GPCO1:002输入ON输出,10=LER,11=保留引脚GPDCON的位描述GPD15(31: 30】00=输入
52、,0匸输出,1O=VD23, 11=保留GPD14(29: 2800=输入,0匸输出,10=VD22, 1曰呆窗GPD13(27: 26100=输入,0】=输出,10=VD21, 11二保留GPD12(25: 2400=输入,0匸输出,10=VD20, 11T呆留GPD11【23: 22】00=$m入,01#兪出,10=VD19, 1 日呆留GPD1021: 2000=输入,0匸输出,10=VD18, 11=保留GPD9(19: 18100=諭入,01=输出,10=VD17, 1曰呆留GPD8(17: 16100=输入,0匸输出,10=VD16, 1曰呆留GPD7(15: 1400=输入,01二输出,】0=VD15, 1曰呆窗GPD6(13: 1200=諭入,0U输出,10=VD14, 11二保留GPD5(11: 10)00=?«入,01=输出,1EVD13, 1日呆留GPD4(9: 800=输入,01弓侖出,10=VD12, 1冷呆留GPD37: 600=输入,01#兪出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024产品销售区域代理合同模板
- 2024租车合同协议书公司单位租车协议书
- 2024版独家代理合同样本
- 2024年广场文化建设施工合同
- 2024年度货物采购与供应协议
- 陀螺课件图片教学课件
- 2024年度劳动合同标的:高级管理人员雇佣
- 2024解除土地流转合同
- 2024年度环保项目技术研发与许可使用合同
- 2024年度房屋买卖合同(高档住宅)
- 比亚迪唐DM-i说明书
- 2022年上海市徐汇区中考一模英语试题(含详细解析和答案)
- 世界问候日介绍你的问候温暖着这个世界礼貌礼仪打招呼优秀课件两篇
- 2022年公务员联考公安专业科目真题与答案
- 2018年大学英语六级CET6真题试卷及答案(共6套)
- 《物联网应用系统开发》课程标准
- 平台型企业的崛起(TheRiseofthePlatformEnterprise)
- 2023年副主任医师(副高)-口腔内科学(副高)考试上岸题库(历年真题)答案
- 农业昆虫分类-螨类
- MT-T 1201.1-2023 煤矿感知数据联网接入规范 第1部分:安全监控
- 胎盘早剥应急预案演练脚本
评论
0/150
提交评论