自定义博客皮肤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 628

转载 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 919

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

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

2012-09-12 15:35:25 743

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

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

2012-09-12 15:34:03 687

转载 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 680

转载 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 512

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

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

2012-09-12 15:29:34 531

转载 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 498

转载 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 532

转载 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 1197

原创 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 2405

转载 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 554

转载 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 1106

转载 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 612

转载 linux下常见库移植

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

2012-05-08 08:14:10 3022

原创 内核编译问题

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 2657

原创 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 791

转载 嵌入式开发网站

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

2012-03-27 11:03:30 2145

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

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

2012-03-23 17:05:49 1299

转载 串口驱动程序分析

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

2012-03-21 15:31:05 7988

原创 platfrom 设备总结

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

2012-03-21 11:27:42 1156

转载 Linux平台设备驱动

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

2012-03-21 10:16:49 524

转载 platfrom

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

2012-03-21 10:02:50 1717

转载 platfrom RTC驱动分析

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

2012-03-21 09:59:03 940

转载 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 1173

转载 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 1291

转载 高级字符驱动程序操作之异步通知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 566

转载 linux 休眠

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

2012-03-21 08:55:45 1837

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

ARM+实验指导书第一册

目 录 第一部分 ARM9基本实验 3 前 言 3 第一章 ARM9 处理器介绍 8 第二章 系统的硬件单元及使用说明 13 一、ZY21ARM13BC实验系统特点 13 二、ZY21ARM13BC实验系统组成 14 三、ZY21ARM13BC实验系统各功能模块介绍 14 第三章 嵌入式软件的基本使用 32 一、超级终端的配置 32 二、ADS1.2集成开发环境的使用 38 三、简易仿真器的配置 53 四、Flash Programmer软件安装 55 第四章 基础实验 57 实验一 ADS集成开发环境 57 实验二 Flash烧写实验 62 实验三 串口通讯实验 68 实验四 USB接口实验 77 实验五 IIS音频实验 80 实验六 IIC接口实验 87 实验七 键盘及数码管驱动实验 94 实验八 PS/2键盘接口实验 97 实验九 A/D接口实验 102 实验十 D/A接口实验 107 实验十一 LED显示实验 111 实验十二 步进电机实验 113 实验十三 直流电机实验 116 实验十四 LCD驱动实验 119 实验十五 触摸屏实验 126 实验十六 WDT看门狗实验 135 实验十七 实时时钟实验 139 实验十八 RS485接口实验 144 实验十九 CAN及SPI接口实验 150 实验二十 利用SPI接口与FPGA通讯实验 157 实验二十一 利用串口与FPGA通讯实验 162 实验二十二 利用数据地址总线与FPGA通讯实验 164 实验二十三 GPRS基本实验 167 实验二十四 GPRS通话建立实验 173 实验二十五 GPRS短信发送实验 176 实验二十六 GPRS短信接收实验 181 实验二十七 GPS全球定位实验 186 附录 ARM汇编指令集 191 第二部分UC/OS-Ⅱ实验 216 第一章 实时系统介绍 216 实验一 uC/OS-Ⅱ操作系统介绍 216 第二章 UC/OS-II操作系统部分实验 254 实验二 uC/OS-Ⅱ简介以及其在ARM上的移植实验 254 实验三 绘图的API函数实验 267 实验四 系统的消息循环实验 270 实验五 列表框控件的使用实验 275 实验六 文本框控件实验 278 实验七 多任务和系统时钟实验 281 实验八 任务间的通信和同步实验 286 附 录 295 一、嵌入式系统应用编程API 函数 295 二、配置手册 323 参考书目 330 第一部分 ARM9基本实验 前 言 嵌入式技术的发展 计算系统无所不在,每年都要建立数以百万计的计算系统,这些系统包括台式计算机、笔记本计算机、工作站、大型主机以及服务器等。真正令人惊讶的是,每年建立的计算系统都有各自完全不同的目的:嵌入在大型的电子设备中,重复执行某个特定功能,而通常没有引起设备使用者的注意。要精确的定义这些嵌入式计算系统(或简称为嵌入式系统)并非易事,一种较近似的定义是,嵌入式-系统基本上是除台式机外的一种计算系统。通过考察常见实例及其共性,可以更好的了解这些系统,同时找到嵌入式系统设计者所面对的主要挑战。 嵌入式系统存在于各种常见的电子设备中,如消费类电子产品(移动电话、寻呼机、数码相机、便携式摄像机、磁带录像机、掌上游戏机、计算器、个人数字助理)、家用电器产品(微波炉、留言机、自动调温器、家庭安全系统、洗衣机以及照明系统)、办公自动化设备(传真机、复印机、打印机、扫描仪)、商用设备(收音机、路边收费器、报警系统、读卡机、产品扫描设备以及自动提款机)以及车用设备(传动控制、定速控制、燃料喷射、防锁死刹车器以及主动式悬吊)等。表1是一份简短的嵌入式系统实例清单,更完整的清单如果列出则要好几页。可以说,靠电力运行的任何设备已经或即将嵌入计算系统。虽然嵌入式计算机比台式计算机便宜很多,但其数量庞大。例如,在1999年,一个典型的美国家庭可能拥有一部台式计算机,但有35~50部嵌入式计算机。再者,1998年平均每部汽车有50部嵌入式计算机,价值数百美元,年增长率达17%。近年来,嵌入式微处理器单元年销售量达数十亿部,而台式微处理器单元的年销售量仅数亿部。 防锁死刹车器 调制解调器 自动对焦相机 MPEG解码器 自动提款机 网卡 自动收费系统 网关/路由器 自动传动 车(船)载导航 航空电子系统 寻呼机 电池充电器 影印机 便携式摄像机 销售站系统 移动电话 掌上游戏机(电玩) 移动电话基站 打印机 无绳电话 卫星电话 定速控制 扫描仪 路边收费器 话音识别器 磁盘驱动器 立体声系统 电子读卡器 远程会议系统 电子仪器 电视 电子玩具/游戏 温度控制器 工厂控制 电视机顶盒 指纹辨别器 DVD播放器 家庭安全系统 游戏(电玩)控制器 生命维持系统 可视电话 医疗检测系统 洗衣机和干衣机 数码相机 智能型烤箱/洗碗机 传真机 防盗追踪系统 表1 嵌入式系统的简要清单 嵌入式系统从20世纪70年代单片机的出现到今天各式各样的嵌入式微处理器,微控制器的大规模应用,至今已有30多年的发展历史。最初的嵌入式系统应用是基于单片机的,使得汽车,家电,工业机器人,通信装置以及成千上万种产品可以通过内嵌电子装置来获得更佳的使用性能,更易使用,速度更快,价格更低。这些装置已经初步具备了嵌入式的应用特点,但是这时的应用只是使用8位的芯片执行一些单线程的程序,其实还不能完全称为嵌入式“系统”。 从20世纪80年代开始,嵌入式系统的程序员开始用商业级的“操作系统”编写嵌入式应用软件,这使得开发人员可以进一步缩短开发周期,降低开发成本并提高开发效率。1981年,Ready System开发出世界上第一个商业嵌入式实时内核(VTR32)。这个实时内核包含了许多传统操作系统的特征,包括任务管理,任务间通信,同步与互相排斥,中断支持,内存管理等功能,此后一些公司也纷纷推出了自己的嵌入式操作系统。这些系统均具有嵌入式的典型特点:它们都采用占先式的调度,响应时间很短,任务执行的时间可以确定;系统内核很小,具有可裁剪性,可扩充性和可移植性,可以移植到多种处理器上;具有较强的实时性和可靠性,适合嵌入式应用。这些嵌入式实时多任务操作系统的出现,使得应用开发人员从小范围的开发中解放出来,同时也促使嵌入式有了更广阔的应用空间。 20世纪90年代以后,随着对实时性要求的提高,软件的规模不断增大,实时内核逐渐发展为实时多任务操作系统(RTOS),并作为一种软件平台逐步成为目前国际嵌入式发展的主流。此时出现了我们都较为熟悉的Palm OS,Windows CE,嵌入式Linux,Uc/OS操作系统,我们国内也出现了Hopen,Delta OS等操作系统。到今天,RTOS已经在全球形成了一个产业,每年RTOS和相关的开发工具(包括仿真器,逻辑分析仪,软件编译器和调试器)销售额已经达到几十亿美元。(1999年已经达到13亿美元。) 嵌入式系统由硬件和软件两大部分构成,以上我们所讲的操作系统就是软件部分。从硬件方面来讲,嵌入式的核心部件是嵌入式处理器。嵌入式微处理器的性能好坏就直接决定整个系统的运行效果。由于嵌入式系统应用需求的多样性,市场上基于RISC结构的嵌入式微处理器提供商也日渐增多。据统计数字表明,2002年32位嵌入式微处理器市场销售额排在前3位的公司分别是ARM,Motorola和MIPS,其中ARM公司的芯片销售量达1.5亿个,市场份额超过70%。 ARM是一类处理器的名字,同时也是一个公司的名字。ARM公司于1990年11月在英国剑桥成立,它是全球领先的16/32位RISC微处理器知识产权设计供应商,向全球各大领先电子公司提供高效性能、低成本和高效率的RISC微处理器、外设和系统芯片技术授权。 1991年,ARM推出第一个嵌入式RISC核心——ARM6系列处理器。不久VLIS率先获得授权,随后,夏普、GECPlessey、德州仪器等一些大公司也同ARM公司签署了授权协议,从此ARM的知识产权产品和授权用户都急剧扩大。从1998年4月,ARM上市之后,ARM在短短几年时间内已经成为一家全球性大公司,在三大洲8个国家都设有分支机构。ARM中国安谋咨询上海有限公司也已在2002年成立。目前,全世界由几十家著名的半导体公司都使用ARM公司的授权,其中包括摩托罗拉、IBM、Intel、ATMEL、SONY、NEC、LG等。 ARM微处理器得到了众多半导体厂家的支持,全球已有100多家IT公司在采用ARM技术,20家最大的半导体厂商中有19家是ARM的用户。优良的性能和准确的市场定位极大的丰富了ARM资源,加速了基于ARM核面向各种芯片的开发应用。在2002年,基于ARM核的芯片占据了整个32、64位嵌入式市场的79.5%,在中国,ARM的市场占有率也达到了57.5%之多,可以说ARM会统一整个嵌入式处理器系统。 ARM微处理器目前包括ARM7系列、ARM9系列、ARM9E系列、ARM10E系列 SecurCore 系列,Intel公司的StrongARM和Xscale以及最新的ARM11系列。除了具有ARM体系结构的共同特点外,每个系列的ARM微处理器都有各自的特点和应用领域。其中,ARM7、ARM9、ARM9E、ARM10为四个通用处理器系列,每个系列提供一套相对独特的性能来满足不同领域的需求。随着ARM 的进一步发展,其必将会占据更大的市场份额。

2012-04-26

source insight 经典配置文件

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

2012-03-27

基与FPGA的视频图像处理技术

经典视频图象处理技术 作者提出了一种新的基于FPGA的视频图象处理技术 该技术比传统的处理技术高出4—5倍 真的很不错 经典

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关注的人

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