摘要:对信息发布系统现状进行研究,结合嵌入式互联网技术,提出一种嵌入式网络信息发布系统的解决方案,并介绍了信息发布管理平台和嵌入式终端的软件设计。信息发布管理平台基于Web开发,通过管理平台可以对每个终端进行实时监控。数据存储服务器是相对独立的,主要用于存储发布的数据信息,并最终根据终端的要求将信息推送到终端上。执行终端采用嵌入式芯片,为了节约硬件系统资源的开销,在嵌入式芯片上移植μC/OS-Ⅱ操作系统,并且定制HTTP超文本传输协议。
关键词:信息发布;嵌入式;互联网技术;Web
0 引言
随着信息时代、数字时代的到来,尤其是互联网技术的飞速发展,网络设备与系统体现出高效、灵活、可移植性强的特点。嵌入式技术也有着飞速的发展,从硬件方面来看,嵌入式微处理器的性能提升到了一个新的高度。从软件方面来看,它已经拥有了高效的操作系统,方便开发人员进行软件个性化设计。嵌入式系统在的实践过程中,具有体积小,携带方便,便于安装调试和价格低廉等优点,从而使嵌入式系统满足了多数的消费电子、通信、工业控制等领域的要求。
为了实现面向公众的信息传递,人们采用了告机、单宣传画、工控广机广告机等方式。但这些信息发布方式,存在着信息量局限,成本高,更换内容困难等缺点。基于对市场的理解,并结合先进的嵌入式互联网视频技术,本文介绍了一种嵌入式网络信息发布系统,阐述了服务器、数据库和嵌入式终端解决方案,以及服务器与数据库的交互、服务器与终端的通信协议等关键单元技术,并详细介绍终端的软件设计思想。
1 系统组成
该系统分为网络信息发布管理平台和远程嵌入式终端两部分。系统的软硬件部署,主要分为三个部分:嵌入式终端,发布系统服务器和内容服务器。其中,在实际应用中,发布系统服务器和内容服务器可以合并为同一台服务器,如图1所示。
1.1 硬件方面
1.1.1 管理平台硬件环境
一台Windows操作系统的计算机,配置Java开发运行环境,并且装有Apache Tomcat 6.0服务器和MySQL5.1数据库等软件。
1.1.2 嵌入式硬件环境
嵌入式芯片需满足多媒体开发和网络开发的基本要求。
(1)支持视频格式、音频格式、图片格式的编码和解码;
(2)支持视频图像和音频输出接口;
(3)支持USB接口;
(4)支持HTTP协议;
(5)支持10 M/100 M网卡。
1.2 软件方面
在这种系统软件设计中,信息发布管理平台基于Web开发,采用了目前常用的Java+Struts+Hibernate方法。struts框架定义了管理平台系统的结构(表示层)和页面之间流转的规则(业务层)。Hibernate将数据库连接抽象化,使得开发过程中对数据库的使用更加简洁方便,同时,Hibernate降低了更换不同类型数据库所用的开发时间。基于Java语言编写服务端代码,开发效率高,面向对象的设计方法提高了代码的可维护性。该模块还使用了较多的JS代码和基于Ajax的技术来提高客户端页面刷新和页面功能;数据库服务器的设计使用瑞典MySQL AB公司开发的小型关系型数据库管理系统MySQL5.1,它为Java语言提供了丰富的API,方便Java应用程序对其访问。
嵌入式终端操作系统采用μC/OS-Ⅱ操作系统。μC/OS-Ⅱ是一个源码开放的抢占式实时操作系统。它的内核短小精悍、可裁减、执行时间确定。系统大部分代码采用C语言编写,与硬件有关的部分都集中在固定的文件中,移植相当方便,可应用于目前大多数型号的CPU。但是,没有集成网络协议,所以,开发人员使用该操作系统进行网络程序开发时,需要自行定制网络协议。