自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (13)
  • 收藏
  • 关注

原创 牛人博客链接

http://blog.csdn.net/liuchao35758600/article/details/6936832        视频图像字库处理 http://blog.csdn.net/liuchao35758600/article/details/6789910http://blog.csdn.net/hitxiaya/article/category/746078

2012-03-27 10:52:14 648

转载 Linux ALSA声卡驱动之八:ASoC架构中的Platform

1.  Platform驱动在ASoC中的作用前面几章内容已经说过,ASoC被分为Machine,Platform和Codec三大部件,Platform驱动的主要作用是完成音频数据的管理,最终通过CPU的数字音频接口(DAI)把音频数据传送给Codec进行处理,最终由Codec输出驱动耳机或者是喇叭的音信信号。在具体实现上,ASoC有把Platform驱动分为两个部分:snd_soc_plat

2012-09-12 15:39:02 931

转载 Linux ALSA声卡驱动之七:ASoC架构中的Codec

1.  Codec简介在移动设备中,Codec的作用可以归结为4种,分别是:对PCM等信号进行D/A转换,把数字的音频信号转换为模拟信号对Mic、Linein或者其他输入源的模拟信号进行A/D转换,把模拟的声音信号转变CPU能够处理的数字信号对音频通路进行控制,比如播放音乐,收听调频收音机,又或者接听电话时,音频信号在codec内的流通路线是不一样的对音频信号做出相应的

2012-09-12 15:35:25 768

转载 Linux ALSA声卡驱动之六:ASoC架构中的Machine

前面一节的内容我们提到,ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的代码,再次引用上一节的内容:Machine驱动负责处理机器特有的一些控件和音频事件(例如,当播放音频时,需要先行打开一个放大器);单独的Platform和Codec驱动是不能工作的,它必须由Machine驱动把它们结

2012-09-12 15:34:03 706

转载 Linux ALSA声卡驱动之五:移动设备中的ALSA(ASoC)

1.  ASoC的由来ASoC--ALSA System on Chip ,是建立在标准ALSA驱动层上,为了更好地支持嵌入式处理器和移动设备中的音频Codec的一套软件体系。在ASoc出现之前,内核对于SoC中的音频已经有部分的支持,不过会有一些局限性:   Codec驱动与SoC CPU的底层耦合过于紧密,这种不理想会导致代码的重复,例如,仅是wm8731的驱动,当时Lin

2012-09-12 15:33:00 689

转载 Linux ALSA声卡驱动之四:Control设备的创建

声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢!Control接口Control接口主要让用户空间的应用程序(alsa-lib)可以访问和控制音频codec芯片中的多路开关,滑动控件等。对于Mixer(混音)来说,Control接口显得尤为重要,从ALSA 0.9.x版本开始,所有的mixer工作都是通过control接口

2012-09-12 15:31:34 522

转载 Linux ALSA声卡驱动之三:PCM设备的创建

声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢! 1. PCM是什么PCM是英文Pulse-code modulation的缩写,中文译名是脉冲编码调制。我们知道在现实生活中,人耳听到的声音是模拟信号,PCM就是要把声音从模拟转换成数字信号的一种技术,他的原理简单地说就是利用一个固定的频率对模拟信号进行采样,采样后的信

2012-09-12 15:29:34 541

转载 Linux ALSA声卡驱动之二:声卡的创建

声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢!1. struct snd_card 1.1. snd_card是什么snd_card可以说是整个ALSA音频驱动最顶层的一个结构,整个声卡的软件逻辑结构开始于该结构,几乎所有与声音相关的逻辑设备都是在snd_card的管理之下,声卡驱动的第一个动作通常就是创建一个snd_c

2012-09-12 15:28:01 509

转载 Linux ALSA声卡驱动之一:ALSA架构简介

声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢! 一.  概述    ALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构,想了解更多的关于ALSA的这一开源项目的信息和知识,请查看以下网址:http://www.alsa-project.org/

2012-09-12 15:26:47 545

转载 ffmpeg解码实例

ffmpeg库音频解码示例#includestdio.h>#includestdlib.h>extern "C"{//#include"avcodec.h"#include"avformat.h"}int main(chararg,char*argv[]){    char *filename="02.swf";        av_

2012-08-03 09:24:47 1216

原创 undefined reference to `__gnu_mcount_nc'

编译内核的时候出现undefined reference to `__gnu_mcount_nc'错误 解决方法:               下载补丁__gnu_mcount_nc_patch.patch.gz, 该补丁在我的资源目录中。 1、把下载的补丁拷贝到内核的目录下面      cp   __gnu_mcount_nc_patch.patch.gz   ...

2012-06-14 08:45:29 2437

转载 linux驱动学习笔记(linux驱动头文件说明)

linux驱动学习笔记(linux驱动头文件说明)2011-09-19 21:09 422人阅读 评论(0)收藏 举报#include 是在linux-2.6.29/include/linux下面寻找源文件。#include 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。#include 是在linux-2.

2012-06-13 19:51:46 575

转载 serial

make menuconfig:1.Device Drivers  ---> Character devices  ---> Serial drivers  ---> Samsung Soc Serial supportobj-$(CONFIG_SERIAL_CORE) += serial_core.o   是串口核心obj-$(CONFIG_SERIAL_SAMSUNG)

2012-05-18 10:13:41 1135

转载 MACHINE_START分析

在友善mini2440提供的linux2.6.32.2内核中,有如下定义: MACHINE_START(MINI2440, "FriendlyARM Mini2440 development board").phys_io = S3C2410_PA_UART,.io_pg_offst = (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc,.boot

2012-05-18 09:55:21 625

转载 linux下常见库移植

ARM-LINUX下一些常用库的移植  2010-04-28 10:51:47|  分类:arm-linux |  标签:|字号大中小 订阅一些库在各个项目经常重用.如jpeg,freetype,iconv 等.每次大型项目均会反复重用.因此按照原来项目规范,一般都放在项目libs目录下,但后来发现,每个项目都做重复操作.也完全没有必要.因为现在是将

2012-05-08 08:14:10 3044

原创 内核编译问题

1、解决办法:tar: Exiting with failure status due to previous errors原来是待压缩的文件夹是root权限创建的,而执行tar的时候未加sudo。2、关闭ubuntu防火墙命令:sudo ufw disable3、编译内核出错信息:CC      kernel/bounds.scc1: error: invalid o

2012-04-24 18:46:20 2680

原创 busybox

将【*】simplified modutils 选项去掉即变为:【】simplified modutils,就可以出现【*】insmod,【*】rmmod,【*】lsmod等选项 编译busybox 出错2010-01-08 15:04$ make meuncnfig> miscutils/ionice.c: In function 'iopri

2012-04-24 17:03:30 836

转载 嵌入式开发网站

分类: linux驱动编程 2010-11-12 20:071086人阅读 评论(1)收藏举报嵌入式开发网站集锦!国内站点:电子设计信息网,尽管是个业界新秀,但潜力无量!这里能带给你无限精彩和希望!http://www.edires.net/华恒公司的主页,里面有很多的相关资料,有待大家去发现http://www.hhcn.com/c

2012-03-27 11:03:30 2205

转载 IO / Linux系统对IO端口和IO内存的管理

一、I/O端口      端口(port)是接口电路中能被CPU直接访问的寄存器的地址。几乎每一种外设都是通过读写设备上的寄存器来进行的。CPU通过这些地址即端口向接口电路中的寄存器发送命令,读取状态和传送数据。外设寄存器也称为“I/O端口”,通常包括:控制寄存器、状态寄存器和数据寄存器三大类,而且一个外设的寄存器通常被连续地编址。 二、IO内存       例如,在PC上可以插上

2012-03-23 17:05:49 1311

转载 串口驱动程序分析

原文地址,点击打开链接Linux串口(serial、uart)驱动程序设计 (2010-05-26 16:28)分类: 驱动设计一、核心数据结构串口驱动有3个核心数据结构,它们都定义在1、uart_driveruart_driver包含了串口设备名、串口驱动名、主次设备号、串口控制台(可选)等信息,还封装了tty_driver(底层串口驱动无需关心t

2012-03-21 15:31:05 8016

原创 platfrom 设备总结

注册设备的两种方式:方法一: 一:对于平台设备可以直接在板文件中添加代码(arch / arm / mach-s3cxxxx / mach-smdk2440.c) 代码 1: static struct platfrom_device hello_device = {                      .name     = "hello ",

2012-03-21 11:27:42 1190

转载 Linux平台设备驱动

在设备驱动程序中经常会见到和platform相关的字段,分布在驱动程序的多个角落,这也是2.6内核中比较重要的一种机制,把它原理弄懂,对以后分析驱动程序很有帮助:在linux2.6设备模型中,关心总线,设备,驱动这三个实体,总线将设备和驱动绑定,在系统每注册一个设备的时候,会寻找与之匹配的驱动。相反,在系统每注册一个驱动的时候,寻找与之匹配的设备,匹配是由总线来完成的。一个现实的Linux 设

2012-03-21 10:16:49 533

转载 platfrom

1、概述:通常在Linux中,把SoC系统中集成的独立外设单元(如:I2C、IIS、RTC、看门狗等)都被当作平台设备来处理。从Linux2.6起,引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver,来管理相应设备。Linux中大部分的设备驱动,都可以使用这套机制,设备用platform_device表示,驱动用platform

2012-03-21 10:02:50 1736

转载 platfrom RTC驱动分析

嵌入式Linux之我行——S3C2440上RTC时钟驱动开发实例讲解 (2010-01-06 15:22) 分类: 内核、驱动开发篇 嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.

2012-03-21 09:59:03 951

转载 paltform 之看们狗驱动实例

一、开发环境 主  机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand, Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2 二、相关概念 1、平台设备及平台设备驱动:这个在前面篇幅:S3C2440上RTC时钟驱动开发实例讲解 中已经讲过了。这里只需了解一下系统为我们定义的看门狗(Watchdog)平台设备及资源情况

2012-03-21 09:51:39 1196

转载 Linux设备驱动工程师之路——platform按键驱动 来自于衡阳师范学院08电2

一 、重要知识点:1.platform设备模型    从Linux 2.6起引入了一套新的驱动管理和注册机制,platform_device和platform_driver,Linux中大部分的设备驱动都可以使用这套机制。platform是一条虚拟的总线。设备用platform_device表示,驱动用platform_driver进行注册,Linux platform driver机制和

2012-03-21 09:22:46 1299

转载 高级字符驱动程序操作之异步通知IO(实践篇)基于内核2.6.35-30

async.c 主要展示异步通知机制在驱动程序中的实现[plain] view plaincopyprint?#include   #include     #include      /* everything... */  #include   /* size_t */  #include   #include   #include  /* copy user

2012-03-21 08:58:36 578

转载 linux 休眠

1. 休眠的原则 第一条: "永远不要在原子上下文中进入休眠" (LDD3 p149)第二条: 当线程被唤醒时,应当检查等待的条件是否为真第三条: 确保即将休眠的线程一定会被唤醒 2. 简单休眠 wait_event(queue, condition) // 不可中断的休眠,不符合休眠的原则(第一条)不推荐wait_event_interruptible(que

2012-03-21 08:55:45 1856

Mplayer源码及分析

Mplayer源码,全部源码非常全,经测试没有问题!

2012-07-17

linux下的485驱动开发源代码

典型的485驱动代码,在linux下开发的!值得好好看看!

2012-07-12

undefined reference to `__gnu_mcount_nc'

内核编译出现 undefined reference to `__gnu_mcount_nc'问题的补丁包

2012-06-14

source insight 经典配置文件

高手推荐的source insight配置文件,桌面很舒服,用了很多年,一次次的改进,人性化的配置,让看代码不在眼痛!

2012-03-27

FFMPEG移植s3c2440

全面的解析FMPEG移植到s3c2440平台的步族,非常经典的资料,费好大劲才找到!需要的朋友赶紧下

2012-03-27

TQ2440测试程序

TQ2440的测试小程序,对初学者来说是一个不错的选者

2012-03-15

设备驱动开发 原代码

设备驱动开发详解光盘自带的驱动代码,对于研究驱动的人来说确实是难得的宝贵资料!

2012-03-15

单片机电子信息基础资料

值得拥有张毅刚 单片机 PPT下载具有很多常用的接口部件:如定时器、串行口、并行输入输出、模数转换,PWM、WDT、I2C、CAN、USB、RTC、等。

2011-07-19

FPGACPLD在软件无线电中的工程应用.part01.r

无线通信的fpga很好的资料,做通信的值得一看,真的!发了好长时间才找到的

2011-05-10

电视机资料 很重要的

很好,是一个不错的选着哦 ,非常经典,非常厉害

2010-03-24

空空如也

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

TA关注的人

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