[高频考点]2023年8月软件水平考试考试《(中级) 嵌入式系统设计师》高频考点学习打卡

|类别:软件水平考试

【单选题】以下协议中属于应用层协议的是( ),该协议的报文封装在(请作答此空)中传送。

A、TCP

B、IP

C、UDP

D、ICMP

答案:C

解析:ARP和ICMP是网络层协议,X.25是数据链路层协议,只有SNMP是应用层协议。SNMP协议的报文是封装在UDP协议中传送。


【单选题】Linux系统对普通文件默认的访问权限是( )。

A、-rwxrwx---

B、-rw-rw-r--

C、-rwx------

D、-rw-r--r--

答案:D

解析:Linux系统文件访问的三种处理模式是读取,、写入w和执行x。对普通文件默认的访问权限是:文件所有者能够读写,但不能执行;文件所有者同组成员和其他成员只能读取,即“-rw-r--r--”。


【单选题】操作系统使用设备管理的方式管理外部设备,当驱动程序利用系统调用打开外部设备时,通常使用的标识是______。

A、物理地址

B、逻辑地址

C、逻辑设备名

D、物理设备名

答案:C

解析:本题考查设备管理方面的基础知识。设备管理是操作系统的重要组成部分之一。在计算机系统中,除了CPU和内存之外,其他的大部分硬件设备称为外部设备,包括常用的输入输出设备、存储设备以及终端设备等。设备管理是对计算机输入输出系统的管理,是操作系统中最具多样性和复杂性的部分,其主要任务是:①选择和分配输入输出设备以进行数据传输操作;②控制输入输出设备和CPU(或内存)之间交换数据;③为用户提供有好的透明接口,把用户和设备硬件特性分开,使得用户在编制应用程序时不必涉及具体设备,系统按照用户要求控制设备工作;④提供设备和设备之间、CPU和设备之间,以及进程和进程之间的并行操作度,已使操作系统获得最佳效率。


【单选题】以下关于嵌入式微处理器中断的叙述中,错误的是( )。

A、大多数系统可以使用轮询方式让多个设备共享一个中断

B、高优先级中断可以抢占低优先级中断,最高优先级中断不可被抢占

C、多个中断源同时请求中断时,系统只能响应一个中断,其他中断会被丢弃

D、当中断发生时,系统将自动备份当前程序状态寄存器

答案:C

解析:当有多个中断源同时请求时,会依据优先级判断按序执行,不会丢弃。


【单选题】下列做法中不利于嵌入式应用软件移植的是______。

A、在软件设计上,采用层次化设计和模块化设计

B、在数据类型上,尽量直接使用C语言的数据类型

C、将不可移植的部分局域化,集中在某几个特定的文件之中

D、软件体系结构设计时,在操作系统和应用软件之间引入一个中间件层

答案:B

解析:本题考查嵌入式系统的基础知识。嵌入式系统由包括微处理器、定时器、微控制器、存储器、传感器等一系列微电子芯片与器件,和嵌入在存储器中的微型操作系统、控制应用软件组成,共同实现诸如实时控制、监视、管理、移动计算、数据处理等各种自动化处理任务。嵌入式系统以应用为中心,以微电子技术、控制技术、计算机技术和通信技术为基础,强调硬件软件的协同性与整合性,软件与硬件可剪裁,以满足系统对功能、成本、体积和功耗等的要求。嵌入式软件通常分为嵌入式操作系统、嵌入式支撑软件和嵌入式应用软件。嵌入式操作系统负责嵌入系统的全部软、硬件资源的分配、调度工作,控制、协调并发活动;嵌入式支撑软件用于帮助和支持软件开发,通常包括一些嵌入式中间件等;嵌入式应用软件是针对特定应用领域,基于某一固定的硬件平台,用来达到用户预期目标的计算机软件。由于用户任务可能有时间和精度上的要求,因此有些嵌入式应用软件需要特定嵌入式操作系统的支持。嵌入式应用软件和普通应用软件有一定的区别,它不仅要求其准确性、安全性和稳定性等方面能够满足实际应用的需要,而且还要尽可能地进行优化,以减少对系统资源的消耗,降低硬件成本。嵌入式软件的特点有:(1)嵌入式软件具有独特的实用性。嵌入式软件是为嵌入式系统服务的,这就要求它与外部硬件和设备联系紧密。嵌入式系统以应用为中心,根据应用需求定向开发,面向产业、面向市场,需要特定的行业经验。每种嵌入式软件都有自己独特的应用环境和实用价值。(2)嵌入式软件应有灵活的适用性。嵌入式软件通常可以认为是一种模块化软件,它应该能非常方便灵活地运用到各种嵌入式系统中,而不能破坏或更改原有的系统特性和功能。首先它要小巧,不能占用大量资源;其次要使用灵活,应尽量优化配置,减小对系统的整体继承性,升级更换灵活方便。综上所述,嵌入式软件和硬件平台密切相关,不同的硬件平台可能使用不同的编译器,直接使用C语言的数据类型,会引入硬件平台和软件平台带来的差异,不利于软件移植。


【单选题】下面的程序使用了函数指针,其运行结果是______。 #include<stdio.h>#include<math.h>int f1(int a){return a*a;}int f2(int a){return a*a*a;}void main( ){int x=3,y1,y2,y3,y4;f=f1;y1=(*f)(x);y2=f1(x);f=f2;y3=f(x);y4=f2(x);printf("y1=%d,y2=%d,y3=%d,y4=%d\n",y1,y2,y3,y4);}

A、y1=27,y2=9,y3=9,y4=27

B、y1=9,y2=9,y3=27,y4=27

C、y1=9,y2=27,y3=9,y4=27

D、y1=27,y2=27,y3=9,y4=9

答案:B

解析:本题考查C语言函数指针的基础知识。仔细阅读程序,正确理解函数指针并将参数正确代入函数,可得到y1=9,y2=9,y3=27,y4=27的结果。


【单选题】若在一个32位字长的嵌入式微处理器上定义了1个int类型的常量a=0x8192F3A5,按大端存储法存放于0x6000内存地址处,以下选项中能正确表达这种存放顺序的是( )。

A、81 92 F3 A5

B、18 29 3F 5A

C、A5 F3 92 81

D、5A 3F 29 18

答案:A

解析:大端字节顺序存储法是将高字节数据存放在低地址处,低字节数据存放在高地址处,因此选项A是答案。而小端字节顺序存储法是将低字节数据存放在低地址处,高字节数据存放在高地址处,例如选项C。


【单选题】分配给某公司网络的地址块是210.115.192.0/20,该网络可以被划分为______个C类子网。

A、4

B、8

C、16

D、32

答案:C

解析:由于分配给公司网络的地址块是210.115.192.0/20,留给子网掩码的比特数只有4位,所以只能划分为16个C类子网,这16个C类子网的子网号为11000000~11001111,即192~207,所以210.115.210.0不属于该公司的网络地址。


【单选题】假设系统中有n个进程共享3台扫描仪,并采用PV操作实现进程同步与互斥。若系统信号量S的当前值为-1,进程P1、P2又分别执行了1次P(S)操作,那么信号量S的值应为( )。

A、3

B、-3

C、1

D、-1

答案:B

解析:本题考查的是操作系统PV操作方面的基本知识。系统采用PV操作实现进程同步与互斥,若有n个进程共享3台扫描仪,那么信号量S初值应为3。若系统当前信号量S的值为-1,此时,P1、P2又分别执行了1次P(S)操作,即当P1进程执行P(S)操作时,信号量S的值等于-2;当P2进程执行P(S)操作时,信号量S的值等于-3。


【单选题】执行下面的一段C程序后,变量ret的值为( )。char str[20];int ret=strlen(strcpy(str,”Hello_World”));

A、0

B、11

C、12

D、20

答案:B

解析:题中,从最内层括号开始看起,将常量拷贝到str中,strcpy函数会在字符结束符\0时停止拷贝,因此只管Hello_World长度,strlen相当于strlen(str),字符串长度为11.