ASoC – ALSA for System on Chip Devices
2011-12-09 15:05
344 查看
The
ALSA 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 mailing
list 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.
ALSA 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 mailing
list 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.
相关文章推荐
- Linux音频驱动-ASOC(ALSA System on Chip)
- ALSA System on Chip(ASOC)
- ALSA System on Chip(ASOC)
- 1.7 How to choose a CPU for Your System on Chip Design
- ALSA system on chip(ASOC)驱动概述
- [已解决]在VMware-server for linux 下装centos错误:an error has occurred. - no valid devices were found on which to create new file system
- ALSA system on chip(ASOC)驱动概述
- Research on GIS Using in Verification System for State-invested Geological Exploration
- "$err" : "not authorized for query on admin.system.namespaces"
- TI 66AK2H14 Multicore DSP+ARM KeyStone II System-on-Chip (SoC)技术资料翻译(二)
- List of J2ME Emulators and SDKs for J2ME application development on J2ME devices, part of J2ME Resources
- HVM is required for this operation - Run Xen on Nested System
- VS 安装助手,弹出“The security key for this program currently stored on your system does not appear to be ”
- Could not read from System Tables. You must grant SELECT access on all system tables for the databas
- Step-By-Step Guide To Create Physical Standby On Normal File System For ASM Primary using RMAN (文档 I
- TI 66AK2H14 Multicore DSP+ARM KeyStone II System-on-Chip (SoC)技术资料翻译(五)
- How to add alias on Mac(It's common for most system)
- Mount Options for Oracle files when used with NFS on NAS devices (文档 ID 359515.1)
- Thermally driven workload scheduling in a heterogeneous multi-processor system on a chip