Web服务在TM1300上的实现
发布时间:2008/5/27 0:00:00 访问次数:372
摘要:介绍了在tm1300上实现web服务的方法。通过开发web服务,用户使用普通的web浏览器就可以访问基于tm1300的多媒体通信平台、配置系统的运行参数、监控系统的运行状态并进行故障诊断。实验结果表明,这种方法可以大大提高系统的交互性和灵活性。
关键词:web服务 嵌入式系统 psos tm1300
tm1300是philips公司为音频、视频等多媒体应用而专门设计的多媒体处理器。除具有dsp的基本功能外,该处理器还针对音频应用进行了优化,并在片内集成了视频输入/输出、音频输入/输出及高速同步串行通信等接口,因而在多媒体信息处理领域有非常广泛的应用。图1给出了笔者设计的多媒体处理平台的系统结构。
系统的核心是运行psos操作系统的tm1300芯片。视频输入和输出接口利用tm1300本身提供的视频输入/输出单元,结合外围的视频a/d、d/a芯片共同完成。其中,视频a/d使用philips公司的saa7111,而d/a则使用saa7121。它们可以与tm1300进行无缝连接。事实上,所有与ccir656/ccir601兼容的视频a/d、d/a芯片均可以直接与tm1300的视频输入输出单元相连。
音频输入/输出接口上的a/d、d/a芯片采用了analog devices公司的ad1849立体声处理芯片。ad1849是16位串行接口立体声信号编解码器。它具有多个输入通道和输出通道,支持μ率pcm、a率pcm、16位线性pcm和8位无符号pcm四种编码方式。
除音频、视频接口外,还设计了基于cs8900的以太网接口,以便能将多媒体处理的结果直接发送到以太网。rs-232接口是本设计的另一个通用接口,计算机可以通过该接口对系统的运行进行控制,并获取系统运行状况。
在实际应用过程中,由于用户的需求不相同且经常变化,这就要求多媒体处理平台的参数需要经常调整,某些时候还需要实时调整。尽管这些功能可以通过rs-232接口实现,但这要求操作人员到现场用计算对多媒体处理平台进行控制,很不方便。为此,设计一个嵌入式web服务器,利用网络对整个平台进行控制成为一种必然的选择。一方面它可以为用户提供可视化的图形界面,方便用户进行各种参数控制;另一方面,用户可以在任何时间对参数进行调整,满足自己的需要。
1 嵌入式web服务器开发的难点
谈到web服务器,人们自然会想到目前常见的web服务器,如windows iis、apache、cern server、netscape enterprise server、netscape enterprise server等。由于这些服务器程序的功能非常强大,通常需要在高性能计算机上运行,以便为用户提供高速、并发的访问。
相对于计算机上运行的web服务程序,在tm1300上运行的web服务有很多独特的特点:
首先,尽管tm1300的运算处理能力非常强大,但由于其主要功能是完成多媒体信息的处理,使得web服务所能使用的系统资源非常有限。这就意味着不能将传统的web服务程序直接移植到tm1300上,而必须对其功能进行裁减,去除那些不需要的功能,减少其对资源的要求,提高运行效率。
其次,tm1300没有自己的文件系统,这就意味着不能依赖文件系统来保存网页,而必须要web服务器自己来维护和提高不同功能的网页。
此外,由于该web服务主要用于控制多媒体平台的运行参数,通常情况下不会有很大的外部访问流量。因此web服务器的功能相对简单。
根据以上特点,笔者设计了在tm1300上运行的web服务器程序。该程序首先对接收到的http消息进行解析,然后调用不同的处理程序进行处理,最后将处理的结果以http消息的方式回送给浏览器。
2 web服务在tm1300上的实现
本web服务程序主要负责接收ie浏览器发送的请求,然后对请求进行分析和处理,并将处理结果以html方式返回给浏览器。核心是对http请求进行分析。下面以修改图像编码尺寸为例,介绍具体的实现方法。
假定在某个时刻用户希望修改多媒体平台所处理的图像尺寸,
摘要:介绍了在tm1300上实现web服务的方法。通过开发web服务,用户使用普通的web浏览器就可以访问基于tm1300的多媒体通信平台、配置系统的运行参数、监控系统的运行状态并进行故障诊断。实验结果表明,这种方法可以大大提高系统的交互性和灵活性。
关键词:web服务 嵌入式系统 psos tm1300
tm1300是philips公司为音频、视频等多媒体应用而专门设计的多媒体处理器。除具有dsp的基本功能外,该处理器还针对音频应用进行了优化,并在片内集成了视频输入/输出、音频输入/输出及高速同步串行通信等接口,因而在多媒体信息处理领域有非常广泛的应用。图1给出了笔者设计的多媒体处理平台的系统结构。
系统的核心是运行psos操作系统的tm1300芯片。视频输入和输出接口利用tm1300本身提供的视频输入/输出单元,结合外围的视频a/d、d/a芯片共同完成。其中,视频a/d使用philips公司的saa7111,而d/a则使用saa7121。它们可以与tm1300进行无缝连接。事实上,所有与ccir656/ccir601兼容的视频a/d、d/a芯片均可以直接与tm1300的视频输入输出单元相连。
音频输入/输出接口上的a/d、d/a芯片采用了analog devices公司的ad1849立体声处理芯片。ad1849是16位串行接口立体声信号编解码器。它具有多个输入通道和输出通道,支持μ率pcm、a率pcm、16位线性pcm和8位无符号pcm四种编码方式。
除音频、视频接口外,还设计了基于cs8900的以太网接口,以便能将多媒体处理的结果直接发送到以太网。rs-232接口是本设计的另一个通用接口,计算机可以通过该接口对系统的运行进行控制,并获取系统运行状况。
在实际应用过程中,由于用户的需求不相同且经常变化,这就要求多媒体处理平台的参数需要经常调整,某些时候还需要实时调整。尽管这些功能可以通过rs-232接口实现,但这要求操作人员到现场用计算对多媒体处理平台进行控制,很不方便。为此,设计一个嵌入式web服务器,利用网络对整个平台进行控制成为一种必然的选择。一方面它可以为用户提供可视化的图形界面,方便用户进行各种参数控制;另一方面,用户可以在任何时间对参数进行调整,满足自己的需要。
1 嵌入式web服务器开发的难点
谈到web服务器,人们自然会想到目前常见的web服务器,如windows iis、apache、cern server、netscape enterprise server、netscape enterprise server等。由于这些服务器程序的功能非常强大,通常需要在高性能计算机上运行,以便为用户提供高速、并发的访问。
相对于计算机上运行的web服务程序,在tm1300上运行的web服务有很多独特的特点:
首先,尽管tm1300的运算处理能力非常强大,但由于其主要功能是完成多媒体信息的处理,使得web服务所能使用的系统资源非常有限。这就意味着不能将传统的web服务程序直接移植到tm1300上,而必须对其功能进行裁减,去除那些不需要的功能,减少其对资源的要求,提高运行效率。
其次,tm1300没有自己的文件系统,这就意味着不能依赖文件系统来保存网页,而必须要web服务器自己来维护和提高不同功能的网页。
此外,由于该web服务主要用于控制多媒体平台的运行参数,通常情况下不会有很大的外部访问流量。因此web服务器的功能相对简单。
根据以上特点,笔者设计了在tm1300上运行的web服务器程序。该程序首先对接收到的http消息进行解析,然后调用不同的处理程序进行处理,最后将处理的结果以http消息的方式回送给浏览器。
2 web服务在tm1300上的实现
本web服务程序主要负责接收ie浏览器发送的请求,然后对请求进行分析和处理,并将处理结果以html方式返回给浏览器。核心是对http请求进行分析。下面以修改图像编码尺寸为例,介绍具体的实现方法。
假定在某个时刻用户希望修改多媒体平台所处理的图像尺寸,