ASoC – ALSA for System on Chip Devices
来源:互联网 发布:用java 编写一个计算器 编辑:程序博客网 时间:2024/06/05 08:01
TheALSA System on Chip (ASoC) framework is the embedded Linux kernel sound system. ASoC is targeted at SoC processors and is designed with embedded system features in mind. ASoC provides advanced power management, better code reuse, easier integration of hardware CODECs, pop and click reduction and bespoke machine specific audio controls.
ASoC System Architecture
ASoC Splits an embedded audio subsystem into three different driver components.
CODEC – IC containing numerous DACs, ADCs, mixers, muxes, PLLs, inputs and outputs. The codec driver handles all the codec functions above and it’s Digital Audio Interfaces (DAI).
SoC CPU platform – The platform drivers handle the SoC DMA and Digital Audio Interfaces(DAI). This component is usually further sub divided down to separate the DMA from the DAI as most SoC can share their audio DMA between their different hardware DAIs.
Machine – This component glues the CODEC to the SoC CPU and adds any bespoke audio controls, logic and power management.
ASoC is mature technology and has been part of the mainline Linux 2.6 kernel for several years now. ASoC supports a wide and growing range of target SoC CPUs, CODECs and devices. ASoC software development is discussed on the ALSA development mailinglist and on IRC channel #alsa-soc on freenode.net.
Dynamic Audio Power Management
Dynamic Audio Power Management (DAPM) is an ASoC technology designed to minimise audio subsystem power consumption no matter what audio use case is active. DAPM guarantees the lowest audio power state at all times and is completely transparent to user space audio components. DAPM is ideal for mobile devices or devices with complex audio requirements.
Further Information
ASoC technology papers were presented by Liam Girdwood at several Linux conferences.
FOSDEM 2006 in Brussels Belgium
CELF 2006 In San Jose, California
Foss.In 2006 in Bangalore, India.
Wolfson Microelectronics has an ASoC information page. This page also has links to Wolfson supported devices.
A slightly historical overview can be found in the ALSA developers wiki.
- ASoC – ALSA for System on Chip Devices
- ALSA System on Chip(ASOC)
- ALSA System on Chip(ASOC)
- ALSA system on chip(ASOC)驱动概述
- ALSA system on chip(ASOC)驱动概述
- Linux音频驱动-ASOC(ALSA System on Chip)
- 1.7 How to choose a CPU for Your System on Chip Design
- 内核Alsa之ASoC
- F2FS – A New Flash File System for Mobile Devices – ELCE 2012
- alsa音频架构2-ASoc
- copy file to system/lib on adroid root devices
- Organ On Chip
- COB - Chip On Board
- [已解决]在VMware-server for linux 下装centos错误:an error has occurred. - no valid devices were found on which to create new file system
- 关于vpn-on-demand-for-ios-devices的几篇文章
- Symbian OS的硬件——片上系统System-on-Chip(SoC)_缓存
- TI 66AK2H14 Multicore DSP+ARM KeyStone II System-on-Chip (SoC)技术资料翻译(一)
- TI 66AK2H14 Multicore DSP+ARM KeyStone II System-on-Chip (SoC)技术资料翻译(二)
- Android中dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent的理解
- 自动升级的稳定性
- Books that android framework developers should read
- Linux Shell编程基础
- 寻找子序列
- ASoC – ALSA for System on Chip Devices
- 导入文件时的判断
- ListView动态加载数据
- Memcache的使用和协议分析详解
- .so正确编译进apk里打包
- asp.net中如何向存储过程传递参数
- JDBC学习(1)-数据库建立连接
- 没有include <string>
- 今天才发现,我之前写的文章还真有这么多次的浏览