Board logo

标题: Windows CE 软件开发入门 (二) 02 [打印本页]

作者: samwalton    时间: 2014-4-29 08:15     标题: Windows CE 软件开发入门 (二) 02

 如果你为使用Windows CE开发一个新的硬件平台 ,Windows CE的面向Visual C++ 的嵌入式软件包包括资源可以帮助你做出这些决策,并且从而构成操作系统。无论你的系统内存的配置如何,ROM(只读内存)将占用十分重要的地位。不同于其它的32位Windows操作系统,Windows CE操作系统的代码在只读内存中,并且在那个只读内存中原地执行。依据你的产品需要,你也能选择在只读内存中放置应用程序代码。 例如,Pocket Word,Pocket Excel和其它应用程序程序,包括在手持电脑只读内存中被提供的。
 
  存储在ROM中的程序组在Windows CE下当地执行,所以嵌入式系统的设计者能够只占用很少的RAM用于堆栈存储的需要。相应地,你的嵌入式应用程序可以利用RAM既作为程序的内存又可作临时存储空间。
 
  为了进一步的增加应用程序软件的性能, Windows CE采用按需求将内存分叶;操作系统仅仅需要解压缩并且装入基于RAM的一小部分程序准备执行。ROM和基于RAM的程序的灵活性与速度意味着基于Windows CE的设备能够被构造成各种内存结构形式。
 


手持电脑的内存结构
  典型的Windows CE的硬件平台的内存结构是与基于 Windows系统的台式电脑的内存结构十分不同的。为了知道内存通常如何在Windows中被处理的 ,考查基于Windows CE的最普通的代表性的设备-手持电脑,是很有用的。在手持电脑中,RAM被分割成两个主要的部分:存储内存和程序内存。向两部分分配的RAM的量能被手持电脑用户修改(在限制范围内)。
 
  在手持电脑中的存储内存类似于台式电脑的硬盘RAM.它被用来存储数据和非系统应用程序。它的三段中每一段被不同的一套WIN32 API 访问函数:Windows CE系统寄存器类似于Windows NT和Windows 95的操作系统的寄存器。你能利用WIN32 寄存器函数来操纵寄存器中键和数值。
 
  被用户安装的应用程序和数据在一般文件存储段中。Windows CE文件系统API 是标准WIN32 文件系统的子集函数。对于数据库应用程序,由Windows CE 数据库API来存储被管理存储。这API 对Windows CE是唯一的,并且在其它的WIN32 平台中没有。
 
  程序内存被用于系统和非系统程序的堆栈存储。 非系统应用程序从存储内存(或者或许PC卡)被取得,非压缩的并且被装入要执行程序内存中。





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0