广州蝠鲨面经(嵌软)

1.modbus协议作为一主多从的协议,如何来确定从机 (设备地址)

2.从机地址是主机确定的还是从机确定的(从机)

3.讲一下rs485协议?ttl?232?(485有点忘了,说都是电平协议,就是三个都是物理层协议可以上面搭载modbus)

4.你说你深入阅读了freertos源码讲讲(大致答了通用寄存器入栈和出栈 从tcb控制块开始说,里面有栈顶指针,cortexm3有自动入栈和出栈的寄存器,本质任务切换就是入栈出栈,切换栈顶指针)

5.freertos可以调节每个任务的时间频率?(这个问题没听懂什么意思,答得是有config宏可以控制时间片调度时间, 但是面试官和我说抢占式也有?)

6.dhcp原理(我答得是dhcp请求包,回包包含分配ip但是面试官和我说不全,这里确实是忘了)

7.聊聊mqtt (我答建立在udp的基础上,完善了udp的无连接问题,引出订阅和推送)

8.聊聊spi (全双工 可以进行扩展,换成半双工)

9.聊聊半双工spi (半双工spi有dio clk cs三线 常用在屏幕上)

10.聊聊扩展spi (我答有dspi qspi 接着问dspi是几线答四线,qspi几线我不会)

11.项目里面有一个多种传感器具体型号是?有几种?(有点久远了 就答了数字光敏电阻电位器调节,接着问具体什么型号,不会直接摆了,还有温湿度传感器,接着问温湿度传感器什么型号, 面试官这里提出异议说写的多种就三种? 只是用来学习,可以自定义命令表扩展,我很期待问命令表扩展但是没问)

12.这个项目里面开了几个task(有网络信息 有mqtt 有传感器采集 有查询命令机制)

13.就做了这些有没有更复杂的?(这题真绷不住,网络信息处理还不够复杂?表示对我只开一个任务采集数据表示简单)

14.让我聊聊任务切换中具体怎么寻找下一个任务(以就绪列表为例,数组指针,所有任务双向链表升序排列,优先级越高,数组下标越高,难绷的是面试官貌似嫌我说的太长)

15 dhcp项目里面咋用?(a网卡桥接b网卡 单片机利用b网卡分配ip之后 共享a网卡上网,面试官说我不过是做了网口那些配置,感觉嫌我做的太简单?)

总结: 面试官完全不了解lwip内部和rtos结合经过解释之后还是感觉我做的东西没什么含金量,感觉被人鄙视了,第二个ota项目也是一点没问,bootloader也没问 启动流程也没问,感觉很难绷,准备的全都没问,自己也没发挥好,偏八股协议具体问的多

全部评论
16.刚刚又想起来还问了can (不会没学过)
点赞 回复 分享
发布于 02-24 20:43 广东

相关推荐

评论
1
5
分享

创作者周榜

更多
牛客网
牛客企业服务