嵌入式每日面经之30题

1. 项目模式(产品/模块)是什么?能具体介绍一下你参与的项目吗?
2. 蓝牙芯片在产品中的作用是什么?它是作为MCU、控制外部DSP或其他芯片,还是只作为蓝牙模块?
3. 请解释蓝牙软件成品模式是什么,以及如何通过SPI烧录固件模式?
4. 能够描述一下蓝牙协议栈的架构和分层吗?
5. 蓝牙协议栈与网络协议栈(4层架构或7层架构)有什么区别和对比?
6. 你了解的蓝牙芯片是否基于Linux或其他常用架构?
7. 请解释蓝牙软件的软件架构,它是基于event-driven类型的,还是类似单片机那种大while循环的?
8. 请解释函数指针和指针函数分别是什么,并用简单的代码表示出来。
9. 你了解的Linux内核的版本是什么?操作系统任务切换的关键是什么?
10. 请介绍一下你的项目经验,包括项目难点和解决方法。
11. 请解释栈和队列的概念。
12. 数组和链表有什么区别和特点?
13. 请解释static、validate和const关键字的用途。
14. 请编写一个函数,用于去除字符串中的空格。
15. 请编写一个函数,合并两个链表并按顺序排列。
16. 请判断计算机是大端还是小端。
17. 在Linux中使用多线程,如何实现软件定时功能?请提供相应的伪代码。
18. 请介绍一下你参与的项目,特别是其中的难点和解决方法。
19. 在函数内部定义一个很大的数组,你认为是直接定义还是使用malloc?
20. 在你的开发经验中,有没有遇到过一些难以解决的问题?请分享一下。
21. 你了解的stm32芯片的配置有哪些,包括CPU主频、flash和RAM大小?
22. 你在stm32上做过哪些开发?有没有开发过驱动?
23. 请解释一下SPI的通信过程,包括线数和速率配置。
24. 你有使用过DMA吗?请解释一下什么是DMA。
25. SPI有几种模式?你能够列举出来吗?
26. 你在开发过程中遇到过哪些困难,以及你是如何解决的?
27. 你有参与过一些大型软件开发项目吗?请介绍一下你在设计和分层方面的考虑。
28. 中间层的设计中,你考虑了哪些因素?
29. 你对进程通信中的锁和同步有了解吗?
30. 当多个进程无法获取锁时,会进入什么状态?
具体的答案已经整理到面经中
全部评论

相关推荐

03-15 00:45
已编辑
高德地图_go开发(实习员工)
问的很简单都秒了,但是面试官没开摄像头,疑似kpi,无后续。--------------------3/14更新,3/12通知给了口头offer,3/13发了意向书,已拒。一面(35min)(25/3/6)(无后续)    1、自我介绍    2、介绍一下你的那个Python相关项目(本科毕设,web系统+算法模型提供部分接口)    3、Java面向对象有哪些特点呢?详细说一下。    4、介绍一下hashmap;为什么要把链表转换为红黑树呢?红黑树查找的时间复杂度?1.7和1.8的区别。    5、介绍一下concurrentHashmap。    6、synchronized锁和Lock锁有什么区别?    7、公平锁的一个底层是怎么实现的呢?    8、线程池的核心参数、拒绝策略、提交一个任务执行流程?    9、spring有哪些特点?(ioc/aop)    10、spring中对于循环依赖是怎么解决的?    11、MySQL和redis的区别?    12、MySQL的索引结构是什么?    13、MySQL的事务有哪些特性?怎么保证?    14、MySQL的默认隔离级别?可重复读是怎么做到的呢?    15、介绍一下MVCC和快照读readview。    16、一般在什么场景下会使用redis?    17、对于大量的请求,如果此时缓存中还没有写入数据怎么办?    18、介绍一下redis实现的分布式锁。    19、有用过es和mongo DB吗?(知道,没用过)    20、消息中间件用过吗?说一下你的使用场景?    21、一个场景,如果说有一个接口响应的比较慢,如果说让你排查,你会怎么去排查?(上下游接口、大key问题,只答了两,后面试官补充)    无手撕,反问业务。
胖墩墩的查理在学c语言:哥们我是五号面的 流程差不多
查看21道真题和解析
点赞 评论 收藏
分享
评论
2
17
分享

创作者周榜

更多
牛客网
牛客企业服务