自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

嵌入式文章收集

嵌入式文章收集 主要是嵌入式C/C++ 技巧和 开发流程

2014-08-25

TEF8816/SAF7741 chime计算 excel 公式表格

自己开发做的 TEF8816/SAF7741芯片的 chime计算excel公式表格,给出频率、采样率、attack/release时间等参数,就能计算出所有的寄存器值。

2014-08-25

Linux内核精髓-精通Linux内核必会的75个绝技

Linux内核精髓-精通Linux内核必会的75个绝技

2014-08-25

游戏物理引擎开发

游戏物理引擎开发 英文版 学游戏开发兼练英文

2014-08-25

unix操作系统设计

unix操作系统设计

2014-08-25

ARM嵌入式系统开发:软件设计与优化

ARM嵌入式系统开发:软件设计与优化 经典的ARM好学习材料

2014-08-25

蓝牙核心技术及应用

蓝牙核心技术及应用,适合想了解蓝牙技术的

2014-08-25

Tegra4_publicTRM

Tegra4_publicTRM , tegra 4 reference manual

2014-08-25

精通Matlab与C C++ 混合程序设计

精通Matlab与C C++ 混合程序设计, 适合学习Matlab的

2014-08-25

KVM虚拟机分析文档

KVM虚拟机分析文档,详细分析了KVM架构,是不错的资料

2012-10-30

现代编译原理C语言描述

现代编译原理C语言描述,清晰版 权威性毋庸置疑

2012-02-07

Linux设备驱动程序(中文版第三版)

linux-driver经典教程, 权威性毋庸多言,这是第三版,清晰度挺高的,适合收藏

2011-01-28

Linux内核中文版.pdf

非常好的linux内核书籍,为那些想了解linux内核工组原理的的爱好者而写!

2008-10-04

Jcreater3.5

Jcreater3.5

2008-04-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除