模块的插入和删除
发布时间:2012/4/4 20:11:27 访问次数:704
模块的插入是通过分发协议(Distribution Protocol)侦听新EH13A 的模块在网络中发送的广播来初始化的。当分发协议发现网络中有新的模块发送了广播,它会先检查这个新的模块相对原来节点上的模块镜像是否有升级,然后检查节点上是否有足够的内存空间来储存新的模块。如果这两个条件都成立,就开始下载这个模块的镜像文件,并检查模块的包头中的元数据。元数据包含了模块的唯一的身份信息、模块所需要的内存空间、以及版本信息,用以区别跟别的版本的模块。SOS的内核如果发现不能为模块分配足够的内存,则会立刻取消模块的插入。
代码连接器( Linker Script)可以在镜像文件的确定位置为模块放置处理函数,当模块进行插入时可以进行简单的链接。当模块进行插入时,通过元数据的唯一的身份标志,内核的数据结构就产生了。模块的标识和模块的状态通过一个指向动态内存的指针来保存。最后,内核通过调度表调用模块的处理函数并初始化消息机制,整个过程就顺利完成了。
模块的删除是通过模块发送一个final消息触发内核开始进行的。这个消息通知内核释放模块持有的资源。final消息之后,内核还要运行垃圾回收机制,将属于这个模块的定时器资源、传感器资源和内存资源都释放。
代码连接器( Linker Script)可以在镜像文件的确定位置为模块放置处理函数,当模块进行插入时可以进行简单的链接。当模块进行插入时,通过元数据的唯一的身份标志,内核的数据结构就产生了。模块的标识和模块的状态通过一个指向动态内存的指针来保存。最后,内核通过调度表调用模块的处理函数并初始化消息机制,整个过程就顺利完成了。
模块的删除是通过模块发送一个final消息触发内核开始进行的。这个消息通知内核释放模块持有的资源。final消息之后,内核还要运行垃圾回收机制,将属于这个模块的定时器资源、传感器资源和内存资源都释放。
模块的插入是通过分发协议(Distribution Protocol)侦听新EH13A 的模块在网络中发送的广播来初始化的。当分发协议发现网络中有新的模块发送了广播,它会先检查这个新的模块相对原来节点上的模块镜像是否有升级,然后检查节点上是否有足够的内存空间来储存新的模块。如果这两个条件都成立,就开始下载这个模块的镜像文件,并检查模块的包头中的元数据。元数据包含了模块的唯一的身份信息、模块所需要的内存空间、以及版本信息,用以区别跟别的版本的模块。SOS的内核如果发现不能为模块分配足够的内存,则会立刻取消模块的插入。
代码连接器( Linker Script)可以在镜像文件的确定位置为模块放置处理函数,当模块进行插入时可以进行简单的链接。当模块进行插入时,通过元数据的唯一的身份标志,内核的数据结构就产生了。模块的标识和模块的状态通过一个指向动态内存的指针来保存。最后,内核通过调度表调用模块的处理函数并初始化消息机制,整个过程就顺利完成了。
模块的删除是通过模块发送一个final消息触发内核开始进行的。这个消息通知内核释放模块持有的资源。final消息之后,内核还要运行垃圾回收机制,将属于这个模块的定时器资源、传感器资源和内存资源都释放。
代码连接器( Linker Script)可以在镜像文件的确定位置为模块放置处理函数,当模块进行插入时可以进行简单的链接。当模块进行插入时,通过元数据的唯一的身份标志,内核的数据结构就产生了。模块的标识和模块的状态通过一个指向动态内存的指针来保存。最后,内核通过调度表调用模块的处理函数并初始化消息机制,整个过程就顺利完成了。
模块的删除是通过模块发送一个final消息触发内核开始进行的。这个消息通知内核释放模块持有的资源。final消息之后,内核还要运行垃圾回收机制,将属于这个模块的定时器资源、传感器资源和内存资源都释放。
热门点击
- Flooding和Gossiping路由协议
- FTSP
- 无线传感器网络的基本特点
- RSSI定位方法
- 自锁电路
- 到达信号强度测量法( RSSI)
- 应用层
- 传感器网络协议栈的3个管理平台功能
- 提高线圈Q值所采取的措施
- 磁棒
推荐技术资料
- 循线机器人是机器人入门和
- 循线机器人是机器人入门和比赛最常用的控制方式,E48S... [详细]