位置:51电子网 » 技术资料 » 存 储 器

模块的插入和删除

发布时间:2012/4/4 20:11:27 访问次数:704

    模块的插入是通过分发协议(Distribution Protocol)侦听新EH13A 的模块在网络中发送的广播来初始化的。当分发协议发现网络中有新的模块发送了广播,它会先检查这个新的模块相对原来节点上的模块镜像是否有升级,然后检查节点上是否有足够的内存空间来储存新的模块。如果这两个条件都成立,就开始下载这个模块的镜像文件,并检查模块的包头中的元数据。元数据包含了模块的唯一的身份信息、模块所需要的内存空间、以及版本信息,用以区别跟别的版本的模块。SOS的内核如果发现不能为模块分配足够的内存,则会立刻取消模块的插入。
    代码连接器( Linker Script)可以在镜像文件的确定位置为模块放置处理函数,当模块进行插入时可以进行简单的链接。当模块进行插入时,通过元数据的唯一的身份标志,内核的数据结构就产生了。模块的标识和模块的状态通过一个指向动态内存的指针来保存。最后,内核通过调度表调用模块的处理函数并初始化消息机制,整个过程就顺利完成了。
    模块的删除是通过模块发送一个final消息触发内核开始进行的。这个消息通知内核释放模块持有的资源。final消息之后,内核还要运行垃圾回收机制,将属于这个模块的定时器资源、传感器资源和内存资源都释放。
    模块的插入是通过分发协议(Distribution Protocol)侦听新EH13A 的模块在网络中发送的广播来初始化的。当分发协议发现网络中有新的模块发送了广播,它会先检查这个新的模块相对原来节点上的模块镜像是否有升级,然后检查节点上是否有足够的内存空间来储存新的模块。如果这两个条件都成立,就开始下载这个模块的镜像文件,并检查模块的包头中的元数据。元数据包含了模块的唯一的身份信息、模块所需要的内存空间、以及版本信息,用以区别跟别的版本的模块。SOS的内核如果发现不能为模块分配足够的内存,则会立刻取消模块的插入。
    代码连接器( Linker Script)可以在镜像文件的确定位置为模块放置处理函数,当模块进行插入时可以进行简单的链接。当模块进行插入时,通过元数据的唯一的身份标志,内核的数据结构就产生了。模块的标识和模块的状态通过一个指向动态内存的指针来保存。最后,内核通过调度表调用模块的处理函数并初始化消息机制,整个过程就顺利完成了。
    模块的删除是通过模块发送一个final消息触发内核开始进行的。这个消息通知内核释放模块持有的资源。final消息之后,内核还要运行垃圾回收机制,将属于这个模块的定时器资源、传感器资源和内存资源都释放。

上一篇:模块交互

上一篇:动态内存

相关技术资料
4-4模块的插入和删除
相关IC型号
EH13A
暂无最新型号

热门点击

 

推荐技术资料

循线机器人是机器人入门和
    循线机器人是机器人入门和比赛最常用的控制方式,E48S... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!