嵌入式每日面经之33题

1.解释一下栈和队列的概念。
2.数组和链表有什么区别?
3.请解释一下 static、validate、const 这些关键字的作用。
4.如何去除字符串中的空格?
5.如何合并两个链表并保持顺序?
6.请说明蓝牙芯片在产品中的作用。
7.什么是蓝牙软件成品模式?
8.请介绍一下蓝牙协议栈的架构和分层。
9.比较蓝牙协议栈和网络协议栈的架构。
10.蓝牙芯片是否基于 Linux 或其他常用架构?
11.描述一下蓝牙软件的软件架构。
12.什么是 event-driven 类型的软件架构?
13.请解释函数指针和指针函数的区别。
14.请用简单的代码示例表示函数指针。
15.请用简单的代码示例表示指针函数。
16.操作系统任务切换的关键是什么?
17.请介绍您的项目,包括难点和解决方法。
18.在函数中定义一个大数组,是直接定义还是使用 malloc 分配内存?
19.函数中使用 static 定义的变量存在于哪个区域?
20.请解释 DMA 是什么?
21.SPI 有几种模式?
22.请解释进程间通信中锁和同步的概念。
23.当一个低优先级进程获取到锁时,高优先级进程会怎样?
24.如何解决优先级反转问题?
25.在用户态开发中,如何定位程序跑飞或出现段错误?
26.程序分成哪几个段?
27.堆和栈有什么区别?
28.请说明如何使用中断方式代替查询方式。
29.请解释 UART 的奇偶校验。
30.请介绍队列、栈和二叉树。
31.如何确定多个线程的执行顺序?
32.请解释 Linux 中线程的调度方式。
33.你了解整个 SPI 通信过程吗?
上述问题 已经整理到面经中,面经地址在下方!!
全部评论
这么哈人吗
1 回复 分享
发布于 03-06 16:57 重庆

相关推荐

5 42 评论
分享
牛客网
牛客企业服务