asterisk 驱动分析与简要介绍

asterisk 驱动分析与简要介绍

ID:20324897

大小:74.00 KB

页数:3页

时间:2018-10-12

asterisk 驱动分析与简要介绍_第1页
asterisk 驱动分析与简要介绍_第2页
asterisk 驱动分析与简要介绍_第3页
资源描述:

《asterisk 驱动分析与简要介绍》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Asterisk驱动分析和简要介绍目前比较详细的阅读了asterisk下的digium和openvox两个版本的驱动程序(目前我们买的相关业务卡是openvox的),自己设计的板卡应尽量接近相应的硬件设计(包括FPGA),但是目前从代码的的阅读和板卡外观判断,目前市场上流行的模拟接口和我们的pcm设备中的模拟接口设计有一定的区别,下面做简要介绍:Digium:目前的digium推出的各种板卡均采用了voicebus专利技术(主要工作有硬件或FPGA完成)来作为驱动和硬件的接口,从代码上看除了业务数据通过标准的DMA方式传输外,驱动程序对卡上芯片和音频接口模块等的访问是通过某种协议的方式进行交

2、互(数据传输是以DMA-pool为基础),板卡的硬件实现了voicebus技术,如果想以此为范本做设计主要工作量在硬件和FPGA,硬件设计与目前我们自己的现有设计应该会有较大的区别。目前手里没有相关板卡实物。Digium网站上对voicebus的描述(VoiceBusperformance–patentedhigh-performancearchitecture*VoiceBus性能-专利的高性能架构)Openvox:有些板卡的驱动需要单独下载打补丁,不支持voicebus结构。驱动对板卡的访问较为简单,均是以PCI接口为基础,业务数据通过DMA传输,对接口和芯片的访问通过并行IO总线或SP

3、I接口(将IO和SPI相应接口映射到PCI空间的某些段)。目前openvox上的模拟接口卡主要采用了Si3050和Si3210芯片(资料见附件pdf文件)。从驱动程序和电路板外观看和我们目前的PCM设备的模拟接口设计有所不同,而且在功能上实现了一些目前我们接口卡上不具备的功能,如果以现有流行板卡为范本设计,软件则修改较少,方便实现今后单独销售板卡的目的,但硬件修改可能较大。 还有一个板卡厂家sangoma:sangoma拥有自己独立的驱动程序,从网上资料看它的性能很好,所有板卡都带有硬件回声抵消模块,在板卡商中第一个采用了时钟线,传真方案最稳定,支持windows等优点。但它的东西有些不是开

4、源的。针对E1接口卡来说相对简单,可以完全以现有openvox的4E1接口卡为实例进行模仿设计,有些板卡上使用的framer就是DS2154,以阅读和分析软件驱动为基础(寄存器访问和相关数据处理),整理出相应文档,配合完成硬件和FPGA的设计。语音编码转换模块:目前无论是digium和openvox均是单独设计了语音编码转换卡,针对不同类型的卡专门设计了驱动程序,最常用的有,digium的TC400(无对外接口)其驱动程序为wctc4xxp,而openvox的是v100(对外为网口)系列有专门的驱动补丁(opvx_tc_linux_x86-1.0.0.tar),上面两种板卡均是pci接口的板

5、卡,我们的设计如果将语音转换模块和模拟或数字卡结合在一起设计,则驱动程序需要做改动,最好将此模块单独设计以兼容现有驱动。Asterisk自带了一些软件编码模块,具体信息如下图:软件处理30路或以上数量的语音业务需要考虑效率问题。回声抵消(硬件处理模块):在asterisk驱动中有封装好的API函数,在使用的时候比较方便,但是如果此模块我们自己设计要尽量兼容Octasic'sOCT6100或 Digium's VPMADT032相关处理和访问方式,此部分以前没有相关经验需要进一步阅读和研究驱动和相关接口函数以便配合FPGA和DSP完成相关设计。硬件回声消除模块:Octasic公司的OCT610

6、0系列产品采用独特的回声消除算法,支持全128ms拖尾,每个芯片可支持32~672个回声消除通道,672通道的功耗小于每通道2mW。OCT6100系列可提供丰富的语音处理功能,如音频回声消除、信号音检测、会议电话、ADPCM语音压缩等。此外,OCT6100还提供业内先进的n-way会议功能,以及诸如高音量控制(HLC)、用于会议桥的优化和降噪、声明及高集成的呼叫管理等专用功能。DigiumVPMADT032回音消除模块针对T1(24-通道)、E1(30-通道)提供128ms(1024taps)的回音消除,还可为两种类型的模拟接口提供优越的回音消除。 软件回声消除模块:如果没有安装硬件回音消除

7、模块,可结合Digium高性能回音消除模块(HPEC)软件使用,此软件是商业性高质量的混杂回音消除解决方案,不是免费软件。还有一种免费的软件回音消除模块OSLEC(opensourcelineechocanceller),可自行下载,编译。以上是效果比较好的,除此之外asterisk的驱动中还包含了一些免费的回音消除算法模块(jpah,mg2,sec2,kb1)。磁石和四线的应用没有想好具体实现的细节,没有找

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。