下面关于硬实时任务和软实时任务的叙述中,错误的是( )。
微硬盘是一种由超小型笔记本和数码相机领域发展而来的外部存储设备,下面关于微硬盘的叙述中,错误的是( )。
下列哪个不是RTOS的实时指标?
以下不属于实时操作系统特征的是( )。
ARM指令完成的功能是如果清除R7中的bit0,1,5位,正确的指令是( )。
下面关于嵌入式处理器时钟信号的叙述中,错误的是( )。
下列系统属于实时系统的是( )。
目前流行的嵌入式操作系统有多个,下面不属于嵌入式操作系统的是( )。
酒店客房的门锁系统是由总台服务器和若干客房指纹锁组成,其基本功能具体描述如下:a、客房的指纹锁与总台服务器之间通过通信网络连接。b、旅客在总台登记住宿时,录入其指纹信息,并提取其特征值存储在总台服务器中。同时录入一个密码(若干位数字组成),以备指纹无法开锁时,用密码开锁。c、旅客在开客房指纹锁时,把相应手指放在门锁的指纹采集部件上,采集相应的指纹图像信息,并传输给总台服务器。d、总台服务器接收到某个客房指纹锁传输来的指纹图像信息后,进行特征值求取并进行匹配,若匹配正确,则回送开锁指令给客房指纹锁。e、客房指纹锁收到开锁指令后,控制开锁的机械动作,并用绿色LED灯指示开锁成功。f、若匹配不正确,总台服务器回送不开锁指令给客房指纹锁。g、客房指纹锁收到不开锁指令后,用红色LED灯指示开锁不成功。h、若指纹无法开锁,旅客还可以通过客房指纹锁上的数字按键输入密码,若密码匹配正确,也可以控制开锁的机械动作,并用绿色LED灯指示开锁成功。根据上述功能要求的描述,若采用S3C2410芯片为核心来构建客房指纹锁控制器的硬件平台,请完善下面的叙述和C语言程序(需要使用的控制寄存器的格式见题后说明)。(1)若采集的指纹图像分辨率为320×240,灰度等级为256,则存储一幅指纹图像的原始像素信息需要的存储容量为【81】KB(1K=1000)。若采用115.2Kbps的异步串行通信网传输,一幅指纹图像的传输时间至少需要【82】秒,若采用10Mbps的以太网传输,一幅指纹图像的传输时间至少要【83】秒,因此,系统中总台服务器和若干个客房指纹锁之间选用以太网连接。(2)硬件构件设计时,以太网接口选用Ax88796芯片为核心来设计,若S3C2410芯片的nGCS2引脚连接到该芯片的【84】引脚(低电平有效),那么,AX88796芯片内部寄存器地址的首地址是:【85】。(3)若客房指纹锁红色LED指示灯的驱动电路由GPIO的GPC0引脚控制,绿色LED指示灯的驱动电路由CPC1引脚控制。GPC0、GPC1引脚各自输出“0”时,其对应的LED灯灭,各自输出“1”时,其对应的LED灯亮。那么,初始化GPC0、GPC1引脚为输出功能的语句是:rGPCCON=((rGPCCON |0x00000005) 【86】);//rGPCCON是端口C的控制寄存器控制绿色LED灯点亮和熄灭的语句分别是:rGPCDAT=rGPCDAT |【87】;//rGPCDAT是端口C的数据寄存器rGPCDAT=rGPCDAT【88】;红色LED灯点亮和熄灭的语句分别是:rGPCDAT=rGPCDAT|【89】;rGPCDAT=rGPCDAT【90】;(4)指纹采集部件由一个摄像芯片和光学镜头组成。S3C2410芯片通过I2C总线传输控制命令给摄像芯片。硬件设计时,选择S3C2410芯片的GPE15、GPE14引脚与摄像芯片的引脚【91】、SLL相连。软件设计时,需要用下面语句初始化该引脚为I2C功能引脚。rGPECON=((rGPECON|0xA0000000) 【92】);//rGPECON是端口E的控制寄存器(5)若输入密码的键盘采用非标准键盘,键盘接口设计成4×3的阵列。若设计时选用了GPE0~GPE3来输出键盘行扫描信号,选用GPD0~GPD2来输入键盘列信号。请补充完善下面的键盘扫描函数://**keyoutput是键盘扫描时的输出地址,keyinput是键盘读入时的地址#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&【93】;//初始化GPD0~GPD2为输入rGPECON=((rGPECON【94】)10x00000055);//初始化GPE0~GPE3为输出;for(i=1;((i【95】)(i0));i=1){output|=0xFF:output=(~i);KEYOUTPUT=output;temp=KEYINPUT;if((temp0x07)!= 【96】){key=(~i);keykey I=((temp0x07)|0xF8);return(key);}}return 0xFFFF;}上面的键盘扫描函数返回的是由键盘行信号和键盘列信号合并而成的一个16位二进制值,根据该函数的返回值,可以判断是否有按键按下,并可确定是哪个按键按下。若返回值为【97】时,可知键盘中无键按下,若返回值为【98】时,可知键盘中第3行第2列的键被按下。(注:以GPE0对应的键盘行为第一行,以GPD0对应的键盘列为第一列)(6)为了便于以太网通信程序的编写,客房指纹锁的应用软件基于μC/OS—Ⅱ操作系统来设计,客房指纹锁的应用程序主函数中,需要用OSTaskCreate()函数【99】,并用【100】函数启动多任务调度功能。说明:下面是试题解答时需要用到的寄存器格式及相关说明。1)端口C的控制寄存器(GPCCON)2)端口D的控制寄存器(GPDCON)3)端口E的控制寄存器(GPECON)4)端口H的控制寄存器(GPHCON)
下面关于SPI的叙述中,错误的是( )。
数字音频的比特率(码率)指的是每秒钟的数据量,它与取样频率、量化位数、声道数目、使用的压缩编码方法等密切相关。假设数字音频的比特率为16kb/s,其取样频率是8kHz,单声道,量化位数为8位,采用压缩编码,那么压缩比是( )。
μC/OS-Ⅱ的任务由三部分构成:程序代码,也即没有返回值的C函数;任务【73】,用于保存任务的工作环境;【74】,用于保存任务状态和属性。
微软公司开发的下列操作系统中,属于嵌入式操作系统的是( )。
下面有关基于嵌入式WEB的应用系统说明中,不恰当的是( )。
对于嵌入式Linux而言,Bootloader完成的工作步骤不包括如下哪一项?( )
嵌入式系统硬件的核心是CPU。下面关于嵌入式系统CPU特点的叙述中,错误的是( )。
某机械设备的控制器,其基本功能要求有:需要有8个数字量输入,用于采集设备的状态信息;且需要8个数字量输出,用于控制设备动作。具备一个RS一232接口,可以和上位机连接,接收上位机发送的命令及参数。需要提供一个基准定时信号,定时时间间隔为0.01秒。需要彩色LCD显示器,用于显示状态信息等。根据上述功能要求的描述,若采用S3C2410芯片为核心来构建该机械设备控制器的硬件平台,请完善下面的叙述和C语言程序(需要使用的控制寄存器的格式见题后说明)。(1)若硬件设计时采用GPIO端口E的GPE0~GPE7引脚作为8个数字量输出,那么软件设计时其初始化语句是:rGPECON=(rGPECON 10x00005555) 【81】。若软件设计时需要通过GPE5引脚输出“1”来驱动执行机构动作,那么语句是:rGPEDAT=rGPEDAT|【82】 (注:rGPECON是端口E的控制寄存器所对应的变量,rGPEDAT是端口E的数据寄存器所对应的变量)(2)硬件设计时,选用UART0来完成RS一232接口电路设计。在软件设计时,其初始化程序中波特率设置为9600bps,数据格式设置为:8位数据位、奇校验、1位停止位。请补充完善下面的UART0初始化函数(注:主频参数为PCLK):void UART0_Init(){rGPHCON=(rGPHCON0xFFFFFF00)|【83】;//端口H相应引脚功能初始化rUFCONO=0x0;//FIFO不使能rUMCONO=0x0;rULCONO=【84】;//设置线路控制寄存器rUCONO=0x145;//设置控制寄存器rURRDIV0=((int)(PCLK/【85】)一1);//设置波特率,小数采用四舍五入}(3)按照上面UARTD初始化函数所设置的通信速率,每秒钟最多能传输【86】个字节的信息。若上位机有大小为4KB的初始参数需要下载到控制器中,那么,约需传输【87】秒才能完成下载(1K=1024,精确到小数点后面1位数字)。(4)系统中所需要的0.01秒基准定时时间选用S3C2410芯片内部的Timer0部件来产生。若系统的主频参数PCLK为264MHz,分频器值选择为16,预分频系数选择为3,那么,Timer0的计数常数为【88】。软件设计时,设计了如下的Timer0初始化函数,请补充完善。(注:下面程序中⑼、⑽、⑿用8位十六进制数表示,⑾用4位十六进制数表示)void Timer0Int(void){//设置定时器配置寄存器0(TCFG0)rTCFG0=【89】;//Timer0预分频系数选择为3,该寄存器中其它无关位均为0//设置定时器配置寄存器1(TCFGl)rTCFG1=【90】;//Timer0分频器值为16,该寄存器中其它无关位均为0//设置计数常数rTCNTB0=【91】;//设置控制寄存器TCONrTCON=【92】;//更新TCNTB0和TCMPB0,该寄存器中其它无关位均为0rTCON=0x00000009;//设置Timer0自动装载,并启动}(5)彩色LCD显示屏的硬件接口电路由S3C2410的专用GPIO端口【93】和端口【94】相关引脚配以驱动电路来设计。软件设计时,需要通过设置它们控制寄存器的值分别为【95】和【96】来确定它们的引脚功能。(6)系统的软件可以设计为在无操作系统的环境下运行。设计者自行设计系统的启动引导程序,在该程序中完成异常向量设置、堆栈指针设置以及必要的硬件初始化。ARM9体系结构中规定的IRQ异常所对应的异常向量地址为【97】。Timer0部件所产生的0.01秒基准时间到时将引起IRQ异常。由于IRQ异常向量地址与下一个异常向量地址之间间隔为【98】个字节,因此,通常在IRQ异常向量地址处设计一条转移指令。堆栈指针的设置需按工作模式来进行。设置IRQ模式下的堆栈指针,需在R0“清0”后用指令ORRR1,R0,#0x12|【99】和MSRCPSR_CXSF,R1来使CPU核进入IRQ模式,然后再给SP寄存器赋值作为该模式下的堆栈指针。这些初始化工作完成后,即可通过指令【100】来引导应用程序的主函数main()。说明:下面是试题解答时需要用到的寄存器格式及相关说明。1)端口C的控制寄存器(GPCCON)2)端口D的控制寄存器(GPDCON)3)端口E的控制寄存器(GPECON)4)端口H的控制寄存器(GPHCON)5)UART线路控制寄存器(ULCONn n可以是0、1、2)6)TCFG0寄存器7)TCFG1寄存器说明:设置TCFG0、TCFG1可以确定预分频器系数、分频器值,如:通过设置TCFG0为0x0000001F,Timer0的预分频器系数选择为31,设置TCFG1为0x00000001,Timer0的分频器值选择为4。通过下面公式计算定时器的计数常数:定时器输入时钟频率=PCIX/(预分频系数+1)/分频器值计数常数=定时时间间隔/(1/定时器输入时钟频率)预分频系数的范围为0~255,分频器值的取值范围为2、4、8、16。8)TCON寄存器(注:此处不用的位被省略,其值默认为0x0000000)
下面关于Linux操作系统的论述中,错误的是( )。
下列关于实时系统的陈述中,不正确的是( )。
以ARM内核为基础的嵌入式处理器芯片采用系统总线与外围总线的层次结构方式构建片上系统,下面列出的组件中,不与外围总线相连的组件是( )。