avatar-decorate
获赞
3977
粉丝
2930
关注
34
看过 TA
1.2W
山东大学
2022
嵌入式软件开发
IP属地:北京
嵌入式面经专栏参考置顶
私信
关注
头像
2023-11-06 09:36
英特尔_Software_engineer
1.在嵌入式系统中,什么是闪存(Flash Memory)?2.嵌入式系统中的I2C通信协议是什么?3.在嵌入式系统中,什么是Bootloader(引导加载程序)?4.嵌入式系统中的PWM(脉宽调制)是什么?5.在嵌入式系统开发中,什么是RTOS调度器(Scheduler)?6.在嵌入式系统中,什么是中断控制器(Interrupt Controller)?7.嵌入式系统中的CAN通信协议是什么?8.在嵌入式系统开发中,什么是裸机编程(Bare Metal Programming)?9.在嵌入式系统中,如何进行实时任务调度和优先级管理?10.请解释一下嵌入式系统中的中断嵌套和中断优先级的概念。11.请解释一下嵌入式系统中的GPIO口、PWM和定时器的概念和应用场景。12.在嵌入式系统开发中,什么是嵌入式Linux?它与传统的裸机系统有什么区别?13.讲一下C语言和C++语言的区别和特点。14.C语言中的指针是什么?请解释一下指针的作用和用法。15.C++中的引用是什么?请解释一下引用和指针的区别。16.什么是C语言中的结构体?请解释一下结构体的定义和使用。17.C++中的类是什么?请解释一下类的定义和面向对象的概念。18.在C语言中,如何动态分配内存?请解释一下malloc和free函数的使用。19.在C++中,如何实现多态性?请解释一下虚函数和纯虚函数的概念。20.C语言中的宏定义是什么?请解释一下宏定义的作用和用法。21.C++中的命名空间是什么?请解释一下命名空间的作用和用法。22.在C语言中,什么是文件操作?请解释一下文件的打开、读写和关闭操作。23.请解释一下操作系统中的进程间通信(IPC)和线程间通信的概念和方式。24.操作系统中的调度算法有哪些?请解释一下常见的调度算法和其特点。25.操作系统中的页表是什么?请解释一下页表的作用和实现方式。26.操作系统中的内核是什么?请解释一下内核的概念和功能。27.请解释一下操作系统中的异常和中断的区别和联系。29.请解释一下操作系统中的同步和互斥的概念和实现方式。30.对于嵌入式开发工程师来说,如何进行持续学习和职业规划?以上问题我整理到我的专栏中,关注我分享更多知识  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
头像
2023-11-05 16:55
英特尔_Software_engineer
1.讲一下ARM架构的特点和优势。2.C语言中的volatile关键字的作用是什么?3.请解释一下嵌入式系统中的软中断和硬中断的区别。4.如何实现两个单片机之间的通信?请列举几种常用的通信协议。5.什么是RTOS(实时操作系统)?请解释RTOS和普通操作系统的区别。6.请解释一下UART和SPI的概念、特点和应用场景。7.在嵌入式系统中,编写驱动程序时,有哪些常见的接口标准和驱动框架?8.DMA(直接内存访问)是什么?它在嵌入式系统中的作用是什么?9.在嵌入式系统中,如何进行实时任务调度和优先级管理?10.请解释一下嵌入式系统中的中断嵌套和中断优先级的概念。11.请解释一下嵌入式系统中的GPIO口、PWM和定时器的概念和应用场景。12.在嵌入式系统开发中,什么是嵌入式Linux?它与传统的裸机系统有什么区别?13.讲一下C语言和C++语言的区别和特点。14.C语言中的指针是什么?请解释一下指针的作用和用法。15.C++中的引用是什么?请解释一下引用和指针的区别。16.什么是C语言中的结构体?请解释一下结构体的定义和使用。17.C++中的类是什么?请解释一下类的定义和面向对象的概念。18.在C语言中,如何动态分配内存?请解释一下malloc和free函数的使用。19.在C++中,如何实现多态性?请解释一下虚函数和纯虚函数的概念。20.C语言中的宏定义是什么?请解释一下宏定义的作用和用法。21.C++中的命名空间是什么?请解释一下命名空间的作用和用法。22.在C语言中,什么是文件操作?请解释一下文件的打开、读写和关闭操作。23.请解释一下操作系统中的进程间通信(IPC)和线程间通信的概念和方式。24.操作系统中的调度算法有哪些?请解释一下常见的调度算法和其特点。25.操作系统中的页表是什么?请解释一下页表的作用和实现方式。26.操作系统中的内核是什么?请解释一下内核的概念和功能。27.请解释一下操作系统中的异常和中断的区别和联系。28.请解释一下操作系统中的异常和中断的区别和联系。29.请解释一下操作系统中的同步和互斥的概念和实现方式。30.对于嵌入式开发工程师来说,如何进行持续学习和职业规划?问题答案已经整理到专栏中了,关注我分享更多知识。  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
头像
2023-11-05 11:20
已编辑
英特尔_Software_engineer
嵌入式系统是现代科技领域的重要组成部分,作为一个嵌入式系统工程师,我最近参加了几场嵌入式岗位的面试。在与面试官的交流中,我收获了许多宝贵的经验,并学到了如何展现自己的技能和实力。在这篇文章中,我将分享一些与大家,并希望能对即将面试嵌入式岗位的你们有所帮助!首先,准备面试前,建议你对目标公司的嵌入式系统架构和产品进行深入了解。这样可以更好地理解公司的技术需求,并在面试中展现你对企业文化和业务的兴趣。此外,了解嵌入式领域的最新技术趋势,例如物联网、人工智能与机器学习、安全性等,可以更好地回答关于这些话题的问题。面试过程中,与面试官建立良好的沟通和互动非常重要。在回答问题时,除了简明扼要地表达观点外,还要注重阐述解决问题的思路和方法。面试官更关注你的逻辑思维和技术能力,而不仅仅是答案本身。因此,展示你的分析、设计和解决问题的能力是至关重要的。在技术面试中,面试官通常会就嵌入式系统的设计原理和开发流程进行提问。因此,熟悉硬件和软件的配合、嵌入式操作系统(如RTOS)的使用以及常见的通信协议(如SPI、I2C、UART)等内容非常重要。此外,掌握C/C++编程语言、汇编语言和硬件描述语言(如Verilog、VHDL)等也是一项必备技能。除了技术方面,个人项目经验也是面试中的重要亮点。可以准备相关的项目简介,并重点关注你在项目中承担的角色、采取的解决方案以及遇到的挑战和解决办法。实践经验能够证明你对嵌入式系统开发的理解和能力,同时也展示了你的团队合作和自主解决问题的能力。在面试结束后,及时总结和复盘面试过程中的问题和收获。无论面试结果如何,面试经验对你的职业发展都至关重要。通过复盘,你可以找到自己的不足之处,并为下一次面试做更好的准备。作为嵌入式系统工程师,我们面临的挑战和机遇并存。随着科技的不断发展,嵌入式系统在各个领域都有广阔的应用前景。因此,我们需要不断学习和更新知识,保持对新技术的敏锐感知。同时,我们也要注重提升自己的解决问题能力和跨学科的综合能力,与时俱进。关注我分享更多的文章,我的嵌入式面经在下边。引流:  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
晒一晒我的offer
0 点赞 评论 收藏
分享
头像
2023-11-04 11:26
英特尔_Software_engineer
* 一、进程与线程* 1、什么是进程、线程,有什么区别?* 2、多进程、多线程的优缺点* 3、什么时候用进程,什么时候用线程* 4、多进程、多线程同步(通讯)的方法* 5、进程线程的状态转换图* 6、父进程、子进程* 7、说明什么是上下文切换?* 二、C/C++题目* 1、``new``和``malloc``* 2、在1G内存的计算机中能``malloc``(1.2G)?为什么?* 3 、``extern”C”`` 的作用* 4、``strcat``、``strncat``、``strcmp``、``strcpy``哪些函数会导致内存溢出?* 5 、``static``的用法(定义和用途)* 6、``const``的用法(定义和用途)(必考)* 7、``volatile``作用和用途* 8、``const``常量和``#define``的区别* 9、变量的作用域(全局变量和局部变量)* 10、``sizeof`` 与``strlen`` (字符串,数组)* 11、经典的``sizeof(struct)``和``sizeof(union)``内存对齐* 12、``inline``函数* 13、内存四区,什么变量分别存储在什么区域,堆上还是栈上。* 14、使用32位编译情况下,给出判断所使用机器大小端的方法。* 15、用变量a给出下面的定义* 16、与或非,异或。运算符优先级以上问题已经整理到我的专栏,下方是专栏地址。  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
头像
2023-11-03 13:34
已编辑
英特尔_Software_engineer
最近好友牛友都在问我有没有好的项目,那么怎么选一个适合自己的项目。1.项目+硬件大部分的嵌入式项目都是软硬结合的,首先并不是所有项目你都能做,这取决于你手里有什么样的硬件,当然你手里有钞票也是可以的,比如最简单的你想要做个项目中用到了一系列总线i2c或者蜂鸣器,但是呢你手里的用的最小核心板没有这些东西,那就麻烦了。所以嵌入式项目还是要根据你自己的条件来选择,你只有stm32能做出无人机来?2.我给大家推荐一些开源的项目1、单片机相关1.1 基于单片机的智能小车、智能机器人制作1.2 基于Arduino的3D打印机制作2、嵌入式Linux相关2.1 智能扫地机器人2.2 智能可穿戴类设备:智能安全头盔2.3 智能可穿戴类设备:面向空巢老人/病人的智能手环2.4 物联网智能控制系统:家居、农业、医疗2.5 基于Linux的嵌入式网络视频监控系统2.6 移动图像监控系统2.7 基于TCP/IP的安全文件传输系统(TLS/SSL)2.8 嵌入式MP3播放器2.9 基于Qt的新能源汽车电池管理系统2.10 嵌入式车载导航定位系统 Qt+GPS+Baidu Map2.11 无人机2.12 嵌入式VR、AR2.13嵌入式结合AI、Machine Learning3、嵌入式Android相关3.1 物联网智能控制系统:家居、农业、医疗3.2 嵌入式家庭保健系统3.3 智能电视TV、AR/VR眼镜3.4 自己定制的平板电脑、手机等4、裸机开发4.1 裸机实现串口通信4.2 裸机实现DMA方式SD卡读写4.3 裸机是实现NANDFlash、EEPROM的操作(擦除、读写)Github开源项目1. Avem  轻量无人机https://github.com/avem-labs/Avem2. soft-and-hard物联网项目用到了webhttps://github.com/alwxkxk/soft-and-hard剩下一些平常能搜到的项目3. 基于mplayer的嵌入式Linux 视频播放器暂时总结这么多,要是有时间我会出一篇文章。关注我分享更多知识  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
头像
2023-11-01 09:47
英特尔_Software_engineer
0 点赞 评论 收藏
分享
头像
2023-10-31 11:17
英特尔_Software_engineer
1、讲一下stm32的时钟系统2、C语言中堆和栈的区别;推挽输出是什么?3、假如一个单片机上电之后不运行?这是为什么?4、举你用过的单片机的型号和它的一些主要参数5、一个温度传感器模块,按照正确的使用方式和参数指标,对人体皮肤测量之后,得到的温度一直都是35摄氏度,这是为什么?6、考一些结构体、联合体、sizeof方面的知识7、对c语言功底考察比较深入8、如果偏硬件的话会考察电路知识比较多9、请说一下51单片机的中断处理流程10、485有几根线11、串口和并口有什么区别12、堆和栈的区别是什么?13、传感器的输出引脚是高阻抗好还是低阻抗比较好14、局部变量和全局变量分别存放在哪里?15、c语言头文件的工作原理16、潮汐是怎么形成的?17、精度和分辨率有什么区别二、开放性问题:*该部分问题很简单,但是回答需要全面18、请问你对c语言的指针熟悉吗?19、const 这个东西 你来解释一下20、讲一下can21、什么是spi?22、iic熟悉吗?23、你会用Linux吗?24、你有没有写过状态机?25、你来说一下中断的处理流程是什么样子的?26、你用过什么传感器27、怎么选择是用51单片机还是STM32单片机28、如果让你设计一款系统,你会考虑什么?29、你更喜欢嵌入式软件还是嵌入式硬件?30、你对自己有什么职业规划没有?对于基础的知识性问题我已经总结到我的面经中,开放性问题还需同学们根据自身情况回答,后续也会出一个文章教大家怎样更好的回答这些问题。关注我的专栏,随时分享最新面经,专栏地址在下边!  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
头像
2023-10-30 09:57
已编辑
英特尔_Software_engineer
1.嵌入式系统中经常要用到无限循环,如何用C编写死循环2.程序的局部变量存在于哪里,全局变量存在于哪里,动态申请数据存在于哪里。3.关键字const有什么含义?4.堆和栈5.已知一个数组table,用一个宏定义,求出数据的元素个数6.写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个。7.do……while和while有什么区别?8.什么是预编译,何时需要预编译?9.一个32位的机器,该机器的指针是多少位?10.局部变量能否和全局变量重名?11.引用与指针有什么区别?12.关键字static的作用是什么?13.static全局变量与普通的全局变量有什么区别?static函数与普通函数有什么区别?14.进程之间通信的途径有哪些?15.产生死锁的原因是什么?16.死锁的4个必要条件17.死锁的处理方式有哪些?18.进程和线程有什么区别?19. 线程是否具有相同的堆栈?20.TCP与UDP有啥区别?21.I2C最多可以挂多少个设备。22.递归函数定义没有问题,递归深层次后易引发什么问题?23.堆与栈的区别?24.循环控制条件关键字goto被经常使用,但是goto的使用场合为什么受到局限?25.循环控制条件关键字goto的使用场景有哪些?26.字节对齐的理解,什么是字节对齐?27.局部变量和全局变量可以重名吗?28.UNIX系统中fsync函数的作用?29.const关键字使用有哪些?30.内存布局中有哪些段?所有问题都收录到我的专栏中  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
投递字节跳动等公司8个岗位
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务