诺瓦 嵌入式软件面经
背景:双非本科 一面记错时间,HR再给了次机会。非常感谢诺瓦
一面: 1、自我介绍
2、问项目,介绍项目
3、用过哪些MCU外设
4、IIC的各种问题,有哪俩条线,空闲状态电平状态是什么(为什么是高电平)起始位和停止位是怎么实现
帧由哪些bit构成,IIC最多可以挂多少从机(为什么)
5、DMA怎么使用,如何配置
6、项目里的ADC多通道采集是具体采用什么方式(DMA中断)
7、UART帧格式,停止位可以怎么配置,波特率用的多少之类的
8、项目里UART怎么接收,为什么要用空闲中断+DMA方式,空闲中断逻辑是什么
9、SPI 有几种模式,有几根线 平常用来干嘛(刷屏)
10、C语言编译结束以后内存是怎么分配(全局区,堆,栈,文字常量区 程序代码区) 当时忘了常量区。。
11、可不可以用俩个栈实现队列。。(我记得我以前看过是可以的,但我一紧张想了想觉得不可以,最后确实是可以的。。)
12、链表反转怎么实现,(我说了个递归,问还有什么方法)
13、为什么当时要上RTOS,任务间怎么通信。消息队列,信号量具体怎么同步的(还提到了任务通知),为什么选择FreeRTOS ,系统用裸机能不能实现
看我项目里接触过FPGA。问我愿不愿意转FPGA,诺瓦主要是用MCU+FPGA的方式
二面:
聊人生,过去的项目,遇到什么问题怎么解决的,为什么要这么解决,其他方法可不可以。说了说我的技术栈太广(不精),让我选个方向深挖。
(我以为二面还是技术面,当时没准备项目这些,回答的不太好)
总结:面试基本都是以项目为主,还是多总结一下项目。诺瓦面试体验挺好的,平易近人,回答的不好的地方会告诉你答案。
#诺瓦科技##面经##诺瓦星云#