driver
markvz
这个作者很懒,什么都没留下…
展开
-
Linux内核部件分析 设备驱动模型之driver ---mark 详细
Linux内核部件分析设备驱动模型之driver转载:https://www.linuxidc.com/Linux/2011-10/44627p7.htm上节我们分析设备驱动模型中的device,主要是drivers/base/core.c,可以说是代码量最大的一个文件。本节要分析的驱动driver,就要相对简单很多。原因也很简单,对于driver,我们能定义的公共部...转载 2020-03-31 20:18:14 · 383 阅读 · 0 评论 -
Linux设备管理(一)_kobject, kset,ktype分析
Linux设备管理(一)_kobject, kset,ktype分析转载:https://www.cnblogs.com/xiaojiang1025/p/6193959.htmlLinux内核大量使用面向对象的设计思想,通过追踪源码,我们甚至可以使用面向对象语言常用的UML类图来分析Linux设备管理的"类"之间的关系。这里以4.8.5内核为例从kobject,kset,ktype的分析入...转载 2020-03-31 15:10:43 · 306 阅读 · 0 评论 -
Linux设备管理(三)_总线设备的挂接
Linux设备管理(三)_总线设备的挂接转载:https://www.cnblogs.com/xiaojiang1025/p/6201290.html扒完了字符设备,我们来看看平台总线设备,平台总线是Linux中的一种虚拟总线,我们知道,总线+设备+驱动是Linux驱动模型的三大组件,设计这样的模型就是将驱动代码和设备信息相分离,对于稍微复杂一点的驱动,都要使用这种结构,我在"Linux设...转载 2020-03-31 11:11:54 · 299 阅读 · 0 评论 -
Linux Platform驱动模型(二) _驱动方法
Linux Platform驱动模型(二) _驱动方法转载:https://www.cnblogs.com/xiaojiang1025/p/6367910.html在Linux设备树语法详解和Linux Platform驱动模型(一) _设备信息中我们讨论了设备信息的写法,本文主要讨论平台总线中另外一部分-驱动方法,将试图回答下面几个问题:如何填充platform_driver对象?...转载 2020-03-31 10:55:08 · 328 阅读 · 0 评论 -
Linux Platform驱动模型(一) _设备信息
Linux Platform驱动模型(一) _设备信息转载:https://www.cnblogs.com/xiaojiang1025/p/6367061.html我在Linux字符设备驱动框架一文中简单介绍了Linux字符设备编程模型,在那个模型中,只要应用程序open()了相应的设备文件,就可以使用ioctl通过驱动程序来控制我们的硬件,这种模型直观,但是从软件设计的角度看,却是一种十...转载 2020-03-31 10:53:06 · 227 阅读 · 0 评论 -
MT6737 Android N 平台 Audio系统学习----ALSA Driver
MT6737 Android N 平台 Audio系统学习----ALSA Driver2016年12月15日 16:18:14andy_wang2017阅读数:7146更多个人分类:Audio版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014310046/article/details/536718531、ALSA简述...转载 2019-04-18 17:21:35 · 966 阅读 · 0 评论 -
Audio CODEC 基本知识及应用
Audio CODEC 基本知识及应用2018年08月09日 13:54:26大繁至简阅读数:3180更多个人分类:音频版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/BHJ1119/article/details/81533342一、DAC 部分DAC 部分的框图:◆ 数字音频接口:1、I2S 接口 ...转载 2019-04-18 15:39:19 · 1956 阅读 · 0 评论 -
Audio Codec
Audio Codec2018年08月30日 16:57:40gbmaotai阅读数:545在移动设备中,Codec的作用可以归结为4种,分别是:1.对PCM等信号进行D/A转换,把数字的音频信号转换为模拟信号2.对Mic、Linein或者其他输入源的模拟信号进行A/D转换,把模拟的声音信号转变CPU能够处理的数字信号3.对音频通路进行控制,比如播放音乐,收听调频收音机...转载 2019-04-18 15:37:00 · 376 阅读 · 0 评论 -
Linux驱动late_initcall和module_init相关分析
Linux驱动late_initcall和module_init相关分析2017年05月26日 11:27:11jzjhome阅读数:2623文章来源:http://blog.chinaunix.net/uid-29570002-id-4387097.htmlLinux系统启动过程很复杂,因为它既需要支持模块静态加载机制也要支持动态加载机制。模块动态加载机制给系统提供了极大的灵活性...转载 2019-04-16 22:19:00 · 329 阅读 · 0 评论 -
late_initcall()与module_init()
late_initcall()与module_init()2018年05月22日 22:02:05wang_ivan阅读数:590内核初始化的模块(当它们静态链接到内核时)的init例程被包装在一个initcall()宏中,该宏指示应该在启动顺序中运行它们的时间。请参阅包含文件:include / linux / init.h以获取宏列表及其排序。这里指定的顺序是:earl...转载 2019-04-16 22:17:40 · 277 阅读 · 0 评论 -
module_init 和 late_initcall 区别
在init.h 中有如下定义#define pure_initcall(fn)__define_initcall("0",fn,1)#define core_initcall(fn)__define_initcall("1",fn,1)#define core_initcall_sync(fn)__define_initcall("1s",fn,1s)#define ...转载 2019-04-16 22:16:16 · 128 阅读 · 0 评论