版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本发明公开了异构系统音频数据交互处理音频框架,为Linux系统和FreeRTOS系统设置核间通信软件接口;所述FreeRTOS系统的DSP处理器集成音频外设,并在所述DSP处理器和所述Linux系统的ARM处理器间设置核间通信硬件接通信软件接口和所述核间通信硬件接口,所述ARM处理器与所述DSP处理器进行音频数据交互2所述FreeRTOS系统的DSP处理器集成音频外设,并在所述DSP处理器和所述Linux系统设置一个数据结构,所述数据结构包括通信码和数据结构对象共享信码用于识别数据结构对象的结构,所述数据结构对象包括音频数据参数信息和数据地基于所述核间通信软件接口和所述核间通信硬件接口,所述ARM处理器器进行音频数据交互处理,所述音频数据交互处理包括通过所述数据结构实现所述ARM处针对录音的所述音频数据,所述ARM处理器的ARM核发信息至所述DSP处理器的DSP核,所述DSP核通过音频外设获得所述音频数据的语音数据并做语音前处理,处理之后发送至2.根据权利要求1所述的异构系统音频数据交互处所述ARM处理器将指令及所述数据结构写入共享缓存区,给指定DSP所述DSP处理器完成所述指令并向所述ARM处理器返回所述数据3.根据权利要求1所述的异构系统音频数据交互处在所述Linux系统和所述FreeRTOS系统中都添加通信框架,实5.根据权利要求1所述的异构系统音频数据交互所述Linux系统写数据到共享内存,所述DSP处理器的音频服务接收所述Linux系统写数据到共享内存,等待所述DSP处理器处理音频数据36.根据权利要求1所述的异构系统音频数据交互处理方所述Linux系统发送共享内存的地址给到所述DSP处理器的音频服务所述音频服务接收到所述共享内存的地址后依据通信指令码再调用相关任务的接口当所述Linux系统读一笔数据后会发送空数据的共享内存的地址给所述DSP处理器的第二模块,用于为所述FreeRTOS系统的DSP处理器集成音频第三模块,用于设置一个数据结构,所述数据结构包括通信与所述DSP处理器进行音频数据交互处理,所述音频数据交互处理包括通过所述数据结构8.一种计算机可读存储介质,其上存储有计算机4[0002]目前部分SOC芯片设计将外挂DSP芯片集成进同一颗IC中[0005]本发明实施例一方面提供一种异构系统音频数据交DSP处理器进行音频数据交互处理,所述音频数据交互处理包括通过所述数据结构实现所成所述指令并向所述ARM处理器返回所述数据结[0007]根据本发明的一些实施例,所述为Linux系统和FreeRTOS系统设置核间通信软件现所述ARM处理器与所述DSP处理器之间5Linux系统继续发送所述共享内存的地址给所述D统读一笔数据后会发送空数据的共享内存的地址给所述DSP处理器的音频服务,等待所述更新内核缓存的数据并等待所述DSP处理器的音频服务通结构包括通信码和数据结构对象共享内存地址;所述通信码用于识别数据结构对象结构,计算机程序被处理器执行时实现前文所述的异构系[0015]本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得6指明所指示的技术特征的数量或者隐含指明所指示的技术特征的[0030]HardwareDriver:音频硬件设备驱动,由三大部分组成,分别是Machine、[0031]RPMsg,全称RemoteProcessorMessaging,它定义了异构多核处理系统(AMP,AsymmetricMultiprocessing)中核与核之间进行通信时所使用的标准[0034]Linux系统应用将获取的数据通过Dsp音频框架调用HiFiDriver驱动送至共享内7[0036]Linux系统应用将通过alsa-lib/tinyalsa库接口调用驱动来录制音频,获取的[0039]本发明要解决的技术问题是在异构系统中实现音频PCM数据交互处理,并提供了Linux(ARM)+FreeRTOS(DSP)异构系统中一种音频系统信息交互的方法,提供一种Linux和[0044]本发明在软件系统方面需要适配一套远程处理消息通信的软件框架,对于Linux系统已有RPMsg框架,软件驱动实现对接框架即可供其它运行在Linux系统上的软件使用;[0045](1)异构系统音频消息交互设计主要包括了对共享内存的交互使用和传递信息的端的ALSA驱动适配设计和RTOS系统端的消息收发Linux可以一个线程对应一个流处理命令来实现多个音频流并行处理不同消息和数据,最8一样便利。内存的数据(包括音频流参数和音频数据)则方便两个系统都可以准确访问相应共享的数Linux上注册的声卡如audiocodec对应到DSP的音频外设声卡设备驱动adcdriver和dac9整型通信码,一个是32位的物理地址(该物理地址内存无需系统预分配出来,而是用时分的数据(包括音频流参数和音频数据)则方便两个系统都可以准确访问相[0072]当Linux写满数据,等待DSP的音频系统消耗完毕,当DSP的音频系统消耗一个的ADC中获取数据,并按照组件顺序一一处理,然后将PCM数据拷贝到共享内存中,DSP的[0078]Linux发送共享数据地址(通过dma接口分配到一个连续内存)给到DSP的AudioServer并等待DSP的AudioServer通知。DSP的AudioServer接收到共享内存的物理地[0079]当Linux读一笔数据后会发送空数据的共享内存地址给DSP的AudioServer,等待DSP系统填充完毕,当DSP写满一个period数据量完成后,通过msgbox的中断通知linux系内核buffer的数据并等待DSP的AudioSer的是alsa的mixer的常见的拓展get和put接口。应用层通过alsa的amixer或者tinyalsa的tinymix设置控件时,将调用到hifi驱动中的mixer部分,再通过msgbox来远程调用DSP的息经过kernel的RPAF框架(包括component和alsa)传递到DSP上,当DSP在进行音频流的输的实施方案描述了各种例示性具体实施和架构,但是本领域中的普通技术人员将认识到,对本文所述的例示性具体实施和架构的许多其它修改
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消化介入基础试题及答案解析
- 数学三考点精练(2016考研全国统考·含答案详解)
- 考研数学二历年真题全套-2024(核心考点提炼)
- 癫痫教学查房课件
- 白癜风诊疗指南
- 沸腾实验的考查试题与精准答案
- 2026返园幼儿新学期收心启航课件:收心教育心理健康辅导
- 某轴承厂精度管控办法
- 1人教版二年级上学期语文期中考试预测试卷以及答案
- 肿瘤患者生育力保存专家共识(2025年)解读
- 一把手讲质量课件
- 2024年南通市海门区卫健系统医疗机构招聘真题
- 《少年中国说》公开课一等奖创新教学设计
- 制造业车间7S管理实施方案
- 《单片机应用技术(C语言 第二版)》课件
- 小学生阅读指导目录《安徒生童话》课件演示模板
- 单元主题作文范文统编版高二语文选择性必修上册
- 2024中国铁建大桥工程局企业集团公司员工中式集体婚礼活动方案-55P
- 埃及创意绘画课件
- HB20542-2018航空用高闪点溶剂型清洗剂规范
- (新教材)2025年秋期人教版一年级上册数学全册核心素养教案(教学反思无内容+二次备课版)
评论
0/150
提交评论