EVC开发实例二:保存信息(一)
http://tech.ddvip.com 2007年05月16日 社区交流
本文详细介绍EVC开发实例二:保存信息(一)
Windows CE下开发的软件大多和硬件紧密相关。如果写和硬件相关的技术,那只有极少数甚至没有人受益。相反写出来的文章,应该让更多的人受益,都能学而用之。任何一篇文章我都会遵循此原则。当然,本人资质甚浅。只能尽力而为。
题目中的信息是指很少量的数据。比如配置信息、注册表数据等。在其它Windows 操作系统中,这些信息一般都被保存在*.ini文件或注册表中。
嵌入式设备没有统一的要求。有的不需要保存任何数据,有的将数据保存到RAM中,在关闭设备时仍然给RAM提供电源。有的将数据保存到永久存储设备中。不同的情况有不同的解决方案,这就造成了在保存信息方面,相关的技术很繁杂,要弄明白需要时间和实践。
在这篇文章中我主要讲解在Windows CE下如何将数据保存到永久存储器中。将数据保存到永久存储器中应用广泛,不易丢失数据,可以保存大量的数据,也不必在系统关闭后还要提供电源。相比较将数据保存到RAM中要不间断地提供电源,存储空间也大大受限制。
保存到*.ini文件中
要想让你定制的内核支持永久存储设备,需要加入对永久存储设备的支持(就是驱动程序),再加入一种文件系统。现在假如我们的存储硬件采用IDE接口,使用一种简单实用的文件系统,FAT是合适的选择。那么对应的操作步骤如下:先使用新内核生成向导,生成一个内核工程后(采用哪个平台模板都行),在PB右边“catalog”窗口中加入对存储设备的支持。在PB v4.1下具体位置为“device drivers”-“storage devices”-“ATAPI PCI/IDE Storage Block Driver”。单击右键,在弹出菜单中单击“add platform”,PB立刻将相关驱动程序源码或者编译后的文件,还有相关环境变量加到你的内核工程中。之后再加入FAT文件系统驱动。FAT组件的具体位置为:
来源:vckbase 作者:付林林 责编:豆豆技术应用