移动POS机(如图所示)是常用于饭店、商场等场所的支付终端,用来完成对银行卡的刷卡并与后台PC机进行信息交换。其基本功能要求有:a、能够读取各种银行发的磁条卡和芯片卡。b、具有1个键盘,可以用于输入密码、交费金额及一些命令。c、具有1个可以显示交费金额的显示器。显示的字符是0~9,最大可显示6位数值。d、具有与后台PC机进行无线通信的功能,可以把刷卡信息与后台数据库进行交互。e、具有1个小型打印机,可以打印消费清单。根据上述功能要求的描述,若采用S3C2410芯片为核心来构建该移动POS机的硬件平台,请完善下面的叙述(程序)和回答有关的问题。(完善程序或回答问题所需的寄存器格式见题后的附录)。(1)银行芯片卡中拥有一块存储容量较大的芯片,且具有I2C总线接口,因此,在设计芯片卡接口电路时,选用S3C2410芯片端口E的引脚【81】来分别与芯片卡的SDA、SCL相连。软件设计时,相关驱动程序中需要用下面语句来初始化该引脚的功能。rPECON=((rGPECON【82】)0xAFFFFFFF);//rGPECON是端口E的控制寄存器(2)在设计移动POS机的键盘接口电路时,键盘接口设计成5×4的阵列(其按键排列示意图所示)。键盘接口电路中选用GPE0~GPE4来输出键盘行扫描信号,选用GPC0~GPC3来输入键盘列信号。软件设计时设计者自行设计了键盘扫描函数,请你补充完善之://**KEYOUTPUT是键盘扫描时的输出地址,KEYINPUT是键盘读入时的地址#define KEYOUTPUT(*(volatile INT8U *)0x56000044)#define KEYINPUT(*(volatile INT8U *)0x56000024)INT16U ScanKey(){INT16U key=0xFFFF;INT16U i;INT8U temp=0xFF,output;rGPECON=((rGPECON【83】)|0x00000155);//只初始化GPE0~GPE4为输出rGPCCON=rGPCCON【84】);//只初始化GPC0~GPC4为输入//下面循环扫描键盘,判断是否有按键按下for(i=1;((i【85】)(i>0));i{output|=0xFF:output=(~i);KEYOUTPUT=output;//输出行扫描信号temp=【86】;//读取列信号if((temp0x0F)!= 【87】){key=(~i);key key |=((temp0x0F)|0xF0);return(Key);}}return 0xFFFF;}根据上面的键盘扫描函数的返回值,可以判断是否有按键按下,若没有键按下,返回值应为:【88】,若有键按下,返回值是其对应的扫描码。例如:若键盘中的“确认”键被按下,返回值为:【89】,若键盘中的“2”键按下,返回值为:【90】。(3)若在硬件设计时,选用6个共阴极的8段LED(其排列如图所示)来组成显示器,用于显示需要交费的金额。选用GPF0~GPF6、GPF7外接同向驱动后,分别连接到6个LED的a~f、dp段信号线上,选用GPD0~GPD5外接同向驱动后分别连接到6个LED的位信号线上。那么,在相关驱动程序中,可以用下面语句来初始化GPF0~GPF7的引脚功能:rGPFCON=【91】;//rGPFCON是端口F的控制寄存器并可用下面语句:来初始化GPDO~GPD5的引脚功能:rGPDCON=((rGPDCON |【92】)0x FFFFF555);//rGPDCON是端口D的控制寄存器若CPD0~GPD5依次分别控制显示器中的低数据位~高数据位的6个LED位信号线。那么,若只在显示器中的最高数据位对应的LED上显示字符“5”,相关驱动程序中可用下面语句实现。rGPFDAT=【93】;//输出“5”对应的段码,rGPFDAT是端口F的数据寄存器rGPDDAT=rGPDDAT【94】;//输出对应的位信号,rGPDDAT是端口D的数据寄存器若只在显示器中的最低数据位对应的LED上显示字符“7”,相关驱动程序中可用下面语句实现。rGPFDAT=【95】;rGPDDAT=rGPDDAT【96】;(4)在设计与后台PC机进行无线通信的接口硬件时,选用GSM模块通过SPI总线来与S3C2410芯片连接。SPI总线是一种【97】外设接口总线,在时钟信号控制下,一位一位传输。若用端口E中的SPIO功能引脚来设计此接口电路,那么,在相关驱动程序中,需用下面语句来初始化它们作为SPIO引脚使用。rGPECON=((rGPECON&0xF03FFFFF)|【98】);//rGPECON是GPE端口的控制寄存器(5)在设计打印机接口电路时,若选用内部有1 K×8bit缓冲区的打印机模块,利用S3C2410芯片的低8位数据线与打印机模块的数据线连接,用nGCS2连接其片选信号,其他信号(地址线、读/写信号)也一一连接。需要打印的信息需送到缓冲区,然后启动打印。那么,软件写入该缓冲区的首地址为【99】,末地址为【100】。(注:存储系统为小端存储方式)。说明:下面是试题解答时需要用到的寄存器格式1)端口C控制寄存器(GPCCON)的格式2)端口D控制寄存器(GPDCON)的格式3)端口E控制寄存器(GPECON)的格式4)端口F控制寄存器(GPFCON)的格式
下面的各嵌入式操作系统中,只有一个与Linux密切相关,它是( )。
电子书阅读器中存储的一本中文长篇小说,大小为128KB,文件格式为.txt,试问该小说包含的汉字大约有( )?
ARM嵌入式芯片中的GPIO即为通用输入/输出端口。作为【57】 端口时具有缓冲功能:作为 【58】端口时则具有锁存功能。
在Bootloader的stage1中,以下各步骤的顺序应为( )。a.跳转到stage2的C程序入口点 b.为加载stage2准备RAM空间 c.拷贝stage2的执行代码到RAM空间中 d.基本硬件初始化
对于经典ARM处理器,在以下的异常中断中,优先级最低的是( )。
现在流行的是使用交换机组成的交互式以太网,连接在交换机上的所有终端设备都可同时相互【45】,因为交换机从发送设备接收了一帧数据之后,它会直接按照目的地址发送给【46】设备,而不向其他无关终端设备发送。
下列关于μC/OS–II操作系统的描述中,错误的是( )。
仿真平台(仿真开发平台)一般指嵌入式系统开发过程中使用的【69】、仿真软件或者【70】。
下列各项中,不属于类Unix操作系统的是( )。
下面关于无线接入互联网的技术中,错误的是( )。
具有Wi—Fi功能的手机、平板电脑、笔记本电脑等终端设备,需要在有“热点”的地方才可能接入无线网络。所谓“热点”其正式的名称是【45】,它实际上是一个无线交换机或无线【46】,室内覆盖距离一般仅为30m左右,室外通常可达100~300m。
若R3=0,R4=0xF12341F,则指令BIC R3,R4,#0x80000001执行后,R3的值为【55】,R4的值为【56】。
下面关于USB接口的叙述中,错误的是( )。
以下ARM公司Cortex处理器最适合实时应用的是( )。
在ARM汇编语言中,小端模式下,通过伪指DataTab DCW 0x1234,0x5678,0x9ABC,0xDEF0在内存中定义了这4个16位无符号数,R1=0x00000089,则在执行伪指令LDR R0,=MyData后再执行指令STR R1,[R0,#4]!,则( )。
开发嵌入式系统时,需要构建一个宿主机一目标机的开发环境。若目标机是裸机,那么为了调试和下载软件需要将调试仿真器连接到目标机的哪一种接口?( )。
局域网是计算机网络中最流行的一种形式。下面有关局域网的叙述中错误的是( )。
ARM处理器芯片内部的【59】组件包括ADC和DAC,有的还带有比较器等。这对于既需要处理【60】信号又需要处理模拟信号的混合系统的设计提供了较好的解决方案。
数字音频的比特率(码率)指的是每秒钟的数据量,它与取样频率、量化位数、声道数目、使用的压缩编码方法等密切相关。假设数字音频的比特率为16kb/s,其取样频率是8kHz,单声道,量化位数为8位,采用压缩编码,那么压缩比是( )。