复旦微电子硬件/IC测试/嵌入式软件笔试 8-26

《嵌入式软件开发笔试与面试手册》https://blog.nowcoder.net/zhuanlan/jvN8gj

《嵌入式软件笔试-23年真题汇总》https://blog.nowcoder.net/zhuanlan/0oDWVm

单选题

执行下面的一端C程序后,变量sum的值应为

char chr =127;

int sum =300;

chr +=1;

sum +=chr;

300

428

427

172

 

RAM的特点是()

容量大,但是存取速度慢

断电后,存储在其内的数据将会丢失

用户只能读出数据,但不能写入数据

存储在其内的数据将永久保存

 

下面一段C程序中,循环体语句执行____

unsigned char size;

int data;

size=260;

while(size-- >=0){

aa+=size;

}

4

其他都不是

260

5

 

VHDL设计中,一个完整的设计单元应当包含5部分,下面不属于这5部分的是()

配置

结构体

赋值

实体

 

在中断响应过程中,CPU保护程序计数器的主要目的是()

为了使CPU在执行完中断服务程序后能返回到被中断程序的断点处

为了实现中断嵌套

为了使CPUI/O设备并行工作

使CPU能找到中断服务程序的入口地址

 

要将方波电压转换为三角波电压,应该用哪个电路()

加法运算电路

乘法运算电路

反向比例运算电路

积分运算电路

 

某嵌入式系统的中断按照中断来源分为两大类:内部中断和外部中断。()属于外部中断。

单步中断

用户自定义的软中断

断点中断

键盘输入中断

解释:

单步中断 - 这是一个调试功能,由CPU在执行完单个指令后自动产生的中断,属于内部中断。

用户自定义的软中断 - 软中断通常是由软件触发的,可以是内部的,也可能是由某种程序行为触发的,但大多数情况下,它是内部中断。

断点中断 - 断点中断用于调试过程中,在代码中设置断点时触发,也是一种内部中断。

键盘输入中断 - 键盘输入中断是由外部设备(键盘)触发的,当键盘上的按键被按下时,键盘硬件会向CPU发送中断信号,从而告知CPU需要处理键

设用2K×4位的存储器芯片组成16KX8位的存储器(地址单元为0000H~3FFFH),每个芯片的地址空间连续)则地址单元0B1FH所在的芯片的最小地址编号为()

0000H

2800H

0800H

2000H

 

通用的高级程序设计语言一般都会提供描述数据、运算、控制和数据传输的语言成分,其中,控制包括顺序、()和循环结构

递推

函数

递归

选择

 

以下不属于PCB设计过程的是

进行布线

报表处理BOM

芯片焊接

原理图设计

 

若程序运行时报告除数为0,这属于()错误

动态语义

运算对象不匹配

语法

静态语义

解释:动态语义错误 - 这类错误在程序运行时发生,涉及程序的行为问题,如除以零、数组越界等

以下关于变量和常量的叙述中,错误的是()

变量的取值在程序运行过程中可以改变,常量则不行

可以对变量赋值,不能对常量赋值

变呈具有对应的存储单元,常量则没有

变量具有类型属性,常量则没有

解释:因为常量同样具有类型属性

引起组合逻辑电路发生竞争冒险的原因是()

电路延时

逻辑关系错误

电源波动

信号串扰

 

8D/A变换器的输出最大电压为5V,其分辨率指标是最低有效位输入时输出的变化程度,那么该D/A变换器的分辨率是()

50mv

40mv

20mv

10mv

解释:分辨率=最大电压/可能的数字输入值

对于一个8位的转换器,有 2^8=256 个可能的数字输入值。

 

三极管是可控的开关器件,其饱和与截止状态分别对应开关的接通和断开状态。UBE为基极输入电压,VTH为基极域值电压,如唤UBE<VTH,开关应处于()状态

断开

高阻

接通

三态

解释:

当 UBE(基极-发射极电压)大于或等于基极的阈值电压 VTH​时,三极管导通(进入饱和状态),相当于开关被“接通”。

当 UBE小于 VTH,三极管处于截止状态,相当于开关被“断开”。

 

在单机计算机系统中,双总线结构计算机的总线系统一般由()组成

ISA总线和PCI总线

处理机总线和I/O总线

数据总线和I/O总线

系统总线和内存总线

 

多层印制电路板(4层或者4层以上)比双面板更适合于高速PCB布线,最主要的原因是()

通过电源平面供电,电压更稳定

自动布线更容易

多层印制电路板工艺简单

可以大大减小电路中信号回路的面积

 

C语言中,若函数调用时实参是数组名,则传递给对应形参的是()

数组空间的首地址

数组的第一个元素值

数组中所有的元素

数组中元素的个数

 

在利用FPGA/CPLD进行逻辑电路设计时,综合后的结果是()

电路级的网表文件

仿真结果

可烧写的编程文件

VerilogVHDL等源文件

Verilog中不支持的循环语句是()

for

while

loop

repeat

解释:loop 这一循环语句并不是Verilog语言中的一部分。在Verilog中没有名为 loop 的循环语句。

若内存容量位4GB,字长为32,则()

地址总线的宽度为32,数据总线的宽度为8

地址总线的宽度为30,数据总线的宽度为8

地址总线的宽度为30,数据总线的竞度为32

地址总线与数据总线的宽度都是32

解释:

对于4GB内存,我们有 4×2^30 字节,需要足够的地址线来寻址每个字节。

数据总线的宽度为32位,与字长一致。

某同步总线的时钟频率为100MHz,宽度为32位,地址/数据线复用,每传输一个地址或者数据占有一个时钟周期。若该总线支持burst(猝发)传输方式,则一次“主存写”总线事务传输一个数组int buf[4]所需要的时间至少是()ns

80

50

20

40

解释:

int buf[4]表示这是一个包含4个整数的数组。假设每个整数是32位,总共需要传输 4×32=128位数据。

传输前首先需要发送起始地址,占用一个时钟周期。

然后是连续的数据传输。由于总线宽度为32位,因此每个时钟周期可以传输一个整数。

所以,一次传输需要的时钟周期总数是:

1个周期用于地址

4个周期用于传输 int buf[4]中的4个整数

-7的反码为()

00000111

10000111

11100001

11111000

解释:保留符号位(最左侧的1表示负数),反转其他所有位。

Verilog中不支持的值类型是()

1

0

Z

H

解释:

0 - 表示逻辑低电平或假。

1 - 表示逻辑高电平或真。

Z - 表示高阻态(high impedance),通常用于建模三态逻辑。

 

在可靠性要求较高的嵌入式系统中,经常加入看门狗(Watch dog)电路。以下关于看门狗技术的叙述中,正确的是()

看门狗技术由硬件独立实现,无需软件干预

只要程序正常运行,看门狗就不会引起系统复位

看门狗的定时周期一般应小于软件运行周期

应用程序异常会使得看门狗超时,导致系统复位

解释:

1虽然看门狗计时器是硬件组件,但它通常需要软件来定期重置计时器,以表明系统运行正常。如果软件因故障停止重置计时器,看门狗超时将触发系统复位。

2看门狗计时器的设计目的是在软件停止响应时引发系统复位。如果程序正常运行并且定期重置看门狗计时器,那么看门狗就不会触发复位。

3理想情况下,看门狗的定时周期应该比预期的软件循环周期或任务执行周期长,以便给予软件足够的时间来完成其任务并重置看门狗。如果定时周期过短,可能导致

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

本专栏主要发布嵌入式软件开发相关岗位2023年(2024届)的笔试真题(嵌入式软件开发、通用软件开发、C/C++软件开发、算法工程师、数据开发、测试开发等)主要是算法编程题,其中一些岗位笔试含有对应的选择题、填空题、简单题。

全部评论

相关推荐

海普蒙特 硬件工程师 10.6k*12+32k 本科其他
点赞 评论 收藏
分享
6 23 评论
分享
牛客网
牛客企业服务