Contiki中Ctimer遗留的问题
来源:互联网 发布:c语言新建项目 编辑:程序博客网 时间:2024/06/05 16:53
在Contiki中,
Ctimer
中使用的是etimer,
而etimer涉及到System_trick
其中,
这里的时钟,也是有
system_trick终端产生的。
到最后,
可能是对于M3的寄存器不熟悉,
没有找到,
具体设置时间的地方。
有几个问题
1、ctimer判断expire的方式,没有找到,
2、在ctimer中的几个函数指针,找不到源头,这个要留心。看看。
3、对于当前process的使用方式,没有理清楚。
关于问题1:
ctimer_expire() //core/sys/ctimer.c
--etimer_expire() //core/sys/etimer.c
----timer_expire() //core/sys/timer.c
update_time(void)(//core/sys/etimer.c)函数寻找下一个将要expire的时间。
ctimer.c-->etimer.c-->timer.c-->clock.c
依次组成了Contiki中的时钟及时间函数的使用。
在etimer.c中的PT调用timer_expire()判断时间是否expire。
如果expire,则通过事件告知ctimer.c中的PT此etimer已经expire,
则ctimer.c中的PT找到包含相应的etimer的ctimer然后执行设置的回调函数。
关于问题3:
是以前没有弄清楚PT在Contiki中的机制,
现在明白了很多。
这里是在ctimer在使用前需要先初始化。这里的初始化,就在Contiki里添加了ctimer的PT。
etimer的PT是在系统启动时就已经添加的。
PT的调用机制参见《Protothread机制文档(contiki-2.6\doc\pt-doc.txt)》,
《Contiki:Protothread切换机制理解》
- Contiki中Ctimer遗留的问题
- MFC中定时器类CTimer的使用
- 关于contiki中的Ctimer和Etimer
- 解决遗留的问题
- 遗留的问题------类成员函数中重载运算符
- 软考遗留的问题
- 各项目遗留的问题
- 读了《沃兹传》后遗留的问题
- movingSquare——之前遗留的问题
- scanf语句中遗留数据的解决
- 删除Dedecms中遗留的多余图片
- Java1.0/1.1中遗留的集合
- Symbian CTimer类中继承子类使用说明
- Symbian CTimer类中继承子类使用说明
- 解决新版本contiki打开cooja的问题
- cc2530-Contiki系统的串口输入问题
- 三个timer相关的类之一 - CTimer
- 公司遗留技术问题
- 中国互联网移动互联网消费者分析
- myeclipse8.5安装findbugs插件
- 关于Contiki中Rime代码的一些分析记录
- 分享一个GSM短信猫接口程序
- 【Android 开发教程】修改首选项文件的默认名字
- Contiki中Ctimer遗留的问题
- jstl完整标签库
- LigerUi中设置把设置日期选择框的【日期显示格式】!
- JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2 JDWP exit error .
- FFMPEG CODEC使用总结
- 推动全方位数字转型
- cmd命令
- phpstorm设置
- 23设计模式介绍