Contiki Rtimer 模块】的更多相关文章

一.rtimer概述 The Contiki rtimer library provides scheduling and execution of real-time tasks (with predictable execution times) 数据结构: struct rtimer { rtimer_clock_t time; rtimer_callback_t func; void *ptr; }; typedef void (* rtimer_callback_t)(struct r…
一.Etimer概述 Etimer提供产生时间事件(timed event)的机制,当设定好的timer到期时,将会给设定etimer的process发送一个PROCESS_EVENT_TIMER 事件. Etimer模块调用clock_time获得当前系统的时间. The Contiki etimer library provides a timer mechanism that generate timed events. An event timer will post the event…
一.functions for handling system time clock_time_t clock_time(void);//return the current system time in clock ticks unsigned long clock_seconds(void);//return the system time in seconds void clock_set_seconds(unsigned long ec);//set the value of the p…
Ctimer 提供和Etimer类似的功能,只是Ctimer是在一段时间后调用回调函数,没有和特定进程相关联. 而Etimer是在一段时间后发送PROCESS_EVENT_TIMER事件给特定的进程. 一.Ctimer数据结构 struct ctimer { struct ctimer *next;//使用LIST时,要求第一个一定是指向本类型的指针 struct etimer etimer;//etimer作为底层通知 struct process *p;//对应的process void (…
鉴于自己英语水平不高,在这里,将上一篇关于contiki 的timer的文章翻译为中文,让自己在学习的时候,更方便点.文中有许多不是很通顺的地方,将就吧. Timers Contiki系统提供了一套时钟库用于应用程序和系统本身.时钟库包含了检查时间超出.将系统从低功耗模式唤醒到预定时间,以及实时任务安排等功能.时钟也用于应用程序,让系统和其他一起工作,或者在恢复执行前进入低功耗模式一段时间. The Contiki Timer Modules Contiki有一个时钟模块和一套时钟:timer,…
Contiki有一个clock模块和一系列timer模块:timer,stimer,ctimer,etimer,和rtimer. 一.clock模块 clock模块提供一些处理系统时间的函数,还有一些用来阻塞CPU的函数. timer模块的实现以clock模块为基础. 二.timer和stimer模块 timer和stimer提供最简单的形式来判断一段时间是否到期. timer使用clock tick来判断. stimer使用秒来判断,可以判断更长的时间间隔. timer和stimer可以使用在…
一.Timer API struct timer { clock_time_t start; clock_time_t interval; }; CCIF void timer_set(struct timer *t, clock_time_t interval); void timer_reset(struct timer *t); void timer_restart(struct timer *t); CCIF int timer_expired(struct timer *t); clo…
3.第三部分 这里我们假设TARGET为native (1) OBJECTDIR = obj_$(TARGET) LOWERCASE = -abcdefghijklmnopqrstuvwxyz UPPERCASE = _ABCDEFGHIJKLMNOPQRSTUVWXYZ TARGET_UPPERCASE := ${strip ${shell echo $(TARGET) | sed y!$(LOWERCASE)!$(UPPERCASE)!}} CFLAGS += -DCONTIKI=1 -DC…
Contiki源码结构 apps目录下,用于存放Application,也就是我们的应用程序放在这个目录下.如webserver,webrowser等,如下图所示. core目录是contiki操作系统的内核所在. 其中cfs是contiki file system interface 模块,provide a lightweight flash system,called Coffee. 也就是文件系统. 其中ctk是contiki的图形界面模块,提供了graphical user inter…
前面将contiki的makefile框架都理了下,这篇就以cc2530为收篇吧,也即makefile分析就该到此为止了. contiki/examples/cc2530dk 打开Makefile如下图: 第一行的 "CONTIKI_PROJECT"变量依赖于该目录下的  blink-hello.c  hello-world.c  sensors-demo.c  timer-test.c 4个C源文件 第五行的"CONTIKI"变量被定义成 contiki/ 路径,…