嵌入式面试的一些经验

12:17:08  2020-02-15

面试过三四家嵌入式的企业,经验不算特别丰富,但把个人面试的真实经历写在这里供大家参考。

总的经验是,研究能力越强,研发部门比重越大的企业,面试难度会越大,这也是常理,越大的厂就要越高的标准和要求,举例:一家私企(做汽车电子控制器的),问的问题主要是要我根据自己的经历自己说,再问了我两三个小问题;一家私企(50-200规模)是在笔者当时本科时参加全国竞赛现场找到我的(直接进去上手小的项目,没面试);一家电子器械公司(1000-5000规模)问的比较多,技术面试问了40分钟技术问题,5分钟聊待遇 ,下面就把一部分遇到的问题和回答(严格、标准、完整的回答请百度)罗列一下,有新的会继续更新:

1、在使用Keil编译完程序的时候,左下角的Code, RO, RW, ZI分别代表什么?

答:

  • Code:代码的大小
  • RO:常量所占空间
  • RW:程序中已经初始化的变量所占空间
  • ZI:未初始化的static和全局变量以及堆栈所占的空间
  • 补充:Flash占用大小=Code+RO+RW,SRAM占用大小=RW+ZI

2、stm32选型的原则?

答:兼顾性能和经济性:(1)、考虑芯片的性能是否够用:看芯片有哪些功能模块,比如几路ADC,几路PWM,几个串口,看是否满足项目要求,再看有的片上资源参数是否满足要求,例如ADC、PWM的模式,RAM和ROM大小等;(2)、从经济性考虑:资源和性能不要浪费,不要杀鸡用牛刀,保证效率的前提下降低成本,同时考虑体积大小。

3、写中断的时候需要注意哪些问题?

答:中断里不要放延时和消耗资源多的代码;注意中断的刷新频率要适当,若太高会浪费资源,还有可能造成阻塞等等

4、微机原理学过吗?还记得学了哪些东西?(略)

5、自动控制原理里,收敛的原理,PID各参数的意义以及数字PID的参数整定?

答:主要答到反馈控制和误差,解释了P,I,D的参数意义,P:比例控制,I:会影响稳定性和滞后性能,D:提前控制,但可能产生超调等等

6、stm32下载程序到哪里了?

答:片内ROM(一般单片机内部已集成了ROM)。(结合单片机的启动过程和运行过程,重点了解内存管理和各芯片的区别,包括RAM, ROM, SRAM, EEPROM, FLASH等的区别 )

7、volatile:参考:单片机的C51 的volatile

8、对嵌入式操作系统的理解?

答:说了有FreeRTOS, RTOS, RT-Thread, ucos系列等,还有linux,根据实时性要求和操作性要求选择合适的系统。

9、知道哪些数据结构的基本概念?(本科没上过数据结构,就说了一些自己空余时候了解的)

10、插值的时候,队列快还是链表快?

猜你喜欢

转载自www.cnblogs.com/CCWangsj/p/12312422.html
今日推荐