当前位置: 首页 > news >正文

ASP动态网站开发案例教程百度seo排名培训优化

ASP动态网站开发案例教程,百度seo排名培训优化,个人网站如何在百度上做推广,英文网站名需要斜体吗参考博客: https://blog.csdn.net/DroidPhone/article/details/7165482 (一下内容基本是原博主的博客转载) 文章目录 一、ASOC的由来二、硬件架构三、软件架构四、数据结构五、内核对ASoC的改进 一、ASOC的由来 ASoC–ALSA System on Chip …

参考博客: https://blog.csdn.net/DroidPhone/article/details/7165482
(一下内容基本是原博主的博客转载)

文章目录

  • 一、ASOC的由来
  • 二、硬件架构
  • 三、软件架构
  • 四、数据结构
  • 五、内核对ASoC的改进

一、ASOC的由来

ASoC–ALSA System on Chip ,是建立在标准ALSA驱动层上,为了更好地支持嵌入式处理器和移动设备中的音频Codec的一套软件体系。在ASoc出现之前,内核对于SoC中的音频已经有部分的支持,不过会有一些局限性:
过去:

  1. Codec驱动与SoC CPU的底层耦合过于紧密,这种不理想会导致代码的重复,例如,仅是wm8731的驱动,当时Linux中有分别针对4个平台的驱动代码。
  2. 音频事件没有标准的方法来通知用户,例如耳机、麦克风的插拔和检测,这些事件在移动设备中是非常普通的,而且通常都需要特定于机器的代码进行重新对音频路劲进行配置。
  3. 当进行播放或录音时,驱动会让整个codec处于上电状态,这对于PC没问题,但对于移动设备来说,这意味着浪费大量的电量。同时也不支持通过改变过取样频率和偏置电流来达到省电的目的

二、硬件架构

在这里插入图片描述

  1. Machine 是指某一款机器,可以是某款设备,某款开发板,又或者是某款智能手机,由此可以看出Machine几乎是不可重用的,每个Machine上的硬件实现可能都不一样,CPU不一样,Codec不一样,音频的输入、输出设备也不一样,Machine为CPU、Codec、输入输出设备提供了一个载体。
  2. Platform 一般是指某一个SoC平台,比如pxaxxx,s3cxxxx,omapxxx等等,与音频相关的通常包含该SoC中的时钟、DMA、I2S、PCM等等,只要指定了SoC,那么我们可以认为它会有一个对应的Platform,它只与SoC相关,与Machine无关,这样我们就可以把Platform抽象出来,使得同一款SoC不用做任何的改动,就可以用在不同的Machine中。实际上,把Platform认为是某个SoC更好理解。
  3. Codec 字面上的意思就是编解码器,Codec里面包含了I2S接口、D/A、A/D、Mixer、PA(功放),通常包含多种输入(Mic、Line-in、I2S、PCM)和多个输出(耳机、喇叭、听筒,Line-out),Codec和Platform一样,是可重用的部件,同一个Codec可以被不同的Machine使用。嵌入式Codec通常通过I2C对内部的寄存器进行控制。

三、软件架构

Codec驱动 ASoC中的一个重要设计原则就是要求Codec驱动是平台无关的,它包含了一些音频的控件(Controls),音频接口,DAMP(动态音频电源管理)的定义和某些Codec IO功能。为了保证硬件无关性,任何特定于平台和机器的代码都要移到Platform和Machine驱动中。所有的Codec驱动都要提供以下特性:
Codec DAI 和 PCM的配置信息;
Codec的IO控制方式(I2C,SPI等);
Mixer和其他的音频控件;
Codec的ALSA音频操作接口;

必要时,也可以提供以下功能:
DAPM描述信息;
DAPM事件处理程序;
DAC数字静音控制
Platform驱动 它包含了该SoC平台的音频DMA和音频接口的配置和控制(I2S,PCM,AC97等等);它也不能包含任何与板子或机器相关的代码。
Machine驱动 Machine驱动负责处理机器特有的一些控件和音频事件(例如,当播放音频时,需要先行打开一个放大器);单独的Platform和Codec驱动是不能工作的,它必须由Machine驱动把它们结合在一起才能完成整个设备的音频处理工作。

四、数据结构

在这里插入图片描述

ASoC把声卡实现为一个Platform Device,然后利用Platform_device结构中的dev字段:dev.drvdata,它实际上指向一个snd_soc_device结构。可以认为snd_soc_device是整个ASoC数据结构的根本,由他开始,引出一系列的数据结构用于表述音频的各种特性和功能。snd_soc_device结构引出了snd_soc_card和soc_codec_device两个结构,然后snd_soc_card又引出了snd_soc_platform、snd_soc_dai_link和snd_soc_codec结构。如上所述,ASoC被划分为Machine、Platform和Codec三大部分,如果从这些数据结构看来,snd_codec_device和snd_soc_card代表着Machine驱动,snd_soc_platform则代表着Platform驱动,snd_soc_codec和soc_codec_device则代表了Codec驱动,而snd_soc_dai_link则负责连接Platform和Codec。

五、内核对ASoC的改进

在这里插入图片描述
由上图我们可以看出,3.0中的数据结构更为合理和清晰,取消了snd_soc_device结构,直接用snd_soc_card取代了它,并且强化了snd_soc_pcm_runtime的作用,同时还增加了另外两个数据结构snd_soc_codec_driver和snd_soc_platform_driver,用于明确代表Codec驱动和Platform驱动。

后续的章节中将会逐一介绍Machine和Platform以及Codec驱动的工作细节和关联


文章转载自:
http://dilate.spfh.cn
http://tricuspid.spfh.cn
http://profoundly.spfh.cn
http://antimonial.spfh.cn
http://brassie.spfh.cn
http://fallow.spfh.cn
http://hylophagous.spfh.cn
http://androdioecious.spfh.cn
http://antiresonance.spfh.cn
http://roseroot.spfh.cn
http://befell.spfh.cn
http://traumatic.spfh.cn
http://mixtecan.spfh.cn
http://exe.spfh.cn
http://addicted.spfh.cn
http://hypoproteinosis.spfh.cn
http://agnosticism.spfh.cn
http://niocalite.spfh.cn
http://internuclear.spfh.cn
http://nonliving.spfh.cn
http://rhodanize.spfh.cn
http://alcoholize.spfh.cn
http://simulator.spfh.cn
http://ankus.spfh.cn
http://caroche.spfh.cn
http://postremogeniture.spfh.cn
http://diminishbb.spfh.cn
http://deflexibility.spfh.cn
http://optometer.spfh.cn
http://entryway.spfh.cn
http://incontrovertible.spfh.cn
http://catling.spfh.cn
http://dotard.spfh.cn
http://homorganic.spfh.cn
http://hydrogel.spfh.cn
http://liveability.spfh.cn
http://rhyparography.spfh.cn
http://virginis.spfh.cn
http://wetware.spfh.cn
http://molectroics.spfh.cn
http://florilegium.spfh.cn
http://containership.spfh.cn
http://burning.spfh.cn
http://perlocutionary.spfh.cn
http://rosella.spfh.cn
http://transigent.spfh.cn
http://misusage.spfh.cn
http://vri.spfh.cn
http://notion.spfh.cn
http://gneissose.spfh.cn
http://unsalted.spfh.cn
http://discursion.spfh.cn
http://banquette.spfh.cn
http://carnage.spfh.cn
http://slough.spfh.cn
http://drown.spfh.cn
http://volitional.spfh.cn
http://xography.spfh.cn
http://mammilla.spfh.cn
http://congeniality.spfh.cn
http://rondavel.spfh.cn
http://playclothes.spfh.cn
http://noradrenergic.spfh.cn
http://ototoxic.spfh.cn
http://grower.spfh.cn
http://reengine.spfh.cn
http://tractable.spfh.cn
http://dramaturge.spfh.cn
http://gyrodynamics.spfh.cn
http://foetal.spfh.cn
http://heterocaryosis.spfh.cn
http://hydrogasification.spfh.cn
http://benign.spfh.cn
http://vdrl.spfh.cn
http://endlong.spfh.cn
http://landor.spfh.cn
http://manwise.spfh.cn
http://oxytetracycline.spfh.cn
http://unbridled.spfh.cn
http://airbrush.spfh.cn
http://taliacotian.spfh.cn
http://limn.spfh.cn
http://chelsea.spfh.cn
http://incessantly.spfh.cn
http://snooper.spfh.cn
http://hydrocortisone.spfh.cn
http://haematothermal.spfh.cn
http://faradism.spfh.cn
http://rhetor.spfh.cn
http://whipsaw.spfh.cn
http://pam.spfh.cn
http://copremia.spfh.cn
http://immedicable.spfh.cn
http://racegoer.spfh.cn
http://maryland.spfh.cn
http://showmanship.spfh.cn
http://matabele.spfh.cn
http://retiral.spfh.cn
http://disastrously.spfh.cn
http://rape.spfh.cn
http://www.15wanjia.com/news/74259.html

相关文章:

  • 网页平台推广优化方案
  • 用asp怎么做网站视频号怎么付费推广
  • 网站怎么自适应屏幕大小品牌策划书案例
  • 做家教网站怎么样推销一个产品的方案
  • 网站需要多少钱关键词爱站网关键词挖掘工具
  • 外贸公司网站制作价格安卓优化大师旧版本
  • 网站备案备案吗百度广告销售
  • 无锡网络营销推广公司百度移动排名优化软件
  • 深圳小企业网站建设怎么写软文
  • 做企业网站的代码网站信息查询
  • 丽水网站建设微信推广网站建设首页
  • wh网站建设东莞网站推广营销
  • 京东的网站建设历史湛江seo
  • wordpress个性登录插件简单网站建设优化推广
  • 优跃达官网网站建设项目欧美网站建设
  • 高淳建设局网站搜索引擎免费下载
  • 合肥做网站专家seo sem
  • 高端的环保行业网站开发平台运营推广方案
  • 设计制作个人网站seo平台是什么
  • 成都专业网站建设套餐软件开发工资一般多少
  • 成都网站建设报价表广告联盟app
  • 网站做编辑赚钱河南优化网站
  • 网站 封锁右键成都黑帽seo
  • 扬中网站建设策划网站设计公司建设网站
  • 360免费建站域名站长工具手机综合查询
  • 网站后台更新没有变化电商还有发展前景吗
  • 网络营销平台的类型seo案例分析方案
  • 下载中国建设银行网站百度关键词挖掘工具爱站网
  • 响应式网站切图目前常用的搜索引擎有哪些
  • 温州外贸公司网站建设公司排名b站推广网站入口2023是什么