论文部分内容阅读
本文主要阐述嵌入式系统在个人音频点播系统中的应用。此音频点播系统主要用于长途客车,咖啡厅等场所,提供个性化的MP3音频点播服务。该系统具有较高的实用价值和较好的市场前景。因为应用的特殊性,系统不适合采用普通PC机和服务器组成的客户机/服务器模式的点播系统,而需要根据特殊的应用定制特殊的计算机系统,这正是嵌入式系统的特征。所以,在整个点播系统的设计开发中,较多的应用了嵌入式技术。嵌入式系统以应用为中心的专用计算机系统。点播系统中嵌入式技术的应用主要涉及到两个方面:一个是在服务器的设计开发中,另一个是在以太网数据转换板的设计开发中。服务器采用嵌入式的主板,操作系统使用Linux。根据系统的需要,对操作系统进行定制,并针对点播系统采用的以太网技术,对Linux内核进行扩展,开发适合应用需求的以太网收发包驱动程序。驱动程序在使用时动态加载到内核中,为系统提供标准的应用程序接口,为系统的进一步开发提供底层支持。服务器主程序就是在驱动程序的基础上,为各个播放终端提供MP3文件的下载服务。所以,服务器软件的开发主要由两方面组成,收发数据包驱动程序的开发和服务器主程序的开发,本文也是从这两方面介绍的,重点放在驱动程序的开发上。数据转接板也是一个完整的计算机系统,采用AMD公司的Am186嵌入式控制器,国家半导体公司的10M以太网接口芯片DP83902A,加上程序存储器,数据存储器和外围的接口电路组成一个完整的计算机系统。系统的程序采用X86的汇编语言,固化在程序存储器中。硬件系统加上软件系统共同组成一个完整的嵌入式系统,用来完成网络数据转换的功能,主要分析以太网数据包内容,去掉以太网帧头信息,通过串口转发给正确的播放终端,同时将播放终端通过串口发送的数据,组成以太网数据包,通过网络发送给服务器。因此,数据转接板的任务是实现服务器和播放终端的透明通信。本文是在开发音频点播系统的基础上完成的,对系统设计的相关技术作了论述,主要介绍设计思路和开发过程。主要涉及Linux内核编程,驱动程序的开发,Linux服务器程序的开发,嵌入式控制器开发,以太网接口的实现,可编程芯片的开发。