复旦微电子硬件/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在执行完中断服务程序后能返回到被中断程序的断点处
为了实现中断嵌套
为了使CPU与I/O设备并行工作
使CPU能找到中断服务程序的入口地址
要将方波电压转换为三角波电压,应该用哪个电路()
加法运算电路
乘法运算电路
反向比例运算电路
积分运算电路
某嵌入式系统的中断按照中断来源分为两大类:内部中断和外部中断。()属于外部中断。
单步中断
用户自定义的软中断
断点中断
键盘输入中断
解释:
单步中断 - 这是一个调试功能,由CPU在执行完单个指令后自动产生的中断,属于内部中断。
用户自定义的软中断 - 软中断通常是由软件触发的,可以是内部的,也可能是由某种程序行为触发的,但大多数情况下,它是内部中断。
断点中断 - 断点中断用于调试过程中,在代码中设置断点时触发,也是一种内部中断。
键盘输入中断 - 键盘输入中断是由外部设备(键盘)触发的,当键盘上的按键被按下时,键盘硬件会向CPU发送中断信号,从而告知CPU需要处理键
设用2K×4位的存储器芯片组成16KX8位的存储器(地址单元为0000H~3FFFH),每个芯片的地址空间连续)则地址单元0B1FH所在的芯片的最小地址编号为()
0000H
2800H
0800H
2000H
通用的高级程序设计语言一般都会提供描述数据、运算、控制和数据传输的语言成分,其中,控制包括顺序、()和循环结构
递推
函数
递归
选择
以下不属于PCB设计过程的是
进行布线
报表处理BOM
芯片焊接
原理图设计
若程序运行时报告除数为0,这属于()错误
动态语义
运算对象不匹配
语法
静态语义
解释:动态语义错误 - 这类错误在程序运行时发生,涉及程序的行为问题,如除以零、数组越界等
以下关于变量和常量的叙述中,错误的是()
变量的取值在程序运行过程中可以改变,常量则不行
可以对变量赋值,不能对常量赋值
变呈具有对应的存储单元,常量则没有
变量具有类型属性,常量则没有
解释:因为常量同样具有类型属性
引起组合逻辑电路发生竞争冒险的原因是()
电路延时
逻辑关系错误
电源波动
信号串扰
某8位D/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进行逻辑电路设计时,综合后的结果是()
电路级的网表文件
仿真结果
可烧写的编程文件
Verilog或VHDL等源文件
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++软件开发、算法工程师、数据开发、测试开发等)主要是算法编程题,其中一些岗位笔试含有对应的选择题、填空题、简单题。