下面是关于基于ARM内核的嵌入式芯片中的中断控制器的叙述,其中错误的是( )。
嵌入式Linux中,不属于Linux内核部分的功能是( )。
下面关于嵌入式系统的叙述中,错误的是( )。
UART的中文名称是通用【61】收发器,它由发送器、接收器、控制单元以及【62】发生器等构成。
关于ARM的工作状态,以下说法正确的是( )。
嵌入式系统开发时所用的集成开发环境,包含许多软件工具。下面所列举的工具中,哪一个不属于集成开发环境所包含的软件工具。( )
在ARM汇编语言程序设计中常有子程序设计,下面指令中不属于子程序调用或者返回的指令是( )。
三星公司基于ARM9内核的s3C2410嵌入式处理器芯片的电源管理模块共有【65】种工作模式。【66】模式下不使用PLL时钟(MPLL关闭不使用),由外部晶体或外部时钟直接提供给其它组件使用。
下列各项中,不属于类Unix操作系统的是( )。
GDB是GNU开发工具套件中调试程序的工具,其装入需要调试的可执行文件命令是【77】命令,终止当前被调试程序运行的命令是【78】命令。
在μC/OS–Ⅱ中有多种方法可以保护任务之间的共享数据和提供任务之间的通信。其中不能达到保护目的的方法是( )。
如下关于μCOS–II/III的说法,正确的是( )。
嵌入式Linux操作系统由用户进程、OS服务组件和Linux内核3个部分组成(如图),下面选项中正确的是( )。
将R1指示区域中的一个字节数据读入R2,这条指令应是【55】R2,[R1]。将R2中的一个字写入由R0+4指示的内存区域中,并将地址自动更新的指令应是【56】R2,[R0+4]!。
关于U—Boot,以下说法错误的是( )。
电梯群控系统由楼层控制器、电梯轿箱控制器、电机房控制器和中央控制子系统组成,其中电梯轿箱控制器的基本功能要求如下:a、需要若干个对应楼层的按键和开门、关门、紧急呼叫等功能按键,用户可同时按下若干个楼层按键。需要用7段LED显示器显示电梯所运行到的楼层。b、需要在电梯轿箱门的两侧安装红外发射、接收探头,门打开后开始监测红外接收电路的信号,当探测到无人再进入电梯时,5秒后电梯门关闭。若门在关闭时,又有人已经进入门内,门将再自动打开,以防夹到人。然后重新开始计时5秒,再关门,电梯运行。c、具备与中央控制子系统的数字语音对讲功能。若用户遇到紧急情况,可以按下“紧急呼叫”按键,则启动数字语音对讲。d、具备对轿箱内部的视频监控功能。中央控制子系统通过电梯轿箱控制器可以查看轿箱内部的监控视频。 根据上述功能要求的描述,若采用S3C2410芯片为核心来构建电梯轿箱控制器的硬件平台,请完善下面的叙述(程序)和回答有关的问题。(注意:完善程序或回答问题所需的寄存器格式见题后的附录)(1)电梯轿箱控制器的硬件平台设计时,除了要设计最小硬件系统外,还必须完成按键接口电路、LED显示器接口电路、红外探测接口电路、电梯开关门驱动电路、音频接口电路、【81】接口电路及通信接口电路等。在通信接口设计时,由于电梯轿箱控制器与电机房控制器之间只需要传输包含命令信息、楼层信息的文本数据,它们之间的通信接口拟设计为RS-485接口,可以采用S3C2410芯片内部的【82】部件外加电平转换芯片等来实现。而电梯轿箱控制器与中央控制子系统之间需要传输视频和音频信息,它们之间的通信接口拟设计为以太网接口,由于S3C2410芯片内部没有以太网控制部件,因此需外加以太网控制器芯片及电平转换等来实现。实现时,若选用AX88796芯片,其片选信号CS引脚(低电平有效)连到S3C2410芯片的nGCS3上,因此,读写AX88796芯片内部寄存器的首地址是:【83】。(说明:S3C2410芯片外部可扩展的存储容量为1GB,分成了8块,每块128MB,分别由nGCS0~nGCS7选择,整个外部存储空间的首地址为:0x00000000)(2)设计红外探测电路时,利用GPE2作为输出,控制红外发射管工作,GPE3作为输入连接到红外接收管。那么,相关驱动程序中,初始化GPE2、GPE3引脚功能的语句是:rGPECON=((rGPECON|0x00000010)【84】);// rGPECON是端口E的控制寄存器若GPE2输出“1”时,控制红外发射管工作(即发射红外线),GPE2输出“0”时,控制红外发射管不工作,那么,相关驱动程序中,控制红外发射管工作和不工作的语句分别是:rGPEDAT = rGPEDAT | 【85】;// rGPEDAT是端口E的数据寄存器rGPEDAT = rGPEDAT 【86】;(3)电梯轿箱控制器探测到无人再进入电梯时,将延时5秒后关闭电梯门。设计时,若选用S3C2410芯片内部的Timer2部件来产生0.05秒的时间间隔,然后,再用Timer0部件来计数,即计0.05秒时间间隔的产生次数。那么,Timer0部件在此将作为计数器用,而Timer2部件在此将作为【87】器用。软件设计时,Timer0部件计数 【88】,即表示5秒时间间隔到,将产生中断请求,在Timer0的中断服务程序中发出轿箱门关闭信号。若系统主频参数PCLK为264MHz,分割器值选择为16,预分频系数选择为19,那么, 为了使Timer2能产生0.05秒的时间间隔,初始化函数可以设计如下,请补充完善。(注:所有参数请用十六进制表示)void Timer2Int(void){//设置定时器配置寄存器0(TCFG0)rTCFG0=【89】;//dead zone=0, Timer2预分频系数设19//设置定时器配置寄存器1(TCFG1)rTCFG1= 【90】;//都工作在中断方式,mux2=1/16//设置计数常数rTCNTB2= 【91】; //设置控制寄存器TCONrTCON= 【92】;//更新TCNTB2和TCMPB2rTCON=0x001000;//Timer2启动}(4)电梯轿箱控制器中所需的数字语音对讲功能,需要设计语音信号的采集电路和回放电路。通常情况下人的语音信号是频率范围为300Hz~ 【93】z的模拟信号,因此,可以利用A/D转换部件设计语音波形的采集电路,从而得到数字语音信号,并通过以太网通信接口传输给中央控制子系统。假设采样频率为8KHz,样本值用8位二进制数进行编码。那么,125ms的语音片段,用10Mbps的以太网传输,至少需要【94】ms。语音信号回放电路可以利用D/A转换芯片再加功放电路等来设计,设计语音回放软件时,为了使回放时语音不会失真,需定时把数字语音信号输出到D/A芯片中,这个定时时间间隔应该是【95】μs。(5)电梯轿箱控制器中所需的视频监控功能,需要设计与视频模块的接口电路。若用GPE15、【96】来连到视频模块的SDA、【97】引脚上,GPC0~GPC7连接到视频模块的数据线上,用于输入视频图像的Y信号,那么,相关驱动程序中需要下面语句来初始化GPC0~GPC7引脚的功能。rGPCCON=rGPCCON【98】;// rGPCCON是端口C的控制寄存器(6)电梯轿箱控制器中需要移植μC/OS-II操作系统作为软件平台。移植工作的重点是改写OS_CPU.H、【99】、OS_CPU_C.C等与处理器硬件有关的文件,使其适合电梯轿箱控制器的硬件环境,从而在其上运行。电梯轿箱控制器的应用程序主函数中,需要用【100】函数来创建任务,并用OSStart()函数来启动多任务调度功能。 说明:下面是试题解答时需要用到的寄存器格式及相关说明。1)端口C控制寄存器(GPCCON)的格式2)端口E控制寄存器(GPECON)的格式4)TCFG1寄存器 说明:设置TCFG0、TCFG1可以确定预分频器系数、分割器值,如:通过设置TCFG0为0x00001F00,Timer2的预分频器系数选择为31,设置TCFGl为Ox00000100,Timer2的分割器值选择为4。通过下面公式计算定时器的计数常数: 定时器输入时钟频率=PCLK/(预分频系数+1)/分割器值 计数常数=定时时间间隔/(1/定时器输入时钟频率) 预分频系数的范围为0~255,分割器值的取值范围为2、4、8、16。 5)TCON寄存器(注:此处不用的位被省略,其值均默认为0)
ARM处理器如果R1=0x98001200,已知在小端模式下,内存0x98001204中存放数据0x35,0x98001205中存放数据0x36,0x98001206中存放数据0x37,0x98001207中存放数据0x38,在指令LDR R0,[R1,#4]执行后,R0中的值为( )。
便携式血氧仪采用无创伤的血氧检测方法,通过光电信号检测人体手指内动脉血的周期变化特征,从而计算出动脉血氧饱和度(其外形如图所示)。若便携式血氧仪以S3C2410芯片为核心,并外加其他功能电路来进行设计,其基本功能描述如下:a、利用动脉血液中血红蛋白和还原血红蛋白对红光或红外光吸收率的不同,采用光电电路来无创伤检测动脉血氧饱和度,并检测脉率。b、若动脉血氧饱和度低于90%,需进行声光报警,声光报警的频率与脉搏的频率一致。c、便携式血氧仪中能保存1个月中所检测的动脉血氧饱和度、脉率等参数,保存参数时需要同时保存相关的检测时间,并可通过按键“→”和按键“←”来查看。d、采用普通单色液晶LCD作为显示器,显示动脉血氧饱和度、脉率等参数。根据上述功能要求的描述,请完善下面的叙述(程序)和回答有关的问题。(完善程序或回答问题所需的寄存器格式见题后的附录)。(1)在便携式血氧仪的硬件平台设计时,除了需要设计最小系统所需的时钟电路、复位电路等外,还必须设计光电信号采集电路来采集动脉血对红光或红外光的反射。现选用一个波长660nm的红光LED和一个波长910nm的红外光LED作为光源,其阳极接电源正极,且由GPE15引脚和GPE14引脚分别加同相驱动电路后控制相关LED的阴极使其发光。那么,GPE15或GPE14输出【81】电平时,其控制的LED发光。在相关驱动程序中,初始化GPE15或GPE14引脚功能的语句可以是:rGPECON=((rGPECON|0x50000000) 【82】);// rGPECON是端口E的控制寄存器只控制波长910nm的红外光LED亮(GPE14引脚控制)的语句可以是:rGPEDAT = rGPEDAT 【83】;//rGPEDAT是端口E的数据寄存器。只控制波长660nm的红光LED灭(GPE15引脚控制)的语句可以是:rGPEDAT = rGPEDAT |【84】 ;(2)硬件平台设计时,还需设计一个光敏电路来接收动脉血对红光或红外光的反射光,将光信号转换成电流。经过放大的光电流信号,必须经过【85】转换电路,变为数字信号后,才可以输入CPU进行处理。由于脉搏波的能量主要分布在0.5~5Hz范围,因此,对脉搏波信号的采样频率至少应该为【86】Hz,所得到的数字脉搏波信号才不至于失真。(3)为了满足声光报警的频率(即报警LED闪烁频率及蜂鸣器“嘀…嘀…”鸣叫频率)与脉搏频率一致,设计时选用Timer1部件来产生一个时间间隔,该时间间隔为脉搏波周期的1/2。若检测出脉搏波频率为2Hz,系统主频参数PCLK为264MHz,分割器值选择为16,预分频器值选择为99,那么,Timer1部件产生的时间间隔应为 【87】ms,初始化函数可以设计如下,请补充完善。(注:下面程序中所用的参数请用十六进制表示)void Timer1Int(void){//设置定时器配置寄存器0(TCFG0)rTCFG0=【88】;//dead zone=0, Timer1预分频器值设99//设置定时器配置寄存器1(TCFG1)rTCFG1=【89】;//工作在中断方式,分割器值为16//设置计数常数rTCNTB1= 0xA122;//设置控制寄存器TCONrTCON=【90】;//仅更新TCNTB1和TCMPB1rTCON=【91】;//仅Timer1启动}(4)在保存所检测的动脉血氧饱和度、脉率等参数时,需同时保存检测时间。检测时间通过读取S3C2410芯片内部的【92】部件来获得实时的日期及时间。在相关驱动程序中,可以用下面一段语句来初始化该部件。void R_init(void){//初始化相关寄存器,rRTCCON是控制寄存器变量。rRTCCON = rRTCCON|【93】;//设置使能该部件的控制位rRTCALM =【94】;//报警功能(即闹钟)全部禁止rRTCRST =0x00;rTICNT =【95】;//时间间隔设置为1srRTCCON =(rRTCCON【96】);//设置不使能该部件的控制位…… //省略了其他语句}(5)设计按键“→”和按键“←”的电路时,选择GPE8、GPE9来分别连接。若按键按下时,对应的GPIO引脚将为“0”,否则为“1”。那么,在相关驱动程序中,可以用语句:rGPECON= rGPECON 【97】来初始化GPE8、GPE9为输入,并可以用下面一段语句来判断是哪个命令按键被唯一按下。temp = rGPEDAT 0x0300;//temp是一个8位二进制变量,rGPEDAT是端口E的数据寄存器switch(temp){ case【98】://判断是否“→”按键被唯一按下,“→”键连接到GPE8……//省略了其他语句case【99】: //判断是否“←”按键被唯一按下,“←”键连接到GPE9……//省略了其他语句}设计单色LCD显示屏的接口电路时,采用S3C2410芯片的GPE0~GPE7连接到LCD模块的8位数据线D0~D7上,用来传输显示信息。在相关驱动程序中,可以用下面语句来初始化GPE0~GPE7为输出:rGPECON = ((rGPECON|0x00005555) 【100】)说明:下面是试题解答时需要用到的寄存器格式及存着说明。1)端口E控制寄存器(GPECON)的格式2)TCFG0寄存器的格式3)TCFG1寄存器的格式通过TCFG0、TCFG1的设置,可以确定预分频器值和分割器值,最终通过下面公式定时器计数时钟频率。定时器计数时钟频率=PCLK/(预分频器值+1)/(分割器值)预分频器值的范围=0~255分割器值的取值范围=2,4,8,164)TCON寄存器的格式5)RTCCON寄存器的格式6)TICNT寄存器的格式
下面的叙述中,不正确的是( )。
下列关于Bootloader的陈述中,不正确的是( )。
