模块与tinyos执行模型.pptVIP

  • 7
  • 0
  • 约2.95千字
  • 约 15页
  • 2018-06-06 发布于湖北
  • 举报
模块与tinyos执行模型

Lesson2 模块和执行模型 介绍模块、事件、命令及其与接口的深层次关系。 详细解释 TinyOS 的执行模型,进一步介绍分阶段的运行过程。 解释任务机制,解释在TinyOS系统中组件之间如何协作共享处理器的工作机理。 一、模块与状态 由于大多数的节点平台没有基于硬件的内存保护措施,也没有将用户地址空间和系统地址空间分离开,只有一个所有组件都能共享的地址空间。 最好的办法就是保持内存尽可能少的共享。 组件声明的任何状态变量都是私有的:没有任何其他组件可以对它进行命名或者直接访问它。 两个组件直接交互的唯一方式是通过接口。 BlinkSingle实例 原Blink程序中无状态变量,现在稍作修改。使用一个定时器和一个状态变量将实现和Blink一样的效果。 节省了CPU资源和内存。 另存Blink为BlinkSingle: 注释掉timer1,timer2所有相关; 增加一个单字节状态变量uint8_t; 在timer0触发事件里根据状态变量采取不同动作。 BlinkSingle实例 module BlinkC @safe() { uses interface TimerTMilli as Timer0; //删除其他timer1,timer2 uses interface Leds; uses interface Boot; } implementation {

文档评论(0)

1亿VIP精品文档

相关文档