[发明专利]地面测试设备嵌入式软件中动态内存映射文件读取方法在审
申请号: | 201711298465.X | 申请日: | 2017-12-08 |
公开(公告)号: | CN108052460A | 公开(公告)日: | 2018-05-18 |
发明(设计)人: | 周诚 | 申请(专利权)人: | 安徽雷威智能科技有限公司 |
主分类号: | G06F12/10 | 分类号: | G06F12/10;G06F9/50 |
代理公司: | 上海精晟知识产权代理有限公司 31253 | 代理人: | 冯子玲;李天雄 |
地址: | 230000 安徽省*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种用于地面测试设备嵌入式软件中动态内存映射文件读取方法,涉及数据处理技术领域。本发明包括一个就绪线程预处理单元来分别获取一文件占用空间获取模块、一CPU采集模块和一当前线程时间片获取模块采集的信息,依照目标文件的内存映射大小进行内存映射操作,一数据交换模块用于数据交换操作,同时对线程时间片进行相应调整,并根据计算值进行数据的循环映射读取。本发明通过对大数据文件的动态映射,映射分段的粒度数大小随文件大小、嵌入式软件状态等因素动态改变,并根据每段映射读取时间动态调整执行时间片大小,从而有效提高文件读取和线程执行效率,减少了资源开销。 | ||
搜索关键词: | 地面 测试 设备 嵌入式 软件 动态 内存 映射 文件 读取 方法 | ||
【主权项】:
1.地面测试设备嵌入式软件中动态内存映射文件读取方法,其特征在于,包括就绪线程预处理单元,所述就绪线程预处理单元内设有:一文件占用获取模块,用于获取线程预处理后的文件占用空间大小;一CPU利用率采集模块,用于获取当前CPU利用率;一当前线程时间片获取模块,用于获取当前线程时间片大小;一内存映射模块,用于保存一个地址空间区域,同时将物理存储器提交给此区域;一内存映射分区模块,用于对地址空间区域进行划分;一数据交换模块,用于映射完成的数据进行交换;该文件读取方法包括如下过程:步骤S000利用CreateFile函数创建文件内核对象,用函数的返回值HANDLE hFile表示;步骤S001通过就绪线程预处理单元将步骤S000中返回的文件对象hFile作为创建文件映射对象CreateFileMapping函数的输入值,返回值HANDLE hFileMap为对应的文件映射对象;步骤S002定义SYSTEM_INFO SysInfo对象,得到系统分配粒度DWORDdwGran,并利用文件对象hFile调用GetFileSize函数获得文件尺寸;步骤S003根据GetFileSize函数获得的文件尺寸大小对文件进行对应动态分段处理;步骤S004获得系统CPU状态,计算每段大小所占内存比例加上CPU当前利用率是否满足小于CPU利用率的70%;若是,则执行步骤S005;若否,则执行步骤S006;步骤S005将文件当前分段数加1后,执行步骤S004;步骤S006补偿映射每段的系统分配粒度数量q*g,将映射长度dwBlockBytes设置为q*g,起始偏移地址qwFileOffset设置为0;步骤S007判断是否为第一次映射视图;若是,则执行步骤S008;若否,则执行步骤S009;步骤S008获取当前CPU频率和计数器的计数值n1;步骤S009根据映射长度和偏移地址,调用MapViewOfFile函数创建对应段的映射视图,函数返回值为LPBYTElpbAddress;步骤S010利用步骤S009中返回的文件映像指针LPBYTElpbAddress对得到的映射视图进行访问;步骤S011利用步骤S009中返回的文件映像指针LPBYTElpbAddress通过调用UnmapViewOfFile函数撤销文件映像;步骤S012若为第一次映射视图,获取当前计数器的计数值n2,根据n1、n2和CPU频率计算每段映射代码执行时间t;步骤S013获取当前时间片,对线程时间片进行调整;步骤S014判断数据是否访问完成;若是,则执行步骤S015;若否,则将起始偏移地址qwFileOffset加上q*g后,执行步骤S007;步骤S015对用于文件映射的内核对象进行关闭;步骤S016对用于文件的内核对象关闭。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽雷威智能科技有限公司,未经安徽雷威智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711298465.X/,转载请声明来源钻瓜专利网。
- 上一篇:一种喷墨喷头装置
- 下一篇:一种数据读取方法、设备及计算机存储介质