主观问题

主观问题-介绍类

请自我介绍?
为什么不留在xx公司(为啥离职)?
你5-10年职业规划是怎样的?
你还写代码吗?从工程师到管理再到工程师你是怎样想的或能承受吗
把你的以前工作简单介绍一下?
介绍你在xxx公司(或实习单位)负责的内容或职责?

主观问题-针对简历项目介绍询问(必问)

前一家公司写过代码?
介绍最成功的一个项目?或让你有成就感的项目?
介绍最有挑战性的一个项目?
讲一下xxx量产项目?
介绍xx项目(简历中提到的项目)?分别介绍这几个项目

该项目如何分工的?
这个项目的需求是什么?
你在该项目中做啥?
都是你一个人做的?
该项目中遇到了什么困难?如何解决的?
编程中出现问题是怎么处理的,阐述一例。
程序如何调试? 操作系统程序如何调试?

答:
功能逻辑调试,性能调试
功能调试分为:不细心问题、语言熟练问题,架构逻辑问题
1)观察问题 现象 和 产生条件,
2)然后分析判断 问题 或 缩小问题范围,或 问题类型
3)隔离问题锁定范围!分析问题,或进一步缩小问题范围,或 问题类型
4)若锁定某几个寄存器或变量,可以深入分析变化的原因。
观察-分析-调试验证

性能调试:
1)定性或定量确定产品应用环境参数(要考虑特殊和极限情况)
2)明确在环境中硬件等传感器参数范围和变化特性
3)依环境、目标要求考虑软件算法必要时需和硬件配合。

3个月就完成了?该产品在市场上有吗?
有哪些功能?
代码写了多少?
都是你写的吗?
如果都是你写的话,说明你蛮牛了,不知道你的程序风格怎样?能不能说说你的程序风格和架构?看了你上家公司的官网,产品原理懂不懂?
产品的原理,立项,为什么使用这个技术,分工,代码管理,测试
项目内负责的部分,怎么描述自己的项目比较好
请你对自己的技术能力做一个客观评价和简述。
抛了一个问题,比如说客户碰到问题需要你立马解决,然后怎么做
项目相关,具体做了什么项目。简单描述项目的功能,难点,碰到的问题如何去解决。
对这个岗位的理解
对于这个岗位你有什么优势,
在项目中遇到什么困难,是怎么解决的

主观问题-学历学习

为什么不考研? / 为什么提升一下学历? / 是否打算提升学历?
经常浏览哪些技术网站、论坛?
平时获取知识的来源?
有没有在一些网站发表技术文章?
学习一个新单片机需要多久?(针对新手)
翻译过几篇英文技术文档。

主观问题-能力思想规划

项目管理的场景,你需要一个接口,需要别的部门的人来提供,他以很忙为由推脱,你这边也很急,要怎么处理?角色调换,又该怎么处理?
职业规划?
你的优势跟劣势?
理想是什么?为什么会有这个理想?
怎么看待XXX行业?

主观问题-工作要求

工作地点的意向?
你家(住)在哪里?
家庭情况?
对你影响最大的一个人?

期望的工作强度是怎样的?
能接受几点下班?
对加班的看法?对996的看法?
期望薪资/工资要求多少?
现在有哪些offer? 现在手上有几个offer?
怎么选offer 薪资 公司 地域进行排序
我司如果发offer,开多少才考虑不去XXX公司?

主观问题-针对大学毕业生

在学校做过什么项目
大学最成功的经历?
大学最挫败的经历?
大学最有成长的比赛?
大学关系最好的三个人?
同学/朋友怎么评价你?
最想从事哪方面的工作
毕业设计想做什么
对工作的意向,有没有哪些内容是比较想做的
想做什么方向的工作,假如让你做mcu裸机开发愿不愿意?
更希望做上层应用还是底层?
你在学校做的项目是在实验室做的还是自学的?
给自己的大学生涯打几分?为什么
有独自旅游的经历吗

主观问题-对面试公司的了解

了解过我们公司吗?
了解过我们公司产品吗?
你有什么要问我的?

C语言

100分满分,你给自己的C语言水平打多少分?扣掉的分扣在哪里?

C语言-字节相关

C语言基础 sizeof 指针、数组的大小?
sizeof 和 strlen 的区别?
给出一个结构体 求结构体的字节数?
如何求一个结构体数组的大小?
指针在32、64位操作系统占多少字节 为什么?

答:我们一般需要64个0或1的组合就可以找到内存中所有的地址,而64个0或1的组合,就是64个位,也就是8个字节的大小,因此,我们只需要8个字节就可以找到所有的数据。所以,在64位的计算机中,指针占8个字节。同理,在32位的计算机中,指针占4个字节。
出了个题,计算一个结构体所占的空间大小,并做出解释。

C语言-位操作

检查一个32位整形变量的bit10是否为1的几种方法?

C语言-数据类型

怎么定义一个常量字符串?
什么时候需要用结构体 如何定义?
熟悉什么数据结构?

C语言-关键字

说一下 const 的作用
说一下 const int *p 和 int const *p
extern 作用
volatile 作用
static 作用
在头文件分别定义 static 变量和普通变量会怎样?
如果在类里面定义 static 变量 和在函数内定义的一样吗

C语言-宏

define定义一个变量表示一年中有多少秒
用宏定义两个变量,返回变量中的最大值
ifndef作用是什么

C语言-通讯协议

如果使用uart协议无法正常通信时,你会觉得问题出在哪里?编程时要注意什么?

了解什么总线?IIC、SPI时序?通信速率?区别?
介绍 I2C 的读写时序
I2C 开始、停止、应答条件?I2C 是怎么读写数据的
I2C 的时序 空闲时 SCL 的电平
I2C 速率有哪些 跟什么有关
I2C 最多能挂载多少设备
介绍 SPI 时序?
SPI 速率?
I2C、SPI 讲下区别?I2C 主从能互换不?
经常用哪种协议,哪个器件用了哪些协议,对于这个单片机的项目用了什么协议 ,回答用了spi 和iIC ,然后问了spi怎么实现的,spi怎么操作。
问了OLED 屏幕怎么用spi的,问怎么在OLED屏幕显示字符等,怎么实现,描述过程

TCP创建sever的过程?
为什么项目用udp不用tcp?
网络协议了解吗 tcp在第几层?
ftp协议,描述ftp协议是啥。然后还接触过什么协议,http,TCP/IP协议,然后问嵌入式通信协议有什么,回答 iic spi uart 等,自己要详细了解一下里面的协议内容,不懂的赶紧自己去学习补充
分别讲述一下TCP-IP协议中服务器端和客户端的编程流程。
网络通信时连接不上你会想到什么原因?

C语言-指针、数组

如何给地址0x67A9上的值赋为0xAA66
数组和指针的联系
什么是指针数组?
什么是数组指针?
什么是指针函数?
什么是函数指针?
定义一个函数指针(int返回值和一个int参数)并调用
解释什么是野指针,一块用malloc函数申请的内存被释放之后,原本存有该空间的指针是不是野指针?

C语言-链表

讲下链表和数组的区别
单链表和双链表的区别
说下反转链表的思路
怎么区别一个链表是不是环形链表?

问了文件系统有哪几个
makefile的格式

C语言-库函数

strcpy 和 memocpy 区别?
手写 swap 和 strcpy

C语言-算法

排序
二分查找
对加减密算法有没有了解
pid是啥?参数如何调节?
为什么要选择pid双环 单环不可以吗

C语言-编译链接

编译和链接的过程?
讲下交叉编译?
程序编译后存放在哪几个区域
一个.c文件到运行的四个过程?
动态库和静态库的区别?
静态链接和动态链接?
动态链接的代码在数据段和代码段的分配?
平时有哪些调试手段?

C语言-其他类

do{...}while(0)的好处?

答:

  • 1)、确保 do{...}while(0) 执行一次。
  • 2)、宏展开的时候不会出错。如果直接放在花括号里会出错的
  • 3)、宏使用do/while(0)来包裹的逻辑,这样不管调用代码中怎么使用分号和大括号,而该宏总能确保其行为是一致的。
  • 4)、可以是兼容各种编译器。在里面定义局部变量。
  • 5)、当你执行一段代码到一半,想跳过剩下的一半的时候,如果你正处于do{...}while(0)循环中,则能用break达到这个目的。
  • 6)、实现变形的goto。
  • 7)、定义单一的函数块来完成复杂的操作

MCU类

MCU类-内核、中断

STM32用过哪些型号?中断优先级有多少?
了解arm的 trustzone 架构吗?
熟悉arm架构吗 熟悉m还是a系列多点?
cortex m3和m4区别?
Cotex-a的中断过程?
Cotex-m的中断过程?
了解arm架构中异常的同步中断和异步中断吗?
Fiq和普通中断有什么区别?
中断能传参吗?

函数调用一般用哪几个通用寄存器?
函数返回时用到哪个寄存器?
函数的返回值在什么时候入栈?
调用一个函数后,会返回到哪里?

MCU类-GPIO

GPIO能配置成什么功能?输入输出有哪几种?
GPIO有哪几种模式

MCU类-DMA

什么叫DMA?
有用过DMA吗?

MCU类-堆栈

堆栈区别?
堆和栈的区别?
堆和栈上变量的生存周期?
说下栈溢出和堆溢出?
栈和队列的特点?
函数调用栈的变化过程?
操作堆空间有哪些函数?

MCU类-内存

内存出错的原因都有哪些
讲下内存泄漏?
数组越界访问会有什么后果?
说说内存分区有哪些?全局变量属于哪个区?
未初始化的变量打印出来是什么值 全局的初始化为0 局部变量未知?
共享内存的使用注意事项?
说下程序的内存分布?
程序在内存中的分配?
变量存在什么区域?
共享内存的底层原理?
说下malloc的底层原理?
局部变量存在哪里,malloc的变量在哪里?
malloc 和 calloc 的区别?

答:共同点就是:都为了分配存储空间, 它们返回的是 void * 类型,也就是说如果我们要为int或者其他类型的数据分配空间必须显式强制转换;不同点是:malloc一个形参,因此如果是数组,必须由我们计算需要的字节总数作为形参传递 用malloc只分配空间不初始化,也就是依然保留着这段内存里的数据, calloc 2个形参 ,因此如果是数组,需要传递个数和数据类型 而calloc则进行了初始化,calloc分配的空间全部初始化为0,这样就避免了可能的一些数据错误。
讲下MMU的相关知识?

掉电保存是怎么实现的
掉电模式程序放在哪里的

MCU类-其他类

然后笔试的话,c基础选择题,英文翻译成中文,中文翻译成英文,还有一道画出RC低复位电路,还有一道程序题
项目中stm32芯片的主频
stm32方面没什么,主要是有问过会不会用一些调试的东西,比如示波器一类的
ADC的过程,stm32是几位的

FreeRTOS

主要是系统方面的,人家会问你移植的东西具体怎么移植的。
freertos的有关中断发生,处理,嵌套方面的
说下中断和轮询?
框架性回答一个嵌入式系统启动到结束的过程?
Freertos怎么学的?
除了任务切换对freertos其他底层了解吗?
任务切换的原理?
讲讲freertos任务调度的原理
如何实现一个队列?
说下互斥锁和条件变量?
说下二值信号量与互斥信号量的区别?
介绍实习项目的架构、freertos的应用?
switch_context的底层原理 (freertos)?
讲了下切换的场景,pendsv函数的实现,switch_context里面关于pcb_current指针的逻辑等?

uCOS

Ucos操作系统 你认为最重要的是什么?
ucos任务如何调度,最多有多少个任务。
对ucos操作系统的理解,能不能独立实现简单的任务切换功能

linux

"C++懂吗?(如果说懂一点,问你好多C++问题)
广告机项目中,你设计了界面,QT界面怎么设计的?"
linux文件操作和标准IO中的文件操作之间的区别
linux进程创建之后,进程空间的分配方式。
linux进程替换函数及作用。
exec族函数和system函数的区别。
列举进行间通信的方式,分析各种通信方式的特点和区别。
阐述有名管道的使用方式。
阐述共享内存的工作原理,以及共享内存和内存映射之间的区别。
阐述信号量集的工作原理及作用。
linux中线程创建的方法,线程工作原理。windows中线程创建方式。
linux中线程同步的方式有哪些?
阐述条件变量的使用方法。
阐述互斥锁和自旋锁的区别。
网络通信的四层模型。
网络通信的核心要素? (IP地址、端口号、通信协议)
网络通信中的网关、掩码、广播地址的作用。
网络传输协议TCP和UDP之间的区别,各自的特点有哪些?
常用的网络通信协议有哪些?(FTP、TFTP、HTTP、Telnet)
阐述客户端的编写流程及服务器的编写流程。
printf(const char* fmt, ...)原型中的...是否合法,...的编程方法。
多线程、多进程的方式
线程和进程的理解
线程和进程的区别
说下多进程和多线程
线程的同步方法
多态的实现

有学过linux/安卓吗 学过linux 写过一些驱动
列举了解的Cortex-A系列的芯片名称
在一块新的开发板上搭建linux环境的搭建流程。 (交叉编译器、uboot、kernel、文件系统)
交叉编译器的选择方式,交叉编译器是以什么为标准选择的?
uboot的组成、uboot的作用及移植步骤。
如何修改启动参数?
内核的功能?内核的裁剪方式、内核的移植方式?
文件系统制作工具是什么? 主要配置哪些选项? 完善文件系统时库文件从哪里来?
文件系统网络挂载的挂载步骤? 文件系统本地挂载的挂载方式。
怎么把uboot、内核、文件系统镜像打包为一个完整的系统镜像。
设备树的引入目的、设备树文件的存储位置。
设备树文件的编写规则,设备树编程的流程。
阐述单片机开发和驱动开发的区别。
阐述对驱动开发的理解。
内核模块的编写、编译、使用方法。
设备驱动共有几种类型?
字符设备的分类及分类标准。
手动创建设备节点文件的命令、方法。
文件操作集合的作用。
对内核整体框架的理解。
设备资源的申请方式及配置方式。
阐述早期字符设备的编程方式。(管理一类多个不同设备)
阐述对于ioctl接口函数的理解
linux内核中外部中断的认识、理解、使用方法。
使用linux内核定时器中断的注意事项。
使用中断的注意事项。
poll机制的工作原理。
阐述对平台设备的理解及平台设备的使用场合。
阐述对输入子系统的理解及输入子系统的上下层数据传递原理。
阐述对i2c子系统框架的理解及i2c设备驱动的编程方法。
如果让你编写spi设备驱动,说说你的猜想。
列举了解的linux内核子系统。
做过哪些linux项目,分析一个项目的开发流程。
阐述你对linux内核子系统的理解。
Linux驱动的ioctl
说下ioctl的实现原理 内核态和用户态怎么交互

Linux怎么搜索所有.so文件
C++的map、list、vector的底层数据结构
Mmap的使用 了解页表么
平时有没有用GDB
gdb的指令
内核向应用层获取数据用哪个接口
Linux创建线程有没有设置过调度相关的参数
主要考察第二个参数:属性对象主要包括是否绑定、是否分离、 堆栈地址、堆栈大小、优先级。默认的属性为非绑定、非分离、缺省的堆栈、与父进程同样级别的优先级。
linux 线程调度的几种方法
linux进程/线程调度策略(SCHED_OTHER,SCHED_FIFO,SCHED_RR)_qiaoliang328的博客-CSDN博客
Linux中的条件变量怎么用?以及虚假唤醒的总结
接上面条件变量 Cond wait后还持锁么
硬件中断触发的全过程、堆栈的保存
Cortex M3处理器工作模式及中断过程_ffgamelife的博客-CSDN博客_中断工作过程
软件断点在X86系统中就是指令INT 3,它的二进制代码opcode是0xCC。当程序执行到INT 3指令时,会引发软件中断。操作系统的INT 3中断处理器会寻找注册在该进程上的调试处理程序。从而像Windbg和VS等等调试器就有了上下其手的机会。
找工程师review代码有什么心得?
Linux由哪几个部分组成
Linux有哪几种设备
Linux查看内存状态的命令
讲下网络设备?
哪些是字符设备,他们有什么共同点
内核态和用户态的区别
Linux ./ 到main函数的过程
讲下linux的虚拟地址和物理地址
Linux的启动过程
怎么看.ko文件的信息
lsmod 查看已经安装好的模块, 也可以查看/proc/modules文件的内容。
实际上,lsmod读命令就是通过查看/proc/modules的内容来显示模块信息的。
modinfo 显示模块信息
modprobe不需要指定路径,它会到默认路径下寻找模块。
rmmod 卸载模块,但是内核会认为卸载模块不安全,可以添加命令强制卸载。
depmod 检查系统中模块之间的依赖关系,并把依赖关系信息存于/lib/modules/2.6.18-1.2798/modules.dep中。
insmod 加载模块,需要指定完整的路径和模块名字。
insmod 会调用驱动的哪个函数
说说Cache
Write back和writer through的区别
说说cache line 不一致的问题 当时讲的跟这里差不多https://blog.csdn.net/jasonchen_gbd/article/details/79462064
汇编指令:smc和hvc了解吗
有没有了解过测试理论
白盒和黑盒了解吗
用的内核的什么版本
用设备树的话驱动如何编写
写过哪些驱动
Linux项目给你带来的提升是什么
说说copy to user的底层原理
说下缺页中断
介绍linux的电子量产工具项目
讲讲如何写一个字符设备驱动
怎么做一个linux设备驱动
你知道的Linux命令有哪些?查找文件用那个命令?
uboot启动流程
线程和进程区别,分别怎么产生线程,进程
以后想怎么发展?单片机、Linux、驱动你是怎么选择和规划的?
说说内核裁剪的过程,怎么进行内核裁剪?
如何追加执行权限
如何执行shell文件
伪目标作用是什么
动态库是怎么定位到需要用的字符串的位置的

技术工具类

平时有没有用github
讲下makefile由哪几个部分组成

音视频行业类

介绍电视线 balabala 两种工作的情况
问我 更倾向于哪种
音频 视频 外设的驱动
面试官讲讲电视线的情况,业务做得好可能要两年,成为专家要四年。
科大讯飞的语音识别你用过,怎么用的
说说你视频监控项目中各模块间的通信机制和流程
了解哪些视频格式?YUV格式有哪些种类?
了解最新的技术动态吗?比如市面上的芯片和视觉类电子产品。
你在视频监控项目中主要做了哪些工作?说说你是怎么编程实现视频文件格式转换的?

无人机行业类

无人机项目你负责哪一块?
九轴是啥?IMU姿态解算算法哪里来的?有使用过吗?
四轴飞行器有几个自由度? 6
控制往左偏航 四个电机需要怎么操作
遥控用的什么协议
有了解大疆的产品吗
跟自己做的飞行器有什么不同
说说四轴飞行器项目的难点 遇到最大的问题
介绍四轴飞行器项目

门禁行业类

你们读卡是接触的还是非接触式的?读卡器是自己买的还是自己做的?
人员刷卡时,你的程序中采用什么算法?
10万条日志,1万人员都存在哪里的?
多大存储器?一次性存多少字节?怎么存的?存了什么内容?

蓝牙打印机行业类

蓝牙打印机 分辨率是多少?电流怎么确定的?
做蓝牙打印机这个产品,怎么确立方案的?
为什么用蓝牙模块?批量产品都要近最大努力节约成本的

LCD相关行业类

彩屏LCD的接口类型。(MCU模式,RGB模式,SPI模式,VSYNC模式,MDDI模式,DSI模式)
液晶屏的接口类型。 (MIPI接口 LVDS接口 EDP接口)
字库存放在哪里

传感器

各个传感器的型号,特点
蓝牙方面很重要

嵌入式工程师面试题集汇总相关推荐

  1. 嵌入式工程师 面试题 集-C语言

    预编译 1.什么是预编译,何时需要预编译 答:预编译又称预处理 , 就是做些代码文本的替换工作.# 开头的指令,比如拷贝 #include 包含的文件代码,#define 宏定义的替换 , 条件编译等 ...

  2. J2EE高级软件工程师面试题集

      第一章:J2EE高级软件工程师面试题集 --JAVA基础部分 1.面向对象的特征有哪些方面1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不 ...

  3. 计算机硬件工程师面试题集,硬件工程师笔试及面试问题

    硬件工程师笔试及面试问题 硬件工程师笔试及面试问题有哪些?就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网! 篇一:硬件工程师笔试及面试问题 gx模拟电路 1.基尔霍夫 ...

  4. 移动开发工程师面试题集:Android iOS

    2019独角兽企业重金招聘Python工程师标准>>> 移动开发工程师面试题集:Android & iOS 移动开发也称为手机开发,或叫做移动互联网开发,移动市场暗流涌动,春 ...

  5. 计算机硬件工程师面试题集,硬件工程师面试试题集(共11份,有答案)

    内容简介: 硬件工程师面试试题集(共11份,有答案) 硬件面试题之一 1.下面是一些基本的数字电路知识问题,请简要回答之. (1) 什么是Setup 和Hold 时间? 答:Setup/Hold Ti ...

  6. java面试题集汇总

    http://blog.csdn.net/jackfrued/article/details/44921941  Java面试题全集(上) http://blog.csdn.net/jackfrued ...

  7. 计算机硬件工程师面试题集,嵌入式硬件工程师必备 21个计算机体系架构面试题...

    [IT168 应用]小编为大家汇总了嵌入式硬件工程师必备的21个计算机体系架构面试题,大家收藏了! ▲ 1)解释什么是计算机体系结构? 计算机体系结构是详细说明一组软件和硬件标准如何相互交互以形成计算 ...

  8. 嵌入式工程师面试题汇总(应届、转行)

    面试题汇总 一 . C基础 gcc编译器编译的完整流程,分别有什么作用? 答:预处理.编译.汇编.链接.预处理:头文件的展开/宏的替换/去掉注释/条件编译.编译:检查语法,生成汇编.汇编:汇编代码转换 ...

  9. 硬件工程师面试试题集

    模拟电路  1.基尔霍夫定理的内容是什么?(仕兰微电子)  2.平板电容公式(C=εS/4πkd).(未知)  3.最基本的如三极管曲线特性.(未知)  4.描述反馈电路的概念,列举他们的应用.(仕兰 ...

最新文章

  1. PPT讲解机器人产业发展现状与未来展望,重磅资料
  2. 创建一个属于自己的名称空间.
  3. 怎么判断噎到没噎到_怎么判断噎到没噎到
  4. linux内核arch模块,Kernel module (简体中文)
  5. apscheduler 绿色版
  6. TypeScript 编译生成的 JavaScript 源代码里的 ɵcmp 属性
  7. c语言sort函数_C语言的那些经典程序 第八期
  8. vfp报表纸张设置_Excel表格美化十四招,让你的报表不再那么丑
  9. 递增的整数序列链表的插入_LeetCode基础算法题第178篇:和为零的N个唯一整数
  10. 专业软件 —— Adobe Audition
  11. 怎样做好一个项目经理
  12. If you are using Gradle, make sure that your current variant is debuggable.
  13. yum: command not found
  14. 基于指纹识别技术的身份认证系统的设计与实现
  15. app渗透测试环境搭建(夜神安卓模拟器)
  16. java中一个简单的涂鸦程序
  17. 也许履历表可以这样填
  18. pdf怎么分割成多个文件?有两种方式
  19. PHP最新版本及比较
  20. FPGA之简易DDS信号发生器设计

热门文章

  1. 苹果亮度自动调节怎么关闭_卢伟冰:Redmi K30 Pro解决安卓手机自动亮度调节痛点...
  2. 机器学习 之 十大算法
  3. ubuntu20挂起之后无法唤醒_iPhone无法开机怎么办?教你快速解决
  4. mysql 执行计划、索引、性能优化
  5. 2014年中国管理软件厂商集体患“互联网焦虑症”
  6. 黑马程序员 JAVA WEB 第三节 MYSQL 约束
  7. PC端微信视频显示绿色人影解决方法
  8. http://www.mycconline.com
  9. 宝塔安装php-zip依赖
  10. lisp xy轴不等比缩放_CAD中如何进行X、Y两个轴向不等比例缩放图形?【AutoCAD教程】...