linux设备驱动
chenbeixin
这个作者很懒,什么都没留下…
展开
-
select与poll的接口说明
在linux驱动中,有时候需要实现非阻塞的read和write操作,但用户不可能周期地去查询设备是否可读或可写吧,那在驱动中就需要实现poll接口,然后在应用层调用select系统调用。在驱动中需要实现poll接口,其主要内容为通过poll_wait(读等待队列,wait)、poll_wait(写等待队列)将读、写等待队列添加到wait表中。注意:poll_wait()本身并不是阻塞的调用,真原创 2015-02-13 00:52:39 · 1259 阅读 · 0 评论 -
linux设备驱动模型——总线、设备、设备驱动
linux设备驱动模型如下所示(摘自《linux设备驱动开发详解》):在Linux内核中,分别使用bus_type、device和device_driver来描述总线、设备和设备驱动之间的关系。首先根据SOC内部的总线关系分别分类出USB总线、PCI总线、I2C总线、SPI总线等常见总线,另外考虑到SOC系统中一些独立的外设控制器以及挂接在SOC内存空间的外设不依附前面这些总线,linux原创 2015-04-19 18:23:39 · 738 阅读 · 0 评论 -
音频驱动开发和音质调试指南
音频驱动开发与音质调试相关工作的内容可以分为以下7点展开。1. 时钟源(主从模式选择)2. 数据位宽(不同位宽数据的转换,单双声道数据)3. 采样率支持(不支持的采样率使用重采样实现)4. 音频常用控制接口与codec和cpu的配置5. mic/line in在硬件电路上的区别(共用同一个通道或使用各自通道)6.原创 2015-05-26 15:55:55 · 1282 阅读 · 0 评论