- 博客(19)
- 资源 (18)
- 收藏
- 关注
原创 alsa驱动分析之二
< 上一页 下一页 >很抱歉,当前无法删除此日志,请稍后再试。<br /><br />原文:http://blog.csdn.net/wylhistory/archive/2009/12/31/5114230.aspx<br />4. 通常的使用流程的分析 <br />通常使用 alsalib 来播放声音包括以下几个步骤: <br />1, open, 这个和 oss 相同,对应于 alsa 就是 snd_pcm_open ; <br />2, pa
2011-01-24 20:50:00 1730
转载 [转]基于uda34x的ALSA声卡驱动之设备建立流程
<br />声卡设备模型建立的几个必要文件是:s3c24xx_uda134x.c,s3c24xx-i2s.c,s3c24xx-pcm.c<br />uda134x.c,soc-core.c。<br />s3c24xx-i2s.c :<br /> 该文件主要实现了配置cpu上iis接口寄存器的一些操作函数,填充了结构 体 s3c24xx_i2s_dai。<br />s3c24xx-pcm.c :<br /> 该文件主要实现了录音,放音等数据流操作函数。填充了结构体 s3c2
2011-01-24 17:42:00 1060
转载 基于uda341的OSS声卡驱动
<br /> 我将基于uda341的OSS声卡驱动程序全部贴在了此处,可以直接全部复制了去。不过针对不同内核版本要做一些改动。这个程序不难看懂,我也加了足够多的注释,那些注释只能代表我个人的理解,我没有参看任何资料我也不敢保证我的理解就是正确的。看懂之后可以硬着头皮编译一下,不过得有一定的心理承受能力。上百个错误出现在你面前时,但愿你还能保持以往对声卡驱动的热情。<br />#include <linux/module.h> <br />#include <linux/device
2011-01-24 17:41:00 621
转载 [转]基于uda34x的ALSA声卡驱动之uda134x.c
<br />#include <linux/module.h><br />#include <linux/delay.h><br />#include <sound/pcm.h><br />#include <sound/pcm_params.h><br />#include <sound/soc.h><br />#include <sound/soc-dapm.h><br />#include <sound/initval.h><br />#include <sound/uda13
2011-01-24 17:40:00 986
转载 [转]基于uda34x的ALSA声卡驱动之s3c24xx_uda134x.c
<br />#include <linux/module.h><br />#include <linux/clk.h><br />#include <linux/mutex.h><br />#include <linux/gpio.h><br />#include <sound/pcm.h><br />#include <sound/pcm_params.h><br />#include <sound/soc.h><br />#include <sound/soc-dapm.h>
2011-01-24 17:38:00 1066
转载 [转]基于uda34x的ALSA声卡驱动之s3c24xx-i2s.c
<br /><br /><br />#include <linux/init.h><br />#include <linux/module.h><br />#include <linux/device.h><br />#include <linux/delay.h><br />#include <linux/clk.h><br />#include <linux/jiffies.h><br />#include <linux/io.h><br />#include <sound/
2011-01-24 17:33:00 911
转载 [转]基于uda34x的ALSA声卡驱动之s3c24xx-pcm.c
基于uda34x的ALSA声卡驱动之s3c24xx-pcm.c<br /><br /><br />#include <linux/module.h><br />#include <linux/init.h><br />#include <linux/io.h><br />#include <linux/platform_device.h><br />#include <linux/slab.h><br />#include <linux/dma-mapping.h><br />#incl
2011-01-24 17:30:00 795
转载 platform设备驱动全透析[转]
platform设备驱动全透析07月 14th, 2010 by 宋宝华 1.1 platform总线、设备与驱动在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每 注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2C、SPI等的设备而言,这自然不是问题,但是在嵌入式系统里面,SoC系统中集成
2011-01-24 16:48:00 449
原创 Linux设备驱动的分层设计思想[转]
1.1 设备驱动核心层和例化在面向对象的程序设计中,可以为某一类相似的事物定义一个基类,而具体的事物可以继承这个基类中的函数。如果对于继承的这个事物而言,其某函数的实现与基类一致,那它就可以直接继承基类的函数;相反,它可以重载之。这种面向对象的设计思想极大地提高了代码的可重用能力,是对现实世界事物间关系的一种良好呈现。Linux内核完全由C语言和汇编语言写成,但是却频繁用到了面向对象的设计思想。在设备驱动方面,往往为同类的设备设计了一个框架,而框架中 的核 心层则实现了该设备通用的一些功能。同样
2011-01-24 16:46:00 418
转载 [转]Linux主机驱动与外设驱动分离思想
<br /> <br />- by 宋宝华(Barry Song)<br />1主机、外设驱动分离的意义<br />在 Linux设备驱动框架的设计中,除了有分层设计实现以外,还有分隔的思想。举一个简单的例子,假设我们要通过SPI总线访问某外设,在这个访问过程中, 要通过操作CPU XXX上的SPI控制器的寄存器来达到访问SPI外设YYY的目的,最简单的方法是:<br />return_type xxx_write_spi_yyy(…)<br />{<br />xxx_write_spi_host_ctr
2011-01-24 16:41:00 640
转载 vi 技巧和诀窍:令人刮目相看的 10 个超酷命令
<br />在使用 vi 编辑器时 — 无论是初次使用的用户,还是有经验的用户 — 大多数人往往只掌握核心命令集,这些命令可以执行最常用的功能:导航或保存文件;插入、更新、删除或搜索数据;退出但不保存修改。但是,vi 编辑器极其强大,特性和功能非常丰富。即使在多年使用 vi 之后,您仍然可能会发现有不知道的新命令。本文讨论的命令就属于不太为人所知的命令,但是它们可以简化您目前采用的操作方法,让您的工作方式更高效,或者让您能够完成原来不知道可以用 vi 完成的操作。打开和关闭行号vi 编辑器的许多
2011-01-24 16:29:00 337
转载 深刻理解Linux进程间通信(IPC)
<br /><br />序<br />linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system VIPC”,通信进程局限在单个计算机内;后者则跳过了该限制,形成了基于套接口(socket)的进程间通信机制。Linux则把两者继承了下来,如图示:<br
2011-01-24 16:26:00 274
转载 嵌入式系统 Boot Loader 技术内幕(转)
<br />本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― BootLoader 的概念、软件设计的主要任务以及结构框架等内容。<br /><br />1. 引言<br /><br />在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次:<br /><br />1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。<
2011-01-24 16:23:00 325
转载 内核的主要配置文件的详细说明
<br />以下是内核的主要配置文件的详细说明:<br /><br />1.Code maturity level options:代码成熟等级。<br /><br /><br />1.1.prompt for development and/or incomplete code/drivers.<br />在Linux的世界里,每天都有许多人为它发展支持的driver和加强它的核心。但是有些driver还没进入稳定的阶段。但其作者很欢迎其他人去测<br />试这些d
2011-01-24 16:21:00 1531
转载 zz Linux上Platform device and driver介绍
<br />计算机上的设备都是连接到bus上的而我们知道一颗CPU它的端口数目是有限,各种各样的设备直接连接CPU的bus上是无法想象的,这直接导致计算机总线的发展。对于解决这个瓶颈的办法是让一个中间人负责对CPU总线时分复用,其余的设备大都不是直接连接到CPU bus上的而是连在中间人那里。列举个最著名的“中间人”:PCI总线。理由很简单通用PC几乎清一色PCI总线,置于PCI总线我不做介绍。我要介绍的是Linux下描述直接连接CPU bus的机制以及它与driver之间的关系
2011-01-24 16:19:00 488
转载 Arm linux 内核移植及系统初始化过程分析
<br />本文主要介绍内核移植过程中涉及文件的分布及其用途,以及简单介绍系统的初始化过程。整个armlinux内核的启动可分为三个阶段:第一阶段主要是进行cpu和体系结构的检查、cpu本身的初始化以及页表的建立等;第二阶段主要是对系统中的一些基础设施进行初始化;最后则是更高层次的初始化,如根设备和外部设备的初始化。了解系统的初始化过程,有益于更好地移植内核。<br /><br />1. 内核移植2. 涉及文件分布介绍<br />2.1. 内核移植2.2.
2011-01-24 16:18:00 633
转载 [转]编译内核操作流程
<br /> <br />编译内核主要是通过内核实现某些功能,比如iptables 需要内支持;所有的硬件的支持也是通过内核实现的;本文只是简单的给初学者讲一下编译内核的流程; <br /><br />++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />正文<br />++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br /><br /><br />
2011-01-24 16:12:00 431
转载 用ALSA驱动声卡流程详解
<br />目前大多数发行版都已经支持主流声卡,声卡的驱动无非是用ALSA;本文主要讲述声卡驱动的流程;目的是帮助遇到声卡的驱动问题的弟兄来弄清楚解决问题的流程;只要流程明白了,解决问题是没有太大的困难;<br /><br />一、什么是ALSA ;<br /><br />Advanced Linux Sound Architecture 的简称为 ALSA ,译成中文的意思是 Linux 高级声音体系(这是我直译的,可能译的不对);一谈到体系就有点范围就太大了,所以ALSA不仅
2011-01-24 16:09:00 1088
转载 [转]ALSA[Advanced Linux Sound Architecture]的一点总结
<br /> AdvancedLinuxSoundArchitecture (ALSA)<br /><br /><br /> AUDIO HAL <br /><br />—— —— —— —— —— —— —— —— —— —— —— —— —— ——
2011-01-24 16:00:00 1376
TEF8816/SAF7741 chime计算 excel 公式表格
2014-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人