新闻中心

EEPW首页>手机与无线通信>设计应用> OMAP5912的嵌入式无线组播通信设计

OMAP5912的嵌入式无线组播通信设计

作者: 时间:2011-03-22 来源:网络 收藏


3 系统软件
本系统软件可以分为3个功能模块:语音信息处理模块、模块和QT控制模块。其中QT控制模块负责图形界面显示和人机接口控制。为了便于实现系统管理,采用基于Linux操作系统的应用程序开发模式,操作系统则选用Linux2.6.29版本。系统主程序结构如图4所示。

本文引用地址://m.amcfsurvey.com/article/156550.htm

d.jpg


在完成必要的软硬件初始化后,系统进入QT界面控制程序,QT界面控制程序负责两大功能:
①语音编解码处理。如图5所示,语音信号的处理是通过DSP55X内核完成。它采用双线程处理。线程1负责语音编码处理。此时DSP内核采用双缓存机制保存ARM9送入的本地语音数据。它利用G729a定点编码算法实现对语音的压缩处理,然后送给ARM9内核。线程2负责语音解码处理。ARM接收到的语音数据送入DSP内核后利用多用户解码算法恢复各个用户的语音信息,然后回送给ARM9内核处理。

e.jpg


语音和声卡数据的收发以及混音处理。它由ARM9内核完成。ARM9内核与DSP内核的是通过DSP Gateway双核机制方式实现,由ARM9内核负责控制。对于语音编码,ARM9负责把AIC23采集的缓存数据写入到DSP的编码器中。编码完的数据放入发送缓存单元,当发送缓冲区放满之后,ARM端就会将数据通过网口发送出去。然后将编码后的数据通过网卡发送出去。语音解码与编码过程相反,首先通过无线网卡接收其他用户发送过来的比特流,并提取用户信息,送入DSP端解码,经过解码器解码后,判别当前是否多用户通信,如果是就启动混音程序,再输出至音频接口,变为模拟语音信号播放。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)


评论


相关推荐

技术专区

关闭