首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
HellowordX
英特尔_Software_engineer
获赞
3975
粉丝
2929
关注
34
看过 TA
1.2W
男
山东大学
2022
嵌入式软件开发
IP属地:山东
嵌入式面经专栏参考置顶
私信
关注
拉黑
举报
举报
确定要拉黑HellowordX吗?
发布(135)
评论
HellowordX
关注TA,不错过内容更新
关注
2024-01-05 19:44
已编辑
英特尔_Software_engineer
C++/嵌入式面试专题(大纲)
置顶
嵌入式工程的面试部分除去C/C++部分还有部分硬件理论的知识,在本专题中尽量的向同学们简短明确的去为面试中的高频考点进行解答,嵌入式需要学习的基础知识包括c/c++、基础外设、操作系统、数据结构、Linux系统基础等,上述的C++和数据库可以供c++的小伙伴进行学习,如果后续有时间我会把自己的刷题攻略还有一些设计模式专门出一个专栏供小伙伴们学习,我会总结BAT以及其他厂的一些热门题型和经典例题以及详细的解答。注:基于本人对自己学习过程的一些建议,大部分的定义还是很枯燥,对于刚入门的同学理解上可能会有困难,所以现在会完善加入代码理解部分,您的每一次的收藏都是对我的鼓励。下面是对于本专题的大概的章...
HellowordX:
哈喽哈喽
c++/嵌入式面经专栏
0
点赞
评论
收藏
分享
2023-11-07 08:54
英特尔_Software_engineer
嵌入式学习路线总结
置顶
本人背景2022年毕业,985本硕,拿到的Offer,紫光展锐、中兴、阿里(达摩院)等,最后去的紫光,本人比较佛系,不喜欢加班喜欢生活。最近有好多同学关注嵌入式行业,在我毕业的时候怎么也想不到一年后嵌入式能这么火,好多同学也是希望我能出一个学习路线,防止自己踩坑。学习路线这个图总结的很详细,如果细分的话很多地方的知识单独拿出来都可以出本书,所以嵌入式学习任重道远,总有人比你会的多比你会的深入,但是对于我们小白入门找工作来讲,我觉得能将基础知识掌握就可以了。好吧进入正题。1.C/C++这两个基础语言,对于C语言基础学习,一定要重点熟练掌握,根基的牢固直接决定了我们的代码质量。C语言基础:推荐经典...
学无止境93:
嵌入式学习分享call me
晒一晒我的offer
0
点赞
评论
收藏
分享
2024-10-08 18:05
已编辑
英特尔_Software_engineer
嵌入式基础(三)基础外设
1.什么是UART?与USART有什么区别⭐⭐⭐ (1)什么是UART 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。是一种异步全双工串行通信协议,它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上,它不是像SPI和I2C这样的通信协议,而是微控制器中独立的物理电路或独立的IC。UART工作原理是将数据的二进制位一位一位的进行传输。 硬件连接 硬件连接比较简单,仅需要3条线,注意连接时两个设备UART电平,如电平范围不一致请做电平转...
c++/嵌入式面经专栏
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
投递诺瓦星云等公司7个岗位
0
点赞
评论
收藏
分享
2023-11-16 11:46
英特尔_Software_engineer
mtk联发科成都嵌入式一面
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
投递联发科技等公司7个岗位
0
点赞
评论
收藏
分享
2023-11-14 08:58
英特尔_Software_engineer
嵌入式基础(二)ARM基础
1.精简指令集和复杂指令集的区别⭐⭐⭐精简指令集 (RISC)精简指令集 (Reduced Instruction Set Computing) 具有简洁、精简的指令集,每条指令执行的操作都很基础,使得处理器设计更简单。RISC 处理器通常需要更多的指令来完成复杂的操作,但每条指令执行的时间相对较短。采用固定长度的指令格式,简化了指令译码的工作,提高了流水线执行效率。RISC 处理器倾向于通过增加寄存器数量来加速运算,以减少内存访问的频率。复杂指令集 (CISC)复杂指令集 (Complex Instruction Set Computing) 包含大量复杂的指令,每条指令可以完成更多的工作,...
牛客93769968...:
打卡打卡
c++/嵌入式面经专栏
0
点赞
评论
收藏
分享
2023-11-14 08:58
英特尔_Software_engineer
linux 必考30题
1.Linux是什么?2.Unix和Linux有什么区别?3.Linux系统的组成部分是什么?4.Linux内核的组成部分是什么?5.内存管理单元MMU有什么作用?6.常见的操作系统进程调度策略有哪些?7.I/O子系统层次结构是怎样的?8.逻辑地址、线性地址、物理地址、总线地址、虚拟地址之间有什么区别?9.操作系统的内存有哪几种方式,并各自的优缺点是什么?10.用户空间和内核通信的方式有哪些?11.调用API read()/write()时,内核具体做了哪些事情?12.系统调用的作用是什么?13.Boot loader、Linux内核、根文件系统之间的关系是怎样的?14.Bootloader的启动过程分为哪两个阶段?15.Linux常用命令有哪些?16.什么是Shell脚本?17.GCC、GDB、makefile分别是做什么的?18.makefile是什么?19.进程间通信有哪些方式?20.线程间同步机制有哪些?21.线程与进程的区别是什么?22.什么是死锁?造成死锁的原因是什么?23.死锁的四个必要条件是什么?24.死锁的处理方法有哪些?25.如何预防死锁的发生?26.网络基础知识涵盖哪些内容?27.TCP编程是什么?28.内核态和用户态的区别29.进程和线程的关系30.用户空间与内核通信方式?以上问题整理到我的面经合集中,面经地址在下方。 c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
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
投递大疆等公司7个岗位
0
点赞
评论
收藏
分享
2023-11-13 09:11
英特尔_Software_engineer
嵌入式八股文
关注我,分享更多面试经验,想要走c++和嵌入式可以看一下我的面经哦,励志做全网最全的嵌入式总结,后边我也会出算法总结 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0
点赞
评论
收藏
分享
2023-11-13 10:18
已编辑
英特尔_Software_engineer
嵌入式基础(一)基本概念
1.请说说你对嵌入式的理解⭐ 以应用为中心:嵌入式系统的设计是为了满足特定的应用需求。与通用计算机系统不同,嵌入式系统的功能紧密围绕在特定的应用场景中。 以计算机技术为基础:嵌入式系统依赖计算机技术,包括嵌入式微处理器、嵌入式操作系统等。这些技术支持嵌入式系统进行计算和控制。 软件硬件可剪裁:嵌入式系统的设计允许根据具体应用的需求对软件和硬件进行定制和裁剪。这种灵活性有助于优化系统的性能和资源利用。 适应应用系统对要求的严格要求:嵌入式系统通常面临功能、成本、体积和功耗等方面的极端要求。设计过程需要在这些要求之间找到平衡点,以最优化系统性能。 由嵌入式微处理器、外围硬件设备、嵌入式操作系统以...
牛客93769968...:
博主,后面有一个地方写错了,第九点是里面IIC是半双工模式
c++/嵌入式面经专栏
0
点赞
评论
收藏
分享
2023-11-12 15:40
已编辑
英特尔_Software_engineer
互联网现状,就业难?稳定更难
我是2022年毕业,满打满算现在也是就业一年多了,对于还没有找到工作的牛友,我想说别着急,找到工作的也没有想象那么好,现在给我的现状就是到处都在裁员,人员紧缩,比我去年的时候我感觉还离谱!
0
点赞
评论
收藏
分享
2023-11-12 11:52
英特尔_Software_engineer
嵌入式学习路线(简述)
总体学习思路总体来说,还是可以把嵌入式学习分为三个大的阶段:首先基础学习阶段,这就包括通用编程基础(C语言、数据结构/算法、操作系统、计网、计组、Linux系统基础)和基本的硬件基础,扎实地掌握这两大基础,是后续持续发展和不断进步的动力源泉。其次就是嵌入式应用编程阶段,或者说系统平台编程阶段。因为一般会以特定的嵌入式平台和特定的嵌入式操作系统为依托,熟悉这个系统平台上的编程方法和流程。以常见的ARM+Linux平台为例,需要掌握从内存管理到多任务编程、文件I/O、网络编程,甚至图形化界面编程等几个大的方面。最后就是深入嵌入式底层开发阶段,最常见的就是内核开发和驱动开发,这些统属于内核态开发范畴,所以需要对操作系统内部机制有所涉猎和理解,在此基础上需要掌握从系统移植到内核开发、驱动开发的各个细节,这是成神之路。附录:嵌入式八股 c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0
点赞
评论
收藏
分享
2023-11-11 12:59
英特尔_Software_engineer
亡羊补牢之嵌入式30题
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
嵌入式30题
1、 Linux内核的组成部分2、Linux系统的组成部分3、用户空间与内核通信方式有哪些?4、系统调用与普通函数调用的区别5、内核态,用户态的区别6、 bootloader、内核 、根文件的关系7 、Bootloader启动的两个阶段:8、 linux下检查内存状态的命令9 、一个程序从开始运行到结束的完整过程(四个过程)10、什么是堆,栈,内存泄漏和内存溢出?11、死锁的原因、条件12、硬链接与软链接13、计算机中,32bit与64bit有什么区别14、中断和异常的区别15、中断怎么发生,中断处理流程16、 Linux 操作系统挂起、休眠、关机相关命令17、说一个linux下编译优化选项:18、在有数据cache情况下,DMA数据链路为:19、linux基础命令20、硬实时系统和软实时系统21、MMU22、什么是进程、线程,有什么区别?23、多进程、多线程的优缺点24、什么时候用进程,什么时候用线程25、多进程、多线程同步(通讯)的方法26、进程线程的状态转换图27、父进程、子进程28、说明什么是上下文切换?29、``new``和``malloc``区别30、内存四区,什么变量分别存储在什么区域,堆上还是栈上。以上内容我整理到我的专栏中,专栏地址放在下方 c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0
点赞
评论
收藏
分享
2023-11-09 09:03
英特尔_Software_engineer
嵌入式题目总结
1.全局变量和局部变量的区别2.int main(int argc, char ** argv)函数中,参数argc和argv分别代表什么意思?3.static关键字4.const关键字5.const 和 #define的区别6.extern关键字7.include""的区别8.C语言的基本类型有哪些(32位系统),占用字节空间9.头文件define/#endif的作用10.volatile声明的作用11.strcpy与memcpy的区别12.一个变量既可以是const还可以是volatile类型吗13.sizeof与strlen的区别14.常见的变量定义15.数组名与指针的区别16.结构体和共用体的区别17.简述C++有几种传值方式之间的区别18.数组指针与指针数组的区别19.指针函数与函数指针的区别20.原码、反码、补码的定义21.内存分布模型22、malloc和calloc的区别23.如果有一个地址是0X5566,如何在这个地址赋值成16824.大端和小端25.数组到底存储在哪里26.指针和引用27.函数参数压栈顺序,即关于__stdcall和__cdecl调用方式的理解28.简述内存泄漏29.重写memcpy()函数以及需要注意哪些问题30.在1G内存的计算机中能否malloc(1.2G)?为什么?⭐以上问题都整理到我的专栏中,专栏地址在下方 c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0
点赞
评论
收藏
分享
2023-11-08 18:02
已编辑
英特尔_Software_engineer
每天30题,年入30w
1.在嵌入式系统中,什么是中断控制器(Interrupt Controller)?2.操作系统中的页表是什么?请解释一下页表的作用和实现方式。3.C++中的引用是什么?请解释一下引用和指针的区别。4.在嵌入式系统中,什么是EEPROM?5.请解释一下操作系统中的进程间通信(IPC)和线程间通信的概念和方式。6.在嵌入式系统开发中,什么是外设编程?7.在计算机网络中,什么是ARP?它的作用是什么?8.在嵌入式系统中,什么是Bootloader(引导加载程序)?9.C语言中的指针是什么?请解释一下指针的作用和用法。10.在嵌入式系统中,什么是串口通信?常用的串口通信协议有哪些?11.嵌入式系统中的PWM(脉宽调制)是什么?12.请解释一下操作系统中的同步和互斥的概念和实现方式。13.在计算机网络中,什么是DNS?它的作用是什么?14.C++中的类是什么?请解释一下类的定义和面向对象的概念。15.在嵌入式系统开发中,什么是嵌入式操作系统?举例说明嵌入式操作系统的类型和特点。16.请解释一下嵌入式系统中的GPIO口、PWM和定时器的概念和应用场景。17.嵌入式系统中的CAN通信协议是什么?18.在计算机网络中,什么是HTTP?它的作用是什么?19.C语言中的宏定义是什么?请解释一下宏定义的作用和用法。20.在嵌入式系统中,如何进行实时任务调度和优先级管理?21.在嵌入式系统开发中,什么是裸机编程?22.请解释一下嵌入式系统中的中断嵌套和中断优先级的概念。23.在计算机网络中,什么是TCP)?它的特点和应用场景是什么?24.C++中的命名空间是什么?请解释一下命名空间的作用和用法。25.在嵌入式系统中,什么是闪存(Flash Memory)?26.请解释一下嵌入式系统中的异常和中断的区别和联系。27.在计算机网络中,什么是IP(Internet Protocol)?它的作用是什么?28.C语言和C++语言有哪些相似之处和区别?请举例说明。29.操作系统中的调度算法有哪些?请解释一下常见的调度算法和其特点。30.对于嵌入式开发工程师来说,如何进行持续学习和职业规划?上述问题整理到我的专栏中了,需要的同学可以关注一下我引流: c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
晒一晒我的offer
0
点赞
评论
收藏
分享
2023-11-08 08:57
英特尔_Software_engineer
分享一下一些常用的嵌入式学习的网站
嵌入式开发方案网站:https://www.iotku.com/https://www.52solution.com/https://www.elecfans.com/kf/嵌入式开发官方类资料学习网站:正点原子官网论坛正点原子官方视频公开课正点原子资料下载中心树莓派实验室野火资料下载中心野火官方论坛openMV国标、地标专利查询网站:http://www.gov.cn/fuwu/bzxxcx/bzh.htm专利查询网站:https://www.patenthub.cn/芯片选型替代方案、传感器外设网站:https://www.hqchip.com/app/1378https://www.sz...
晒一晒我的offer
0
点赞
评论
收藏
分享
1
2
3
4
5
6
9
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务