avatar-decorate
获赞
3542
粉丝
2532
关注
27
看过 TA
1.1W
山东大学
2022
嵌入式软件开发
IP属地:北京
暂未填写个人简介
私信
关注
头像
2023-11-17 12:40
英特尔_Software_engineer
一面(技术面)只有一轮技术面(1)问项目:介绍项目(介绍的时候可以精炼点)。问了项目概况、负责哪一部分、用到的技术、遇到的困难以及如何解决的等问题。(2)++i和i++的区别?(3)Static关键字的作用。(4)指针和引用的区别。(5)拷贝构造函数里面为什么用的是引用?有什么作用?(6)Linux命令:怎么把CVTE_STN中的_识别并且将CVTE STN分开?(7)文件系统有哪些类型?(8)问了bootloader的问题,但忘记问的是什么了。(9)对汇编语言有了解吗?知道什么汇编指令?(10)无论数据多少,复杂度最低,效率最高的排序算法是什么?(11)IIC最多能有多少个从机?(12)软件中断和硬件中断的区别?(13)SPI协议原理。(14)为什么说TCP是安全的连接方式?(15)程序编译的四个部分分别是什么?各阶段分别生成的是什么文件类型?(16)中断函数有什么特点?如果在中断函数里面弄个10ms延时会怎么样?(17)如果有一个递归函数,没有初始条件,它会一直执行吗?会怎么样?(18)进程间的通信方式,最常用的通信方式是什么?(19)如果一个进程堵塞了,你怎么让这个进程继续运行?(20)你是怎么理解同步和竞争的?异常?(同步、异步、竞争)(21)GPIO的模式?方式?(上升沿/下降沿/双边沿之类的)(22)会其他编程语言吗?比如Java\Python这些的。(23)手撕代码题(中等难度,没做出来,说了思路)上述问题整理到我的专栏中,专栏地址在下方  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
投递CVTE等公司10个岗位
0 点赞 评论 收藏
分享
头像
2023-11-16 11:46
英特尔_Software_engineer
(1)自我介绍:我是xxx,就读于xxx,…(2)通信协议了解过吗(SPI,I2C,UART)?选一个你熟悉的说一下,我选的是I2C协议(必须要真的懂时序)。(3)I2C协议你是用到哪里的,代码怎么实现的?(4)Linux下I2C驱动编程:I2C核心层、I2C总线层、I2C驱动层(5)platform 与 设备树的区别(6)linux 下怎么获取到设备树中硬件(板级)的信息(7)TCP,UDP的不同之处,socket套接字编程了解吗,TCP服务器端的编程步骤,UDP和TCP socket编程哪里不同(8)I/O复用,select、epoll,poll的区别(9)linux字符设备驱动程序的设计流程,file_operations 中read write,应用程序怎么读取到字符设备中的数据;(10)系统调用的过程?platform 总线驱动的设计?mmap函数?(11)UART串口有时钟线吗,他是怎么保证数据发完之后对方知道你发完的,UART怎么保证数据的准确性;(12)多个进程访问同一个文件时,文件描述符是一样的吗?(13)uboot的启动流程了解吗;stage1 和 stage2 。uboot源码看过吗,其中的数组?(uboot代码必须理解)(14)添加过uboot中的命令吗?linux文件系统的格式.(15)多线程通信(16)共享内存,进程间通信方式, 共享内存如果发生泄漏,怎么查看?ipcs -m?(17)创建的设备文件 /dev/下的,读取时文件描述符一样吗?(18)算法相关:反转链表,链表的头插和尾插法;(19)画过原理图吗,用什么软件画的,AD? 那在AD软件中在如果根据原理图上的器件快速选中PCB图上的器件(20)了解Makefile吗,Makefile语法格式?(21)struct结构体的大小,字节对齐、数组 sizeof()大小;上述问题整理到我的专栏中,专栏地址在下方  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
投递诺瓦星云等公司10个岗位
0 点赞 评论 收藏
分享
头像
2023-11-16 11:46
英特尔_Software_engineer
1.自我介绍,先聊了好久,聊公司啥的,我在学校的情况2.c和c++的区别面向对象语言和面向过程语言3.linux进程间通信的方式管道、信号量、信号、消息队列、共享内存、socket、a、管道:管道数据只能单向流动,所以如果要实现双向通信,就要创建2个管道,只能承载无格式的字节流匿名管道:只能在父子进程关系中使用命名管道可以在不关联的两个进程间使用b、信号量:信号量是一个计数器,可以用来控制多个进程对资源的访问,通常作为一种锁机制,防止某个进程正在访问共享资源,其他进程也访问资源c、信号:信号是进程之间唯一的异步通信机制,信号传递的信息比较少,开销少d、消息队列:消息队列克服了信号传递信息少、管道只能承载无格式的字节流,消息到了就放进去,需要的时候去取。e、共享内存:共享内存就是映射一段能被进程之间共享的内存,这段内存由一个进程创建,但是多个进程都可以共享访问,是最快的一种进程间通信的方式(不需要从用户态到内核态的切换),它是针对其他进程间通信方式运行效率低而专门设计的。f、socket:不仅仅可以用于本地进程通信,还可以用于不通主机进程之间的通信。4.tcp/udp主要区别1、TCP与UDP区别总结:a、TCP主要面向连接;udp是无连接的,发送数据之前不需要连接b、TCP提供可靠的服务,传输数据不丢失、无重复且按序到达;UDP不保证可靠交付c、UDP具有较好的实时性,工作效率比TCP高,适用于对速度实时性要求较高的通信;d、TCP连接是点对点的;UDP支持一对一、一对多、多对多、多对一的交互通信;e、TCP对系统资源要求较多,UCP对系统资源要求较少5.二叉树的几种遍历方式前 中 后 层6.GDB调试工具7面试官问C和C++更擅长哪个我更擅长的是C++8.具体展开讲讲项目9.反问面试官一些问题以上问题收录在我的专栏中,专栏地址在下方  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
投递联发科技等公司10个岗位
0 点赞 评论 收藏
分享
头像
2023-11-14 08:58
英特尔_Software_engineer
0 点赞 评论 收藏
分享
头像
2023-11-13 15:27
英特尔_Software_engineer
1.自我介绍2.linux中的线程一般是怎么调度的?3.如果现在是一个单核的CPU,那么多个线程是按什么顺序去运行的?也就是线程的系统调度?4.如果现在多个线程,怎么确定哪一个会先被执行?5.能简单说一些你用过的stm32的一些芯片的配置吗?CPU主频,flash和RAM分别都是多大的?6.你在stm32上都做过哪些开发?7.你开发过哪些驱动吗?8.你了解整个SPI的通信过程吗?SPI有几根线,分别是什么?你使用SPI的时候速率配置的是多少?9.有使用过DMA吗?解释一下什么是DMA?10.SPI有4种模式你知道是那4种模式吗?11.你在开发调试过程中有遇到过哪些难以解决的问题可以分享一下吗?12.你有做过一些比较大型的软件开发吗?就是一些比较大的功能需要做一些设计、分层的东西。13.中间层的设计你考虑了哪些因素?14.进程通信有使用过一些锁和同步的东西吗?15.多个进程在获取不到锁的时候会进入什么状态?16.假设一个低优先的进程A获取先到锁,高优先级的进程B获取不到锁,那高优先级进程B的进行也会阻塞吗?17.那如果还有一个任务C,优先级介于A和B之间,那么C任务会去抢占CPU资源吗?18.那这样导致B等待资源的时候会越来越长,这样的问题有方法可以解决吗?因为B的优先级才最高。19.用什么方式提高A的优先级?20.那么A的优先级需要提高到多少?21.linux你是在用户态开发还是内核态开发?22.在用户态开发中程序跑飞,出现段错误等情况,你通过什么方式去定位?23.运行态的错误怎么调试?24.知道程序分成那几个段吗?25.堆和栈有什么区别?26.你有什么需要问我的吗?对于上述问题很多基础问题,所以基础必须打牢靠,所有问题已经整理到我的面经合计中,链接放在下方  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
投递大疆等公司10个岗位
0 点赞 评论 收藏
分享
头像
2023-11-11 12:59
英特尔_Software_engineer
1.请讲一下STM32的时钟系统。2.C语言中堆和栈有什么区别?推挽输出是什么?3.如果一个单片机上电后不运行,可能的原因是什么?4.请举例一些您使用过的单片机型号及其一些主要参数。5.一个温度传感器模块,按照正确的使用方式和参数指标,对人体皮肤测量后得到的温度一直是35摄氏度,可能的原因是什么?6.c++ 封装、继承,多态7.arm有多少32位寄存器8.怎么可以让函数在main函数之前运行9.什么是arm流水线技术10.为什么默认的析构函数不是虚函数?11.typedef和define区别12.中断和异常的区别13.链表和数组的区别14.类和对象15.什么是友元16.什么是深拷贝,什么是浅拷贝17.ARM体系中函数调用时的参数是怎么传递的?18.C++中析构函数的作用:19.全局变量是否可以被定义在多个.c文件包含的头文件中,为什么?20.全局变量和局部变量区别21.链表和数组的区别22.ARM处理器有几种工作状态23.为什么析构函数必须是虚函数24.析构函数可以是virtual型,构造函数不能是虚函数25.ARM体系中函数调用时的参数是怎么传递的?26.中断和DMA有什么区别?27.常用的GCC指令28.中断的响应执行流程是什么29.什么是文件系统,常见的文件系统有哪些?30.什么是TCP/IP协议,它包括哪些层级?以上内容我整理到我的专栏中,专栏地址放在下方  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
头像
2023-11-10 10:36
英特尔_Software_engineer
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务