基于WinCE的32MB以上内存优化

来源 :沈阳理工大学 | 被引量 : 0次 | 上传用户:kaokao514
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
WinCE是一种实时嵌入式操作系统,其应用范围广泛,是当前嵌入式开发领域的热点之一。WinCE在内存管理方面与其它操作系统不同,应用程序可用的虚拟地址空间为32MB。而实际项目要求应用程序通过人机交互的方式获得产品的标准图像,并从生产线中自动获取被检测的产品图像,同时进行比较来检测产品是否合格。因此应用程序需要在本地保存产品的标准图像、被检测的产品的图像以及对图像比较过程中产生的数据。这样应用程序的32MB的虚拟地址空间就很容易耗尽,而导致所开发的系统出现死机现象,本文通过对WinCE应用程序32MB以内及其以上内存的优化,解决实际项目中的具体问题,因此本课题具有很大的实际意义。 本文在充分分析WinCE的系统总体架构和内存管理的基础上,结合项目的特点,对WinCE的32MB以内及其以上内存的优化研究出如下八种有效可行的方法。 (1)定制和裁剪 WinCE的内核; (2)合理利用应用程序的虚拟内存; (3)定义DLL的加载顺序节省内存; (4)使用内存映射文件技术; (5)避免WinCE系统本地堆中产生碎片; (6)对项目中内存压力较大的进程进行分离; (7)进程在需要大内存前对剩余内存进行判断; (8)合理使用垃圾回收机制避免内存泄漏。 这八种方法同时在实际项目中都得到了应用,并产生了良好的效果。
其他文献
长期以来,断路器生产过程中的性能测试一直都停滞在手工测试的阶段,其每项性能参数的测试过程都是在试验基本原理的基础上采用传统仪器或专用测试仪器来测量的流程而实现的。传
在软件开发过程中,如何提高软件系统的重用性和互操作性一直是一个重要的问题。面向对象技术实现了源代码级的软件重用,但不能跨越应用程序边界。分布式组件技术实现了跨越应
本课题基于实际项目《疾病防控与儿童免疫管理系统》的开发,从实际应用出发,对现存决策树分类方法进行了研究,提出决策树分类算法的不足并对ID3算法提出了改进,并应用到系统当中,
企业知识门户通过整合企业的各种信息资源,为企业和员工提供所需要的知识。它将企业门户技术与知识管理理论及方法相结合,利用门户(Portlet)组建技术,支持单点登录,为企业员工提
为了更具有竞争力,企业必须能够更灵活,快速地对多变的市场环境做出反应,这就需要利用各种知识,以前的,现在的,本领域的,其他领域的等等,而做到这些的关键就是企业知识的共享和重用。
图像分割是一种重要的图像处理技术,它得到了人们的重视和研究,并在实际中得到了大量应用。图像的边缘表达了图像的大部分信息,在实际应用特别是遥感图像处理中,图像的边缘检测是
由于磁盘的读写速度受到盘内磁头读写速度的限制,其实际的传输速度并不能达到ATA接口速度的最大值,因此降低了整个计算机系统的性能。针对以上问题,将Flash和磁盘相结合,在Fl
今天Internet在全世界范围内迅速发展壮大,伴随着网络的发展,网络安全问题也日益突出。网络蠕虫和病毒肆虐,给网络用户造成了巨大的损失。特别值得注意的是蠕虫在发展过程中
计算机网格为分布的资源共享和协同工作提供了优异的基础设施和平台。网格中间件将分布的计算机资源粘合在一起,构成了一个巨大的虚拟机和资源库,在科学计算中获得了成功的应
流媒体技术是近年来研究的一个热点。随着Internet的普及与发展,流媒体技术在网络中有着越来越广泛的应用,如视频会议、视频点播、电话和远程教育等,己经从实验室逐步应用到