文章目录
-
- 嵌入式软件工程师面试题目整理(八)
-
- linux中内核空间及用户空间的区别?用户空间与内核通信方式有哪些
- linux中内存划分及如何使用?虚拟地址及物理地址的概念及彼此之间的转化,高端内存概念
- linux中中断的实现机制,tasklet与workqueue的区别及底层实现区别?为什么要区分上半部和下半部
- linux中断的响应执行流程
- linux中的同步机制?spinlock与信号量的区别
- linux中RCU原理
- Linux设备中字符设备与块设备有什么主要的区别?请分别列举一些实际的设备说出它们是属于哪一类设备
- 请简述主设备号和次设备号的用途
- 请简述中断于DMA的区别
- 中断和轮询哪个效率高?怎样决定是采用中断方式还是采用轮询方式去实现驱动
- 字符型驱动设备你是怎么创建设备文件的,就是/dev/下面的设备文件,供上层应用程序打开使用的文件?
- 写一个中断服务需要注意哪些?如果中断产生之后要做比较多的事情你是怎么做的?
- linux中内存划分及如何使用?虚拟地址及物理地址的概念及彼此之间的转化,高端内存概念?
- linux中中断的实现机制,tasklet与workqueue的区别及底层实现区别?为什么要区分上半部和下半部?
- ARM下U-boot给Kernel传参数
- 判断大端小端模式
- 大小端模式转换
- 为什么会产生僵尸进程?
- 如何清理僵尸进程?
- NAND驱动的probe流程
- 哈佛结构&冯诺依曼结构
嵌入式软件工程师面试题目整理(八)
linux中内核空间及用户空间的区别?用户空间与内核通信方式有哪些
linux中内存划分及如何使用?虚拟地址及物理地址的概念及彼此之间的转化,高端内存概念
linux中中断的实现机制,tasklet与workqueue的区别及底层实现区别?为什么要区分上半部和下半部
linux中断的响应执行流程
linux中的同步机制?spinlock与信号量的区别
linux中RCU原理
见之前Linux部分
Linux设备中字符设备与块设备有什么主要的区别?请分别列举一些实际的设备说出它们是属于哪一类设备
请简述主设备号和次设备号的用途
请简述中断于DMA的区别
答:DMA:是一种无须CPU的参与就可以让外设与系统内存之间进行双向数据传输的硬件机制,使用DMA可以使系统CPU从实际的I/O数据传输过程中摆脱出来,从而大大提高系统的吞吐率.
中断:是指CPU在执行程序的过程中,出现了某些突发事件时CPU必须暂停执行当前的程序,转去处理突发事件,处理完毕后CPU又返回源程序被中断的位置并继续执行。
所以中断和DMA的区别就是DMA不需CPU参与而中断是需要CPU参与的。