Lesson6---启动顺序课件.pptVIP

  • 4
  • 0
  • 约2.88千字
  • 约 11页
  • 2019-11-26 发布于湖北
  • 举报
Lesson6 启动顺序 main()函数在哪里? 从前面几节课可以知道,应用程序处理Boot.booted事件,然后从此处开始运行。下面将介绍这个事件的前后过程,如何适宜地初始化组件。 一、TinyOS 2.x的启动接口 Init:初始化组件和硬件状态; Scheduler:初始化和运行任务; Boot:通知系统已经成功地启动。 二、TinyOS 2.x的启动顺序 TinyOS的启动顺序有以下4步: Step1:调度程序初始化; Step2:组件初始化; Step3:发送启动boot过程完成的信号; Step4:运行调度程序。 2.1 RealMainP组件 2.1 RealMainP组件 RealMainP使用接口:PlatformInit接口和Scheduler接口。MainC把这些在应用程序里隐藏掉了,并自动连接它们到系统调度程序(scheduler)和平台初始化( platform initialization ) 。 PlatformInit和SoftwareInit两者主要就是硬件与软件的区别。PlatformInit是把核心平台的服务初始为有意义的状态。 如果调度程序没有在组件之前初始化好,那么组件的初始化程序就不能发布任务。 2.2 组件初始化 平台初始化阶段是平台实现者的责任。因此,把PlatformInit接口连接到特定平台的初始化组件Platfo

文档评论(0)

1亿VIP精品文档

相关文档