广州蝠鲨面经(嵌软)
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也没问 启动流程也没问,感觉很难绷,准备的全都没问,自己也没发挥好,偏八股协议具体问的多
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也没问 启动流程也没问,感觉很难绷,准备的全都没问,自己也没发挥好,偏八股协议具体问的多