手机的常用功能之一是收发短消息。按规定,一条短消息最多可包含140个英文字符或70个汉字信息。假设所发短消息由60个汉字和30个英文字母组成,则该短消息的长度为【45】字节,它将按【46】条短消息收费。
下面关于NOR Flash和NAND Flash的叙述中,错误的是( )。
以ARM内核为基础的嵌入式处理器芯片采用系统总线与外围总线的层次结构方式构建片上系统,下面列出的组件中,不与外围总线相连的组件是( )。
某食堂的售饭系统由一个后台数据库系统及若干个前台刷卡机组成,其基本功能具体描述如下:a、刷卡机的硬件组成中,除了必须的最小硬件系统外,还需要IC卡读写模块、8段LED组成的显示模块、键盘模块、蜂鸣器模块、RS一485通信模块等。b、客户需要事先办理本系统的消费IC卡,预存若干金额,办卡信息及预存金额存储在后台数据库系统中。c、客户消费时,用IC卡在刷卡机上支付。支付时,由售饭员在刷卡机上输入客户缴费金额且在LED显示器上显示,然后客户刷卡,若IC卡合法,则把缴费金额和IC卡信息传输给后台数据库系统。若IC卡不合法,用蜂鸣器发不合法提示音。d、后台数据库系统接收到刷卡机的信息后,将根据IC卡号查询出该卡的余额,若余额大于等于应缴费额,则进行扣费,再把当前余额及扣费正确信息回传给刷卡机。若余额小于应缴费额,则回传扣费不正确信息给刷卡机。e、刷卡机接收到回传的信息后,显示回传的余额,且若是扣费正确信息,则用蜂鸣器发“扣费正确”提示音;若是扣费不正确信息,则用蜂鸣器发“扣费不正确”提示音。根据上述功能要求的描述,若采用S3C2410芯片为核心来构建刷卡机的硬件平台,请完善下面的叙述(程序)和回答有关的问题。(1)在设计硬件时,最小的硬件系统是保证系统能正常工作的必要硬件组成。它包括电源电路、【81】、复位电路、调试测试接口以及【82】。(2)若在硬件设计时,选用8个共阴极的8段LED(其排列如图1所示)组成2组显示器(1组4个8段LED,用于显示当前消费金额和余额。若采用GPC0~GPC6、GPC7外接同向驱动后,分别连接到显示“消费金额”的LED显示器段信号线a~f、dp上,采用GPD0~GPD3外接同向驱动后分别控制该组显示器中低数据位~高数据位的4个8段LED位信号线。另外采用GPC8~GPC14、GPC15外接同向驱动后,分别连接到显示“余额”的LED显示器段信号线a~f、dp上,采用GPD4~GPD7外接同向驱动后分别控制该组显示器中低数据位~高数据位的4个8段LED位信号线。那么,GPC0~GPC15引脚的功能为:【83】,GPD0~GPD7引脚的功能为:【84】。初始化GPC0~GPC15引脚功能的语句可以是://rGPCCON是端口C的控制寄存器,其格式见后面附录rGPCCON=【85】;初始化GPD0~GPD7引脚功能的语句可以是//rGPDCON是端口D的控制寄存器,其格式见后面附录rGPDCON=((rGPDCON|0x00005555) 【86】);若只在“余额”LED显示器中的次高数据位LED上显示字符“3”,相关驱动程序中可用下面语句实现。rGPCDAT=【87】;//输出“3”的段信号rGPDDAT=【88】;//输出次高数据位被点亮的控制信号(3)刷卡机上输入客户缴费金额的键盘,在设计时采用非标准键盘组成,键盘接口设计成4×4的阵列(其按键排列示意图如图2所示)。键盘接口电路中选用GPE0~GPE3来输出键盘行扫描信号,选用GPE4~GPE7来输入键盘列信号。软件设计时设计者自行设计了键盘扫描函数,请你补充完善之://*KEYOUTPUT是键盘扫描时的输出地址,KEYINPUT是键盘读入时的地址#define KEYOUTPUT(*(volatile INT8U *)0x56000044)#define KEYINPUT(*(volatile INT8U *)0x56000044)INT16U ScanKey(){INT16U key=0xFFFF;INT16U i;INT8U temp=0xFF,output;//rGPECON是端口E的控制寄存器,其格式见后面附录rGPECON=((rGPECON0xFFFFFF00)|【89】);//初始化GPE0~GPE3为输出rGPECON=rGPECON【90】;//初始化GPE4~GPE7为输入//下面判断键盘中是否有键按下for(i=1;((i0));【91】){output |=0xFF;output =(~i);KEYOUTPUT=output;temp=KEYINPUT;if((temp0xF0)!= 【92】//判断列信号是否为全“1”{key=(~i);keykey|=((temp0xF0)|0x0F);//求得按键的返回值return(key);//函数返回按键对应的值}}return 0xFFFF;}应用程序中可根据上面的键盘扫描函数的返回值,来判断是否有按键按下,并确定是哪个按键按下。例如:若返回值为:【93】时,可知是键盘中的“6”键按下,若返回值为:【94】时,可知是键盘中的“确认”键被按下。若无键按下时,返回值应为:【95】。(4)刷卡机与后台数据库系统通信采用RS一485总线。因此在硬件设计时,需要采用S3C2410 芯片内部的【96】部件外加电平转换芯片等来实现。若在软件设计时,其初始化程序中波特率设置为9600bps,数据格式设置为:8位数据位、无校验、1位停止位。那么,1秒时间内最多能传输【97】字节的信息。(5)刷卡机上的应用软件是在无操作系统环境下开发的。设计者可以自行设计系统的启动引导程序,在该程序中完成异常向量设置、堆栈指针设置以及必要的硬件初始化。ARM9体系结构中规定的复位异常所对应的异常向量地址为【98】。系统上电/复位后,将从该地址处开始执行程序,因为ARM9体系结构中规定的各异常向量地址之间间隔通常为【99】个字节。因此,复位异常向量地址处通常存储一条【100】指令的代码。说明:下面是试题解答时需要用到的寄存器格式及相关说明。1)端口C的控制寄存器(GPCCON)2)端口D的控制寄存器(GPDCON)3)端口E的控制寄存器(GPECON)
利用下图LED数码管接口显示字符“A”的汇编语言程序片段如下,请填空将语句补充完整。MOV R0,#【65】;“A”的共阳编码,用16进制表示LDR R1,=0x10000000;指向nGCS2段中的任何一个地址STRB R0,【66】;写入外部锁存器并让LED显示
在μC/OS—Ⅱ操作系统中,调用任务管理函数【75】 1可以挂起一个任务;函数【76】 2用于等待一个信号量。
下面关于嵌入式系统应用的叙述中,错误的是( )。
实时系统对外界的响应是否正确不仅取决于功能正确性,而且取决于对事件处理的【71】正确性。因此,评价实时系统的实时性最重要的指标是【72】 ,即系统从事件请求开始到任务完成的时间间隔。
下面关于通信的说法中,错误的是( )。
数字音频的比特率(码率)指的是每秒钟的数据量,它与取样频率、量化位数、声道数目、使用的压缩编码方法等密切相关。假设数字音频的比特率为8kB/s,其取样频率是8kHz,单声道,未压缩,那么它的量化位数是( )。
互联网借助TCP/IP协议把许多同构或异构的计算机网络互相连接起来,实现了遍布全球的计算机的互连、互通和互操作,其中的IP协议起着关键性的作用。下面有关IP协议的叙述中,错误的是( )。
ARM公司把ARM11之后的基于ARM Cortex一【47】内核和ARM Cortex一【48】内核的系列处理器称为嵌入式Cortex处理器。
为了连接ARM内核与处理器芯片中的其他各种组件,ARM公司定义了总线规范,该规范用4个大写英文字母表示为【57】,即先进的微控制器【58】体系结构。
ARM9TDMI–S中的T的含义是支持高密度的【47】位Thumb指令,D表示支持片上【48】。
下面关于嵌入式系统特点的叙述中,错误的是( )。
以下对伪指令的解释错误的是( )。
以下关于ARM处理器的叙述中,错误的是( )。
以下属于按指令集结构划分嵌入式处理器的分类是( )。
无线局域网采用的通信协议主要是802.11,通常也称为【45】,为了能满足传输语音、数据、图像等需要,目前使用的802.11n协议其数据传输速率可达【46】Mbps甚至更高,相应的产品已经广泛使用。
电动汽车充电桩(示意图3-1所示)如图以S3C2410芯片为核心,并外加其他功能电路来进行设计,其基本功能描述如下:a、充电桩支持2种充电方式,一种是固定金额方式,如:充300元的电能。那么,所充电能的金额等于300元后自动停止充电;另一种是随机充电,即:随时按“停止”键来停止充电,若未按“停止”键,则电池充满后也会自动停止充电。b、支持现金和IC卡付费。IC卡是预付费卡,金额不足将报警。c、能够通过RS-485总线与后台结算服务器连接,传递结算信息。d、用LCD显示器来显示被充电电池的电量情况,并显示充电时间、金额等信息。根据上述功能要求的描述,请完善下面的叙述(程序)和回答有关的问题。(完善程序或回答问题所需的寄存器格式见题后附录)。(1)充电桩控制器设计时,需设计一个键盘,键盘中应包含0~9数字键及“切换”、“启动”、“停止”等3个命令键。其键盘接口设计成4×4的阵列(按键排列示意如下图所示)。下图中的键盘接口电路中选用GPE4~GPE7来输出键盘行扫描信号,选用GPE0~GPE3来输入键盘列信号。软件设计时设计者自行设计键盘扫描函数,请你补充完善之://**KEYOUTPUT是键盘扫描时的输出地址,KEYINPUT是键盘读入时的地址#defineKEYOUTPUT (*(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端口数据寄存器读列信号,该列无键按下时列信号是1if((temp0x0F)!=【84】 )//判断是否有键按下{key = (~i); key = 8;//变量key中存储键码值,行信号左移到高8位key |= temp|0xF0;//列信号存于变量key的低8位中,无用位置1return (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;//FIFO disablerUMCON1=0x0;rULCON1= (【93】 【94】);//设置线路控制寄存器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 = ((rGPFCON 0xFFFFFFFC)| 【97】) //rGPFCON对应GPF端口的控制寄存器(5)充电桩的应用软件将在无操作系统环境下进行开发。若设计者自行设计一个启动引导程序,来引导应用程序。启动引导程序中需要完成异常向量表的设置。ARM9体系结构中规定异常向量之间各相差【98】个字节,因此,需要在各异常向量处设计一条分枝指令。对于S3C2410微处理器来说,其启动引导程序还需要完成禁止【99】部件和禁止中断,并设置各工作模式下的【100】指针。说明:下面是试题解答时需要用到的寄存器格式及存着说明。1)端口E控制寄存器(GPECON)的格式2)ULCONn寄存器的格式3)GPHCON寄存器的格式5)GPFCON寄存器的格式
