无线传感器网络节点内存管理方法技术

技术编号:3985893 阅读:225 留言:0更新日期:2012-04-11 18:40
无线传感器网络节点内存管理方法,(1)将物理内存空间划分为边界固定的I/O映射区、应用区和系统区;(2)将传感器网络应用程序进行编译,生成二进制执行代码;(3)为每个任务提供逻辑地址空间;(4)对步骤(2)中生成的二进制执行代码进行分析和翻译;(5)内核服务在运行时被调用,并对每个任务的内存操作指令进行合法性判断,若指令不合法,直接中止任务;否则,进行地址转换;(6)内核服务在各个任务对栈进行操作时,监视任务的栈增长情况,当栈的大小高于预设的警戒线时,暂时挂起该任务,进行物理内存重分配,当某个任务的栈持续增长,已经不存在其他具有空闲内存的任务可供调整时,中止该任务,收回其物理内存,重新分配给其他任务使用。

【技术实现步骤摘要】

本专利技术主要属于无线传感器网络系统软件
,特指一种应用于无线传感器 网络操作系统的内存资源管理方法。
技术介绍
随着普适计算技术的发展,运行在微型嵌入式设备上的应用程序日趋复杂,无线 传感器网络是这方面的一个典型代表。在无线传感器网络的研究中,资源及能耗的限制、 软件的复杂度,以及支持多跳传输的网络协议等均带来了大量的研究问题,而需要综合考 虑上述因素的传感器网络系统软件,则更面临重大的挑战。如美国的Crossbow公司制造的 MICA2无线传感器网络节点(以下简称传感节点),采用8位的ATMegal28L单片机作为处 理器,普通干电池作为电源,并且仅具有4KB数据内存,却需要担负传感、拓扑维护、路由控 制、电源管理、信号处理等多项任务。为了有效利用硬件资源,且增强系统的可靠性,需要特 殊的系统软件作为支持。内存是传感节点中最紧缺的资源之一,以常见的MICA2为例,它包含128KB的程序 内存和4KB的数据内存,前者采用Flash作为存储介质,虽然容量相对较大,但写操作的耗 电量和延迟都比较大,通常只适合存放程序代码;后者容量极为有限,在复杂的应用中还需 要被多个任务共享,本文档来自技高网...

【技术保护点】
无线传感器网络节点内存管理方法,其特征在于包括下列步骤:(1)将物理内存空间划分为边界固定的I/O映射区、应用区和系统区;I/O映射区由所有任务共享访问,应用区被分为N段,每段分配给一个任务,每个任务的访问权限仅限于所分配的段,系统区仅由系统内核使用,所有任务都不能访问;(2)将传感器网络应用程序进行编译,生成二进制执行代码;(3)为每个任务提供大小与整个物理内存相同的逻辑地址空间;(4)对步骤(2)中生成的二进制执行代码进行分析和翻译;识别每个任务二进制执行代码中所有的内存操作指令,并将其修改为对相应的内核服务的调用;(5)内核服务在运行时被调用,并对每个任务的内存操作指令进行合法性判断,若...

【技术特征摘要】

【专利技术属性】
技术研发人员:褚瑞卢锡城彭宇行王意洁田甜李东升张一鸣陈振邦车永刚王勇献徐传福
申请(专利权)人:中国人民解放军国防科学技术大学
类型:发明
国别省市:43[中国|湖南]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利