论文部分内容阅读
在信息家电远程监控系统中,需对大量的实时数据进行采集和处理,多样化的数据存储和管理需要一个后台数据库来支撑。由于嵌入式系统软硬件资源都有限,传统的企业数据库如Oracle、Sybase等明显臃肿,很难发挥作用。因此,本文在综合分析当前嵌入式数据库系统的主要功能和发展现状的基础上,针对嵌入式设备的具体特点,结合在家庭网关中的实际应用需求,在Linux下用C语言设计了一款能有效存储、操作和管理信息家电数据的嵌入式数据库系统MySQLite。并基于此数据库构造了一个S3C44BOX+uCLinux+MySQLite+Boa的嵌入式家庭网关:以嵌入式微处理器S3C44BOX为中心设计硬件平台,裁减和移植uCLinux作为嵌入式操作系统,以公共网关接口(CGI)原理为基础,以MySQLite为数据存储及管理后台,用软件编程的方法实现用户、嵌入式Web服务器、网关应用程序以及信息家电之间的动态交互。MySQLite的实现涉及词法分析器、语法分析器以及索引机制的优化等方方面面,系统的开发过程按照软件工程的思想组织实施。它支持ACID事务,支持SQL92标准子集,与嵌入式操作系统uCLinux以及具体应用集成在一起,无须独立运行的数据库引擎,由程序直接调用相应的API函数去实现对数据的存取操作,从而简化了应用程序的整体开发过程,提高了家庭网关存取记录的效率,可满足嵌入式远程监控系统的数据管理要求。