昨天面试了一家做路由器的公司,问的问题还是挺多的,比较全面,也有一定的深度,比较注重底层原理的实现。
下面是具体问题:
岗位:嵌入式软件工程师
- 自我介绍;
- 项目介绍,擅长哪块领域;
- Mesh组网性能优化怎么做;
- OpenWrt开机自启动具体怎么实现,底层怎么调用这个功能;
- OpenWrt系统的启动流程;
- OpenWrt摄像头的驱动,编译的时候安装哪些包,具体参与到里面的哪些配置;
- MTK7981旁挂防火墙具体测试了什么;
- 防火墙拦截相应网站,怎么拦截,iptable机制具体怎么实现;
- Makefile具体怎么实现;
- 路由器wan/lan自适应怎么实现,dhcp发送流程;
- MTK7981使用的是什么架构,armv7和armv8的区别,arm架构和MIPS架构的区别;
- OpenWrt有两个相同的package包,一个名称A,另一个名称也是A,但是主要文件的配置文件不同,编译过程怎么替换不冲突;
- 说一下uboot的启动流程,启动完成最后是什么状态,再说一下kernel的框架;
- 生产模拟NV的差异对比具体做什么,有没有接触过nor flash,nand flash,emmc等;
- 路由器软件漏洞排查具体做什么,有没有实际参与到源码的修改;
- 编写路由器release开串口的版本具体是做什么;
- 总结WiFi的AT命令,具体有哪些,wifi工作频率是多少;
- 4G/5G模组是怎么wifi的,说一下具体流程;
- IIC和SPI具体怎么传输,IIC的传输过程;
- 用过shell脚本吗?