嵌入式软件面试记录(3)

一、UDP数据包的数据区最大长度为

答:在IPv4网络中,UDP数据包的数据区最大长度由底层网络的最大传输单元决定。通常情况下,以太网的MTU是1500字节。在这种情况下,UDP数据包的数据区最大长度为:

1500−20(IP头部长度)−8(UDP头部长度)=1472字节1500−20(IP头部长度)−8(UDP头部长度)=1472字节

二、有A、B、C、D四个人,要在夜里过一座桥。他们通过这座桥分别需要耗时1、2、5、10分钟只有一支手电筒,并且同时最多只能两个人一起过桥,请问,最短需要几分钟四人都能过桥?

答:(1)A和B一起过桥(耗时2分钟),A带着手电筒返回(耗时1分钟)

(2)C和D一起过桥(耗时10分钟),B带着手电筒返回(耗时2分钟)

(3)A和B再次一起过桥(耗时2分钟)

总共耗时为2 + 1 + 10 + 2 + 2 = 17分钟

三、实验室里有8瓶饮料,已知其中有且仅有一瓶有毒,小白鼠喝了有毒的饮料后,将会在24小时后毒发身亡。实验室的小李雲要在24小时后知道有毒的饮料是哪瓶,他可以使用小白鼠试喝饮料,请问,小李最少需要用几只小白鼠试喝饮料?

答:为了在24小时内确定有毒的饮料,可以使用二进制编码的方法来最小化小白鼠的数量,假设有8瓶饮料编号为1到8,我们可以将每瓶饮料的编号转换为二进制表示,然后使用小白鼠来测试每一位是否为1。

(1)需要足够的小白鼠来表示8瓶饮料的编号,因为8可以用3位二进制表示(23=823=8),所以最少需要3只小白鼠

(2)将小白鼠按照二进制的位数来编号。例如,第一只小白鼠喝下所有饮料的编号的二进制表示中的第一位为1的饮料,第二只小白鼠喝下所有饮料的二进制表示中的第二位为1的饮料,以此类推

(3)4小时后,根据小白鼠的生死情况就可以确定有毒的饮料.

四、连续周期信号的频谱具有什么特性?

连续性  周期性

五、什么是MQTT协议?

MQTT,是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上

六、MQTT数据包结构?

在MQTT协议中,一个MQTT数据包由:固定头(Fixed header)、可变头(Variable header)、消息体(payload)三部分构成

七、MQTT协议的实现方式?

实现MQTT协议需要客户端和服务器端通讯完成,在通讯过程中,MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。

八、DMA传输模式有几种?

DMA_Mode_Circular 循环模式
DMA_Mode_Normal 正常缓存模式

九、STM32有几个时钟源?

STM32 有5个时钟源:HSI、HSE、LSI、LSE、PLL。

HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高。
HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。
LSI是低速内部时钟,RC振荡器,频率为40kHz,提供低功耗时钟。 
LSE是低速外部时钟,接频率为32.768kHz的石英晶体。
PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。

  • 9
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值