嵌入式面试经典30问:

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.对于嵌入式开发工程师来说,如何进行持续学习和职业规划?

问题答案已经整理到专栏中了,关注我分享更多知识。
全部评论

相关推荐

一面:项目一1. 简历⾥⾯的两个项⽬哪⼀个你个⼈感觉对自己积累、成长以及技术栈掌握的⽐较好的?2. 这个项⽬,整体有多少⼈参与,你负责哪⼀部分以及对应的软硬件是怎么样的?3. 主站和从站之间是⼀个什么样的拓扑关系?4. 在这个项⽬过程中,你遇到过什么挑战或者难以解决的问题,最后你是怎么解决的?5. 那在这个项⽬做的时候,刚开始两个模块之间那个脉冲信号接收的硬件接⼝应该是没有定义的吧?是没有设置模块之间这样有⼀个接触的吧?后来为了实现从站的⾃我ID识别才加上去的?6. 那你们⼀开始这个从站ID是使用什么方案来确定的?7. 你说这个⽅案是为了让从站能够在不同数量和顺序变化情况下⾃动获取唯⼀ID,如果在实际使⽤当中抽掉⼀个从站或者中间少了⼀个,那它前后之间就没有接触,也就不能传递脉冲信号了,ID号也没办法确定,这个问题怎么解决的?8. 项目里的脉冲传递有没有遇到过那种误触的现象或者干扰信号抖动这类的?如果有,你是怎么解决的?9. 这套系统,主从之间是RS485通信,从站与从站之间会有⼀个串联或者串行的比如IO信号之类的吗?11. 你这个模拟量输⼊模块为什么要用⼀颗独立的ADC?12. 简单说⼀下项目中选用的AD7606芯片和STM32F051里面自带的ADC的差异体现在哪⼉?13. 针对你的项目,ADC需要多⼤的转换速率以及分辨率需要多少位有要求吗?14. 当模拟量转换为数字量之后,主机是怎么知道它已经转换完成?(会有什么信号提示呢?)15. 对于ADC,它转换速率,有没有可能会⽐较⾼,但是你的SPI如果通信速率⽐较慢,以及你MCU主控去采集这个ADC的结果周期间隔比较长的话,那ADC的转换速率可能限制并不在它自身,而是在于你这个系统的读取时间?16. SPI你是怎么配置的?它速率配置多少?然后有没有⽤中断或者是DMA这些功能。17. SPI的通讯速率⼤概能到什么样⼀个范围?18. SPI是用DMA去读的吗?19. ADC数据采集你在软件上是怎么去做的?20. DAC:GP8301的相关参数?21. 如何输出模拟量?项目二:1. 你对RT-Thread这个操作系统有什么了解或者说⻅解?2. 这个项目为什么要考虑上操作系统?3. 这个系统的API移植都有了解吗?4. 系统要跑起来的话,你需要去在移植过程当中,着重去实现哪些东西?5. 创建⼀个任务,需要配置哪些参数?6. 你创建⼀个任务的时候为什么要去给他分配堆栈大小?为什么7. 任务调度过程当中,CPU在做什么?8. 简单讲⼀下从当前任务切换到下⼀个任务的过程。9. 你在移植RT-Thread提供的IIC驱动时,为了防止出现防止多个任务或线程同时访问同⼀个I2C总线的问题,你通过禁用中断的方式来保护I2C传输,那么关闭中断需要特殊去考虑⼀些什么因素吗?单片机:1. STM32F051和STM32F103有什么区别?2. ARM Cortex-M0内核和ARM Cortex-M3内核有什么差异?3. MCU,它除了内核之外,还有⼀些常用的寄存器,能简单说⼀说吗?4. 中断发⽣及处理的整个过程是什么?5. 处理器怎么查找中断向量表6. 你在实际开发中数组和指针的相互使⽤有没有什么特别的使用体验或者说遇到过什么问题,可以举例说明?二面:主要以综合面试为主,大部分都是底层相关的问题和平常开发中的遇到的一些bug怎么解决的。
查看35道真题和解析
点赞 评论 收藏
分享
岗位是数字ic设计,在南京寒武纪 深鉴科技 地平线 饮冰科技 启英泰伦 云知 云天励飞 中星微 比特大陆 华为海思、紫光展锐 星思半导体、翱捷科技 傅里叶电子、瑶芯微电子、艾为电子、聚芯微电子、瑞芯微电子 开元通信、飞特尔、迦美信芯、武汉敏声、麦捷科技、频苛微电子、汉天下、锐石创芯、飞骧科技、无锡好达、云塔科技、左蓝微电子、慧智微、昂瑞微电子、天通瑞宏、晶讯聚震、星曜半导体、德清华莹、新声半导体、承芯半导体、超材信息、信维通信、卓胜微、唯捷创芯、三安集成、芯百特、声芯电子盛科网络、景略半导体、楠菲微电子、篆芯半导体、云合智网、建瓴半导体、裕太微电子、晟芯网络、华为海思。摩尔线程、壁仞科技、沐曦科技、天数智芯、登临科技、芯动科技、海飞科、芯瞳半导体、航锦科技、深流微、速显微、格兰菲、砺算科技、智绘微电子、象帝先、景嘉微、镕铭微电子赛昉科技、此芯科技、飞腾信息、海光信息、兆芯、遇贤微电子、鸿钧微电子、启灵芯、算能科技、云间半导体、数渡信息科技、龙芯中科 中科海网、中科驭数、星云智联、大禹智芯、云豹智能、益思芯科技、芯启源、云脉芯联、派日科技、芯奇点、矩向科技、深存科技、青芯半导体。京微齐力、智多晶、中科亿海微、菲数科技、复旦微电子、紫光同创、高云半导体、异格技术、易灵思、安路科技 思朗科技、希姆计算、瀚博半导体、比特大陆、华为海思、奕斯伟、燧原科技、百度昆仑、鲲云科技、墨芯人工智能、灵汐科技、寒武纪。
投递兆芯等公司10个岗位
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-02 17:37
点赞 评论 收藏
分享
2 29 评论
分享
牛客网
牛客企业服务