嵌入式面试题收集四

本文探讨了中断和轮询在设备驱动中的效率对比,强调根据设备请求频率决定使用方式,并解释了原子操作的概念及其在互斥锁中的应用。还介绍了设备驱动模型的三个关键成员和平台总线的匹配规则。此外,讨论了'int*p'和'char*p'的内存占用,以及主设备号和次设备号的作用。
摘要由CSDN通过智能技术生成

中断和轮询哪个效率高?怎样决定是采用中断方式还是采用轮询方式去实现驱动?

**中断是CPU处于被动状态下来接受设备的信号,而轮询是CPU主动去查询该设备是否有请求。凡事都是两面性,所以,看效率所以,看效率不能简单的说那个效率高。如果是请求设备是一个频繁请求cpu的设备,或者有大量数据请求的网络设备,那么轮询的效率是比中断高。如果是一般设备,并且该设备请求cpu的频率比较底,则用中断效率要高一些。主要是看请求频率。 **
.
.
.
.
.
.

原子操作你怎么理解?为了实现一个互斥,自己定义一个变量作为标记来作为一个资源只有一个使用者行不行?

原子操作指的是无法被打断的操作。
第二句话的意思是:
定义一个变量,比如

 int flag =0;

   if(flag == 0) // 2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值