- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQLite数据库在嵌入的式下载机中的应用研究
SQLite数据库在嵌入式下载机中的应用研究
摘 要 SQLite是开放源码的嵌入式数据库,其特点是独立性强,不具有外部依赖性,资源占用少,能直接嵌入到应用程序中,即能提供零配置(zero—configuration)运行模式。本文介绍了SQLite系统的特点和体系结构,在arm-linux平台上成功地移植了SQLite。并利用SQLite和网络成功地实现了用户与嵌入式下载机系统的动态交互,最后对数据库进行加密保障了安全性,可广泛用于远程控制。 关键词 嵌入式数据库 SQLite 下载机1 引言 在应用系统中的数据存储和检索一般采用数据库如ACCESS、MYSQL等来实现,但很多时候,系统只是用了数据库产品的一些基本特性,这样就造成浪费了很多的系统资源。特别是在嵌入式系统中,由于硬件和软件资源都很有限,一般的数据库系统根本无法在这些平台上使用。因此,嵌入式数据库应运而生。嵌入式数据库系统实质是支持某种特定计算机模式或移动计算的数据库管理系统,它通常与操作系统和具体应用集成在一起,运行在智能型嵌入式设备或移动设备上[1]。 嵌入式数据库的使用是采用程序驱动,即由程序调用相应的API函数来实现数据的存取。嵌入式数据库的体积小,编译后一般只有几十KB,非常适合在嵌入式设备上使用。由于嵌入式系统应用环境没有统一的标准,故嵌入式数据库应充分体现可定制的特性,因此,开放源码的嵌入式数据库具有明显的优势。2 Sqlite数据库 Sqlite数据库是D.Richard Hipp用C语言编写的开源嵌入式数据库,支持的数据库大小为2TB,全部源代码约3万行,每个数据库完全存储在单个磁盘文件中,数据以B+树数据结构的形式存储在磁盘上,Sqlite根据该文件系统获得其数据库权限[2]。 Sqlite可直接运行在大多数的操作系统上,并且支持C/C++、Java等常用的开发工具。本项目用到的是Sqlite最新版本3.3.4,支持多数SQL92标准,如SELECT、CREATE、TABLE、ALTER、INDEX、VIEW、DELETE等,但不支持EXISTS,不支持存储过程[4]。Sqlite支持事务的ACID特性,即原子性、一致性、隔离性和持久性。所以,Sqlite数据库能够在系统崩溃前和断电时不会丢失数据。Sqlite通过数据库级上的独占性和共享锁来实现独立事务处理。这意味着多个进程可以在同一时间从同一数据库读取数据,但只有一个可以写入数据。在某个进程或线程向数据库执行写操作之前,必须获得独占锁定。在发出独占锁定后,其他的读或写操作将不会再发生。 嵌入式数据库来自于其嵌入式运行模式,它使用精简代码编写,零配置,直接在应用程序中运行,并且占用资源非常少[4]。嵌入式数据库系统没有管理员,具有自调节和自适应能力,能够“无处不在”。Sqlite是一个非常适合嵌入式应用的数据库,这可以从其设计的目的和独特的特点看出。Sqlite设计的主要目的是简单:简单的管理、简单的操作、简单地嵌入、简单的维护。Sqlite的特征如下: (1)零配置。 (2)无服务器。 (3)精简性。 (4)简单的访问。 (5)可变长度的纪录。 Sqlite不仅小、快,而且简单、可靠,这是它受欢迎的主要原因。对于嵌入式场合,管理、执行、维护的简单化比企业数据库引擎提供的许多复杂应用更重要,因此Sqlite数据库是一个很好的选择。 3 嵌入式下载机系统的整体结构 本下载机系统终端硬件核心板采用华恒公司的HHARM2410—K1,包括CPU模块、Flash、SDRAM存储部分。底板包括USB接口、以太网控制芯片、CAN/RS485通信模块。核心板CPU采用三星公司SBC2410芯片。SBC2410芯片基于ARM920T内核,而ARM920T内核有存储单元MMU、ARM9TDMI和高速缓存三部分组成,运行频率可达203MHZ,MMU管理虚拟内存,实现虚拟地址物理之间的转换。CAN总线通信芯片采用Microchip公司的MCP2510。它支持模式CAN2.0A、CAN2.0B,与国内常用的SJA1000相比,MCP2510数据吞吐率高且使用简单。 本嵌入式下载机实现的主要功能有两大部分:一是单独与网络相连接,接受来自于网络的命令而自动下载任务;二是可实现磁盘的热插拔和与PC机的Samba共享(如图1)。在现代生活中,当在Office上班的人们想在下班回家能有自己想看的电影或音乐,而且不需要回家再耗时下载,则可以利用上班时空闲在家的嵌入式,而在家里的嵌入式下载机接到指令后就会自动判断用户的帐号、密码,正确后将要下载的任务添加给下载程序。在这过程中用户不用担心掉电或断网后数据问题,因为此系统中设计掉电保护程序。于是当上班的人们回家后只需打开PC机就可以通过网络利用Samba和下载机共享,或者是直接将
您可能关注的文档
- 2004年全国嵌入式技的术研讨会观感.doc
- 4G无线个人通讯网络的关键技术研究.doc
- A Virtual Learning的 Guide- Technologies and Learning (上).doc
- A Virtual Learning的 Guide- Technologies and Learning (下).doc
- Ad Hoc网络技术浅析的.doc
- Ad hoc网络按需路由的协议缓存策略研究.doc
- Ad Hoc网络的安全威的胁及对策.doc
- ADO在VC++中的应用的.doc
- Ajax技术原理及其在的选课系统中的应用.doc
- Agent技术在防汛信系蘑处理中的应用研究.doc
- STL中map的用法剖析的.doc
- Struts框架及其在We的b开发中的应用.doc
- Struts框架在小区物的业管理系统中的应用.doc
- Struts框架技术在J2的EE中的研究和应用.doc
- SVGA图像处理的.doc
- SQL Server 2000 全的文检索技术.doc
- TD-SCDMA与WCDMA混旱南组网的网络规划方案.doc
- TGFβ3真核表达载的体转染骨髓基质干细胞促进其向软骨分化的实验研究.doc
- The Infrastructure的 Platform for Remote Learning.doc
- The Resource Reall的ocation Function of Web Courselets (上).doc
文档评论(0)