论文部分内容阅读
VoIP又称为IP电话,是一种在Internet实时传输语音的技术。尽管基于分组交换技术的Internet无法提供像传统电信网一样优质的语音通话服务,但是Internet具有成本低廉和覆盖广泛的优点,这为IP电话提供了广阔的发展空间。随着网络状况的改善,时延、抖动以及丢包率高等问题已经不再成为IP电话发展的瓶颈。然而,IP电话却并没有向人们预期的那样迅速占领通话市场,其实制约IP电话普及的不再是单纯的技术原因,很大程度上是源于用户端设备过高的成本。SoC即片上系统,是一种将微控制器、DSP协处理器以及其它外围接口集成在一块芯片的技术,具有体积小、功耗小等优点。在相同条件下,SoC设备的价格远低于多个单独设备的价格总和,因此使用SoC替代多个单独组件将非常有利于削减产品的成本。更重要的是,SoC设计是基于IP复用技术,这能够最大限度的缩短开发时间,从而有效的降低软件开发成本。本文希望将SoC技术运用于IP电话产品的开发过程中,并将其作为解决当前问题的有效途径。文中将详细介绍在AC494 SoC平台上开发IP电话软件的方法,整个任务分为两部分:嵌入式系统移植和DSP驱动程序开发。嵌入式系统移植是嵌入式软件开发的准备阶段,通常包括移植Bootloader、移植操作系统内核以及创建文件系统。本文详细的介绍了MontaVista交叉工具链的安装方法,PSP_Boot程序和Linux内核代码的修改、编译、下载和引导方法以及文件系统CRAMFS的创建方法。DSP驱动程序开发又分为两部分:开发运行在内核空间的硬件驱动程序和开发运行在用户空间的控制台命令。由于DSP属于SoC的一部分,因此开发DSP驱动程序实际是为DSP内核提供工作环境和被调用的接口,主要实现下载固件、初始化DSP以及同MIPS交换信息等功能。编写控制台命令是为用户提供了一个人机交互接口,同时为DSP驱动程序与其他程序提供交换信息的机制。此外,论文交代了当前产品有待完善的地方以及后续将要开展的工作,并且展望了IP电话未来的发展前景。