《可穿戴计算:基于人体传感器网络的可穿戴系统建模与实现》 —3.2 背景
【摘要】 本节书摘来自华章计算机《可穿戴计算:基于人体传感器网络的可穿戴系统建模与实现》 一书中第3章,第3.2节,作者是詹卡洛·福尔蒂诺(Giancarlo Fortino)[意] 拉法埃莱·格雷维纳(Raffaele Gravina) ,斯特凡诺·加尔扎拉诺(Stefano Galzarano)冀 臻 孙玉洁 译。
3.2 背景
TinyOS[4]是一款事件驱动的操作系统,它为嵌入式系统提供编程环境。它有一个基于组件的执行模型,该模型用nesC语言[5]实现,占用内存非常少。
TinyOS并发模型基于命令、异步事件、称为任务的延迟计算和分阶段接口。在TinyOS提供的接口中,函数调用(作为命令)及其完成动作(作为事件)被分为两个阶段。应用程序用户必须编写处理程序,该处理程序在事件触发时被调用。命令和事件处理程序可能发布一个任务,这个任务由TinyOS的FIFO调度程序执行。这些任务相互之间是非抢占式的,因此都可以完成执行。只有(异步)事件才能抢占正在运行的任务。因抢占而产生的数据争用冲突可以使用不可分割的原子部分来解决。
TinyOS中的无线电通信遵循Active Messages[6]模型,在这个模型中,网络上的每个数据包都会指定将要在接收节点上被调用的处理程序的ID。处理程序ID是消息头携带的一个整数。收到消息时,与处理程序ID关联的事件就会收到通知。不同的传感器节点可以用相同的处理程序ID来关联不同的接收事件。
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)