基于SQLite的嵌入式数据记录系统设计.docVIP

基于SQLite的嵌入式数据记录系统设计.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SQLite的嵌入式数据记录系统设计.doc

基于SQLite的嵌入式数据记录系统设计   摘 要:嵌入式系统作为近年最为热门的技术之一,被广泛应用于过程控制、工业仪表等领域。文中介绍了在多嵌入式设备系统中,设备运行数据记录系统的设计方法,包括Linux系统在ARM架构下的移植、根文件系统的建立、SQLite数据库的移植和设计等,并给出相关结果。   关键词:嵌入式技术;ARM-Linux平台;SQLite数据库;数据记录系统   中图法分类号:TP311 文献标识码:A 文章编号:2095-1302(2014)04-0035-02   0 引 言   随着嵌入式技术的迅猛发展,嵌入式设备已经广泛应用于信息处理的各领域中。在多嵌入式设备并存的系统中,工程人员常需要对系统的运行状态、处理信息的正确性等运行数据进行实时监控和记录,但现有的运行数据多由各嵌入式设备进行本地化存储,无法实时对整个系统状态进行记录和分析。   针对这个问题,本文提出了一种基于SQLite数据库的嵌入式数据记录模型,在此基础上通过构建嵌入式硬件平台与移植操作系统,并将SQLite数据库嵌入到软硬件平台,使工程人员能够从单一终端获取系统各设备的运行数据。   1 设计原理   1.1 嵌入式数据记录模型   图1所示是一个分布式数据记录模型,本文设计的就是这种基于以太网的分布式数据记录模型。系统采用以太网将本机与其他嵌入式设备连接,建立局域网内的服务器/客户端网络架构。其他嵌入式设备将运行数据通过以太网送至本系统,由系统进行数据分析和状态解读等操作,最后交由工程人员处理。   图1 分布式数据记录模型   1.2 数据记录软硬件简介   考虑处理能力和处理器功耗因素,系统选用基于ARM架构的S3C2440处理器作为主处理单元。该处理器基于ARM920T核心,具有5级流水线和哈佛结构,兼有优异的浮点和定点数据处理能力。   嵌入式操作系统是连接软件和硬件的重要模块,向上提供与应用程序的接口,向下提供与硬件设备交互的接口。系统选用嵌入式Linux系统作为操作系统,它既继承了开放的源代码资源,又具有完善的软件生态环境、资源的统一接口、优异的可扩展性等优势。   作为数据记录的核心构件,系统选用SQLite数据库进行运行数据记录。该数据库是由D.Richard Hipp开发的应用于嵌入式系统的轻量级数据库,是应用非常广泛的开源项目。该数据库具有以下特性:   (1)数据库被集成在程序中,不需专门配置和管理,单表运行速度快;   (2)代码规模小,编译后不大于256 KB,运行时占用缓存小;   (3)在系统崩溃或掉电后,可以自动完成启动初始化和数据恢复。   2 系统设计   系统采用ARM-Linux平台,通过以太网进行数据传输,以SQLite数据库进行数据记录,具体的系统架构如图2所示。   图2 运行数据记录系统   3 系统实现步骤   3.1 Linux系统内核移植   软件嵌入式系统内核的移植,就是根据目标板的具体配置,在获取操作系统源码的基础上,对其进行必要的修改,添加设备驱动,最终由交叉编译环境生成Image文件的过程。本系统采用Linux 2.6.29内核,已集成了硬件平台的大部分驱动,但由于在硬件设计阶段添加了LCD显示模块,因此需要将LCD驱动集成到Linux内核中,并对内核部分具体配置做出修改。   本系统选用LCD厂商提供的默认驱动,根据硬件配置修改驱动文件后编译进内核中。具体步骤如下:   (1)在内核中添加FrameBuffer以及LCD的注册信息;   (2)在内核中添加LCD平台信息;   (3)将LCD平台初始操作方式添加到参数实现文件中。   添加完成后,根据目标板硬件设置配置Linux内核,需要配置的参数有CPU平台、LCD参数、网络设置、串口设置、MTD设备支持、内部存储单元加载方式等,具体配置方式需要参照硬件设计和元器件的器件手册。   图3所示是其Linux的内核编译图。内核参数配置完成后,需要在交叉编译环境下将该内核文件进行生成操作,生成可在目标板上执行的Image文件。   图3 Linux内核编译   3.2 Linux根文件系统的构建   文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构。内核Image文件启动后运行的首个程序、提供参数配置等系统启动所必须的文件合称为根文件系统。   系统选用Nand Flash作为存储介质,因此使用yaffs2文件系统作为根文件系统,该文件系统是专为Nand Flash设计的基于日志结构的嵌入式文件系统,提供了损耗平衡和掉电保护,系统结构按层次结构设计,简化了接口,而且转载时间明显快于其他文件系统。   系统在构建yaffs2文件系统时

文档评论(0)

lmother_lt + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档