Linux嵌入式面经

1. Linux内核同步方式总结
2. 为什么自旋锁不能睡眠 而在拥有信号量时就可以?
3. Linux下检查内存状态的命令
4. Linux的软件中断
5. 大小端的区别以及各自的优点,哪种时候用
6. 一个程序从开始运行到结束的完整过程(四个过程)
7. 什么是堆,栈,内存泄漏和内存溢出?
8. 堆和栈的区别
9. 死锁的原因、条件 创建一个死锁,以及如何预防
10. 硬链接与软链接的区别
11. 虚拟内存,虚拟地址与物理地址的转换
12. 计算机中,32bit与64bit有什么区别
13. 中断和异常的区别
14. 中断怎么发生,中断处理大概流程
15. Linux 操作系统挂起、休眠、关机相关命令
16. 数据库为什么要建立索引,以及索引的缺点
17. CPU 内存 虚拟内存 磁盘/硬盘 的关系
18. CPU内部结构
19. ARM结构处理器简析
20. 波特率是什么,为什么双方波特率要相同,高低波特率有什么区别
21. ARM和DSP有什么区别
22. ROM RAM的概念浅析
23. IO口工作方式:上拉输入 下拉输入 推挽输出 开漏输出
24. 扇区 块 页 簇的概念
25. 简述处理器在读内存的过程中,CPU核、cache、MMU如何协同工作?画出CPU核、cache、MMU、内存之间的关系示意图加以说明
26. 请说明总线接口USART、I2C、USB的异同点(串/并、速度、全/半双工、总线拓扑等)
27. 什么是异步串口和同步串口
28. FreeRTOS同优先级的任务创建的执行顺序是什么?
29. STM32的PWM波是如何计算的?
30. FreeRTOS和RT-Thread有什么区别?
31. 项目让你最难受的地方,分析思路和解决思路?
32. 串口中断中数据是怎么处理的?
33. 串口数据接收,如果一个较大的数据包发送过来(1K字节以上,带帧头 帧长和校验码)你怎么解析和处理?
34. IIC协议解释一下?
35. SPI协议解释一下?
36. CAN协议解释一下?
37. 串口UART与RS232,RS485的区别
38. FreeRTOS的任务是如何进行调度的?
39. FreeRTOS中什么时候发生任务调度?
40. 在FreeRTOS中若是配置为非礼让+非抢占,则当前任务会一直得到执行,为什么?
答案附在面经中
全部评论

相关推荐

8.17投递 岗位叫BSP工程师-SOC方向8.30笔试:一共九道题,有八股文简答题,有编程题和逻辑题。八股文包括:指针各种定义,进程线程,死锁,volatile;编程:冒泡,判断素数,指定位置翻转链表;逻辑题:经典的真话假话判断。后续,邮件通知笔试通过,进入面试,一面9.4:1. 自我介绍2. static关键字(存的地方搞错了,说了跟全局一样但是记不清了,有扯皮全局变量存在data、bss段)3. Linux用过吗4. 锁的应用5. 内存分配函数,kmalloc和vmalloc,地址连续吗(vmalloc大内存分配,虚拟地址连续,比较慢,同样不初始化)(kmalloc物理也连续,vmalloc物理不连续,两者虚拟均连续)6. FreeRTOS相关,具体用了什么,如何调度7. 抢占,具体如何调度8. 通讯协议,例如I2C,SPI等,原理是否了解9. TCP、HTTP是否熟悉(没有具体问)10. Linux内核裁剪11. v4l2使用12. 面了多少家(还聊了聊,我说被挂了,还在安慰我说估计是方向不匹配)13. 对公司概况的了解,详细介绍了部门任务14. 经典反问(经典三面,大概1-3周)总体体验异常良好,非常和蔼的面试官,通讯那边还尝试挖坑线数问题最后我没跳进去……期待二面,业务是经典的SOC相关的驱动,自己也比较感兴趣#秋招##通信硬件人笔面经互助##嵌入式##思特威#
点赞 评论 收藏
分享
7 91 评论
分享
牛客网
牛客企业服务