论文部分内容阅读
网络电台在这几年得到了迅猛发展,它通过Interet而不是无线电波播送它们的音频节目,如BBC等。它的出现打破了传统无线电广播的地域限制与频率限制。在PC机上,用户可以通过专用软件来收听网络电台。在另一方面,市场需要这样一种产品,它体积小、功耗低、可以携带、不用借助PC就能够收听网络电台。 针对这种情况,本文结合作者研发I-Radio(Internet Radio)机的实践,以及在嵌入式Linux领域内的研究工作,主要论述基于嵌入式Linux研发I-Radio机的设计与实现。I-Radio机作为信息家电(Internet Appliance)的一种,可以满足用户收听网络电台的需要。它不但是一个单独的产品,而且可以进一步集成到其他信息家电产品之中。 本文介绍了I-Radio机的项目背景与嵌入式Linux的特点;对I-Radio机进行了需求分析与功能描述;讨论了I-Radio机的设计原则、硬件与软件的工具及平台选择等;重点讨论软件的设计与实现,如图形界面设计、数据结构设计、音频解码设计、网络配置设计等;给出了部分关键技术和一些具体实现方法。 结合I-Radio机开发实践,本文给出了创建嵌入式Linux内核映像与Linux根文件系统的方法;介绍了作者在工作期间,对串口驱动程序与声卡驱动程序的改进与优化,分析了修改串口驱动程序的控制台输出部分与声卡驱动程序的控制设置部分的原因、方法与修改后的效果等。 本文得到了如下一些结果: (1)提出了一个实际可行的“I-Radio机”的系统分析设计方案; (2)对嵌入式Linux的图形界面进行了探索和编程实现; (3)解决了对音频节目解码播放的连续性问题; (4)构建了嵌入式Linux的内核映像与根文件系统; (5)修改了串口与声卡的驱动程序,更好地支持了所选择的硬件。