论文部分内容阅读
随着嵌入式技术的快速发展,各种功能的车载电子娱乐产品也是层出不穷,它们都在朝着多功能和设计简约型的方向发展,但这些高技术的产品更多的是应用在高档类型的轿车中,而在广大的公共性质的交通工具中则应用的并不多。比如音乐播放系统,在现代的大多数公共交通工具上,大多数都是以广播的方式将播放的音乐传输出来,而且乘客不能自主的选择收听喜欢的音乐,只能是播放什么音乐就被动的收听什么音乐。这样就产生了两个矛盾。一、在很多时候,一些乘客并不想听音乐,可是声音是通过广播的方式,无奈之下只能忍受声音带来的干扰,若将声音通过蓝牙耳机的方式传输出来,就不会有互相干扰的情况;二、很多的乘客都是希望能够像KTV里面,通过自主选择来收听自己喜欢的音乐,可是传统的车载音乐播放系统是没有这样的功能的。可是现在很多普通的手机上面都已经很好的支持了蓝牙的功能,如果能够将蓝牙技术充分利用在嵌入式系统中去,达到一种音乐点播选择的功能,那么上述两个矛盾是能够很好的解决掉。本论文正是为了解决上面的矛盾,正是提出了一种基于蓝牙技术的移动音乐播放系统的解决方案。本文主要分析和设计了一种低成本和高性能的基于蓝牙、ARM平台和ARM Linux的移动音乐播放系统。硬件方面搭建起了基于IIS总线的UDA音频解码硬件电路,在对该硬件解码模块设计和实现的基础之上,并重点分析实现UDA1341音频设备的软件驱动。软件方面分析了经典的蓝牙协议栈BlueZ的层次结构和数据的基本流程,以及如何将其移植到ARM Linux平台上去,然后着重阐述系统涉及的主要功能模块:音乐播放主控模块、音乐文件上传模块、音乐文件下载模块、点播服务主控模块。在程序模块实现的过程中充分按照多线程并发处理程序设计的思想,提高系统的高效性,给出了模块实现的流程图和主要的数据结构。由于在目前的公共交通工具中还很难看到有使用该种功能设备的,相信该系统会对公共交通工具上传统的音乐播放方式起到一定的促进作用,所以相信在未来的车载设备市场中,有类似功能产品必将有一个广阔的市场前景。