位置:51电子网 » 技术资料 » D S P

Imapla事件处理模型

发布时间:2012/4/6 16:04:28 访问次数:1105

    Impala的事件处理模型用来解决3个基本问题。
    第一,传感器网络系统要求高效的基于事件CS5513-BSZ 的应用程序设计接口。由于事件产生于硬件中断,而处理中断不仅需要大量的编程工作而且需要详细的硬件知识。因此,Impala通过事件抽象模块将不同的硬件中断分装进抽象事件里,在保持应用层处理粒度的同时简化了应用程序设计。
    Impala实现4种类型的抽象事件。事件是由事件信号装置产生并送入队列,事件的出列和分派则是通过Impala的事件过滤器,最终由应用事件处理器进行处理。图7-9显示了抽象事件和Impala的事件处理组件。当Impala的网络接口从无线收发器固件接收到一个数据分组并检查了数据的有效性后就产生网络分组事件。当Impala的网络接口完成数据传输或数据传输失败,则产生网络发送完成事件。当应用定时器超时则定时器固件产生应用定时器事件。当GPS固件完成来自GPS单元输出信息的分析并确定固定位置则产生GPS数据事件。

                 
    第二,并发性是传感器网络系统的固有属性。例如,如果无效收发器的输出结果未及时处理,这些数据就会丢失。因此Impala有分层的事件处理模型,可以在短时间内处理简单的硬件中断,在长时间内处理复杂软件事件。这不仅能达到多个处理流并发的目标而且使得低层的处理可以与高层的处理交错或在必要时覆盖高层的处理。
    第三,传感器网络系统期望有事件优先级。一些紧急事件需要立即处理,例如网络分组事件。而另一些事件允许延迟,例如GPS数据事件。因此事件优先级使得有不同时间限制的事件按期望的顺序进行处理。正如图7-9所示,Impala的事件过滤器为每种类型的事件维护一个事件队列,并为每个队列协商一个事件处理优先级。

    Impala的事件处理模型用来解决3个基本问题。
    第一,传感器网络系统要求高效的基于事件CS5513-BSZ 的应用程序设计接口。由于事件产生于硬件中断,而处理中断不仅需要大量的编程工作而且需要详细的硬件知识。因此,Impala通过事件抽象模块将不同的硬件中断分装进抽象事件里,在保持应用层处理粒度的同时简化了应用程序设计。
    Impala实现4种类型的抽象事件。事件是由事件信号装置产生并送入队列,事件的出列和分派则是通过Impala的事件过滤器,最终由应用事件处理器进行处理。图7-9显示了抽象事件和Impala的事件处理组件。当Impala的网络接口从无线收发器固件接收到一个数据分组并检查了数据的有效性后就产生网络分组事件。当Impala的网络接口完成数据传输或数据传输失败,则产生网络发送完成事件。当应用定时器超时则定时器固件产生应用定时器事件。当GPS固件完成来自GPS单元输出信息的分析并确定固定位置则产生GPS数据事件。

                 
    第二,并发性是传感器网络系统的固有属性。例如,如果无效收发器的输出结果未及时处理,这些数据就会丢失。因此Impala有分层的事件处理模型,可以在短时间内处理简单的硬件中断,在长时间内处理复杂软件事件。这不仅能达到多个处理流并发的目标而且使得低层的处理可以与高层的处理交错或在必要时覆盖高层的处理。
    第三,传感器网络系统期望有事件优先级。一些紧急事件需要立即处理,例如网络分组事件。而另一些事件允许延迟,例如GPS数据事件。因此事件优先级使得有不同时间限制的事件按期望的顺序进行处理。正如图7-9所示,Impala的事件过滤器为每种类型的事件维护一个事件队列,并为每个队列协商一个事件处理优先级。

上一篇:Impala包含5种类型事件

上一篇:MiLAN

相关技术资料
4-6Imapla事件处理模型

热门点击

 

推荐技术资料

业余条件下PCM2702
    PGM2702采用SSOP28封装,引脚小而密,EP3... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!