以下关于ARM寄存器的说法,错误的是( )。
电动汽车充电桩(示意图如右图所示)以S3C24lO芯片为核心,并外加其他功能电路来进行设计,其基本功能描述如下: a、充电桩支持2种充电方式,一种是固定金额方式,如:充300元的电能。那么,所充电能的金额等于300元后自动停止充电;另一种是随机充电,即:随时按“停止”键来停止充电,若未按“停止”键,则电池充满后也会自动停止充电。 b、支持现金和IC卡付费。IC卡是预付费卡,金额不足将报警。 c、能够通过RS一485总线与后台结算服务器连接,传递结算信息。 d、用LCD显示器来显示被充电电池的电量情况,并显示充电时间、金额等信息。 根据上述功能要求的描述,请完善下面的叙述(程序)和回答有关的问题。(完善程序或回答问题所需的寄存器格式见题后附录)。 (1)充电桩控制器设计时,需设计一个键盘,键盘中应包含0~9数字键及“切换”、“启动”、“停止”等3个命令键。其键盘接口设计成4×4的阵列(按键排列示意如下图所示)。下图中的键盘接口电路中选用GPE4~GPE7来输出键盘行扫描信号,选用GPE0~GPE3来输入键盘列信号。软件设计时设计者自行设计键盘扫描函数,请你补充完善之: //* * KEYOUTPUT是键盘扫描时的输出地址,KEYINPUT是键盘读入时的地址 #defineKEYOIJTPt(*(volatile INT8U*)0x56000044)//0x56000044是GPE端口数据寄存器的地址 #define KEYINPUT(*(volatile INT8U *)0x56000044)INT16U ScanKey() { INT16U key=0xFFFF; INT16U i; INT8U temp=0xFF,output; //仅初始化GPE4~GPE7为输出 rGPECON=((rGPECON 0xFFFF00FF)|【81】); //仅初始化GPE0~GPE3为输入 rGPECON=rGPECON 【82】;//rGPECON是对应GPE端口控制寄存器的变量 for(i=【83】;i { output|=0xFF: output=(~i);//键盘行信号求反 KEYOUTPUT=output;//通过GPE端口数据寄存器输出行信号 temp=KEYINPUT;//通过GPE端口数据寄存器读列信号,该列无键按下时列信号是1 if((temp0x0F)!:【84】)//判断是否有键按下 { key=(~i); key key|=temp|0xF0;//yO信号存于变量key的低8位中,无用位置1 return(key);//返回键码值 } } return 0xFFFF; } 上面的键盘扫描函数返回的是键码值,程序中循环【85】次来扫描所有键盘行,若所有行均无键按下时,返回的键码值应为:【86】。若有按键按下,则返回该键对应的键码值。例如:若按下的是键盘中“8”键,则函数返回值为:【87】,若按下的是键盘中“启动”键,则函数返回值为:【88】。 (2)IC卡读写电路设计时,选用IC卡读写模块通过I2C总线接口与S3C2410连接,设计时利用S3C2410芯片内部的专用I2C总线引脚,即GPE端口的【89】引脚和【90】引脚连接到IC卡读写模块的I2C总线引脚SDA和SCL上。那么,相关驱动程序中需要用语句:rGPECON=(rGPECON|0xA0000000)【91】来初始化GPE端口相关引脚为I2C总线功能的引脚。 (3)为了实现与后台结算服务器连接,选择S3C2410内部的UART1部件,并外加电平转换芯片来实现支持RS一485串行通信的接口电路。下面一段程序是初始化UART1部件(注:UART1的波特率要求为:9600bps,数据格式要求为:8位数据、1位停止位、奇校验,主频为PCLK)。 void UART1_Init() { rGPHCON=(rGPHCON0xFFFFF0FF)|【92】;//端口H相应引脚功能初始化 rUFCON1=0x0://FIF0 disable rUMCON1=0x0: rULCON1=(【93】 ruCON1=0x245;//设置控制寄存器 rUBRDIV1=((int)(PCLK/【95】+0.5)一1);//设置波特率,小数采用四舍五入 } (4)充电桩的LCD显示器,由于显示的内容不复杂,因此选用16色LCD屏。设计LCD屏接口电路时,选用S3C2410芯片的GPC0~GPC7连接到LCD模块的8位数据线上,用来传输显示信息。在相关驱动程序中,可以用以下语句来初始化GPC0~GPC7为输出: rGPCCON=((rGPCCON|0x00005555)【96】)//rGPCCON对应GPC端口的控制寄存器 设计时,选择专用电池电量检测芯片来测量被充电电池的电量。该芯片能提供被测电池的电量信息,并具有1个电量充满状态的引脚。若设计时,将该引脚连接到S3C2410芯片的GPF0引脚上,使该引脚有效后产生中断信号,立即执行停止充电程序,防止过充。在相关驱动程序中,可以用以下语句来初始化GPF0为中断请求信号输入: rGPFCON=((rGPFCON0xFFFFFFFC)|【97】)//rGPFCON对应GPF端口的控制寄存器 (5)充电桩的应用软件将在无操作系统环境下进行开发。若设计者自行设计一个启动引导程序,来引导应用程序。启动引导程序中需要完成异常向量表的设置。ARM9体系结构中规定异常向量之间各相差【98】个字节,因此,需要在各异常向量处设计一条分枝指令。对于S3C2410微处理器来说,其启动引导程序还需要完成禁止【99】部件和禁止中断,并设置各工作模式下的【100】指针。 说明:下面是试题解答时需要用到的寄存器格式及存着说明。 1)端口E控制寄存器(GPECON)的格式2)ULCONn寄存器的格式3)GPHCON寄存器的格式 4)GPCCON寄存器的格式 5)GPFCON寄存器的格式
若利用S3C2410的UART1进行通信,希望的波特率为19200bps,相应的波特率发生器对100MHz的时钟频率进行分频,则波特率除数寄存器UBRDIV1的值应设置为( )。
硬件抽象层和引导加载程序都属于底层软件。下列各功能中,并非由底层软件实现的功能是( )。
以下关于微内核操作系统的叙述中,错误的是( )。
嵌入式系统的应用极其广泛,下列设备:①洗衣机;②电饭煲;③服务器;④平板扫描仪;⑤路由器;⑥机顶盒;⑦巨型机;⑧POS机中,属于嵌入式系统应用的是 ( )。
K9F1208是一种典型的NAND Flash芯片,芯片内部具有26条地址线和8条数据线,该芯片的存储容量为【59】MB。除NAND Flash技术之外的另一种闪存技术是【60】Flash技术。
下面与嵌入式处理器复位相关的叙述中,错误的是( )。
USB经历了1.0、1.1、2.0及3.0等版本,各版本的最大数据传输速率不同,其中最大数据传输速率为5Gbps的USB版本是( )。
一般按照对外部事件的响应时间快慢,将嵌入式操作系统分成强实时型和普通实时型。以下均为强实时嵌入式操作系统的是( )。
嵌入式系统使用的存储器可以划分成不同的层次,下列叙述中,错误的是( )。
嵌入式系统使用的存储器有多种类型,按照所处物理位置可分为【57】存储器和片外存储器以及外部存储设备,按照存储信息的不同又可分为程序存储器和【58】存储器。
下面关于嵌入式系统的叙述中,错误的是( )。
下面关于硬实时系统和软实时系统的叙述中,错误的是( )。
在ARM的指令中,如果R1与R2不相等,则将R1与R2进行逻辑与操作,结果放R3中,并要求更新程序寄存器的状态位,用两条指令完成,则分别为【53】和【54】。
在以下ARM处理器中,面向中低端应用,成本最低的ARM Cortex嵌入式处理器是( )。
三星公司基于ARM9内核的S3C2410嵌入式处理器芯片的电源管理模块共有【65】种工作模式。【66】模式下不使用PLL时钟(MPLL关闭不使用),由外部晶体或外部时钟直接提供给其它组件使用。
无线局域网采用的通信协议主要是【45】,通常也称为Wi–Fi,它有几种不同的数据传输速率,其中【46】协议的数据传输速率可达108Mbps甚至更高,可以满足传输语音、数据、图像等的需要。
以下关于ARM处理器内核说法正确的是( )。
下面关于嵌入式系统中常用的简单输入设备和简单输出设备的叙述中,正确的是( )。
