![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux驱动
奋斗岁月
实践练习第一位,方可学有所成!
展开
-
ASoC框架详细分析
注:基于linux3.4.2分析的ALSA框架ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的代码。Machine驱动负责处理机器特有的一些控件和音频事件(例如,当播放音频时,需要先行打开一个放大器);单独的Platform和Codec驱动是不 能工作的,它必须由Machine驱动把它们原创 2017-06-18 11:24:55 · 1740 阅读 · 0 评论 -
input子系统框架、核心层、输入事件驱动层详解
一、input子系统架构总览 1、input子系统分为三层 (1)最上层:输入事件驱动层,evdev.c和mousedev.c和joydev.c属于这一层 (2)中间层:输入核心层,input.c属于这一层 (3)最下层:输入设备驱动层,drivers/input/xxx 文件夹下2、input类设备驱动开发方法 (1)输入事件驱动层和输入核心层不需要动,只需要编写设备驱动层 (2)设备原创 2017-05-08 23:13:20 · 1122 阅读 · 0 评论 -
linux设备驱动的模型详解
一、什么是设备驱动模型 (1)类class、总线bus、设备device、驱动driver 四个结构体 (2)kobject和对象生命周期 (3)sysfs cat 查看属性信息 、 echo 往里面写东西 (4)udev 同步信息2、设备模型解决了一些什么问题? (1)设备驱动模型负责统一实现和维护一些特性,诸如:电源管理、热插拔、对象生命周期、用原创 2017-05-07 10:58:27 · 1439 阅读 · 0 评论 -
input子系统应用层(一)
一.Input子系统架构 Linux系统提供了input子系统,按键、触摸屏、键盘、鼠标等输入都可以利用input接口函数来实现设备驱动,下面是Input子系统架构:input驱动程序的主设备号是13、次设备号的分布如下: joystick游戏杆:0~16 mouse鼠标: 32~62 mice鼠标: 63 事件设备: 64~95二.Input系统的组成 输入子系统由驱动层(Driver原创 2017-05-03 21:31:41 · 932 阅读 · 0 评论 -
platform平台总线工作原理详解
一、platform平台总线的简介 (1)相对于USB、PCI、I2C、SPI等物理总线来说,platform总线是一种虚拟、抽象出来的总线,实际中并不存在这样的总线。 (2)cpu与外部通信的两种方式,地址总线式链接(32的cpu就有0-4G直接集成在cpu内部,以地址指针方式直接访问,没有具体的总线链接就用虚拟的platform平台总线来控制内部的外设)和专用接口式(iic,pci,usb等原创 2017-05-12 22:12:18 · 5921 阅读 · 0 评论 -
WM9876声卡驱动框架
下面来分析它的框架流程,我们猜测肯定也会用到字符设备的那套:注册字符设备,为app提供文件操作接口,然后实现这个接口的函数(open,read,write)!s3c2410_wm8976_init driver_register(&s3c2410iis_driver); ..... s3c2410iis_probe /*原创 2017-06-10 10:24:50 · 612 阅读 · 0 评论