好吧,我承认etimer有点小复杂,主要是它似乎和contiki的process搅在一起,到处都在call_process。那就先搜搜contiki下的etimer的example看看,然后再试着写一个demo玩玩。 在写demo之前,先说说自己是怎么找到etimer 的example的文件的...
分类:
其他好文 时间:
2014-08-02 23:08:24
阅读次数:
275
好吧,昨晚上研究了switch()的底层实现原理--发现它并不是一般C语言教科书上那样所言,当然,这对于本身就非常熟悉汇编的同学来说,是小菜一碟。世界上,很多事情是巧合与必然的结合体,没有无缘无故的爱,也没有无缘无故的恨---我为啥会被一个switch给挡出去路?这个switch在contik...
分类:
其他好文 时间:
2014-07-27 21:34:15
阅读次数:
1438
写在前面: 按照main()函数的代码一行一行的分析,该是看到了 etimer_process 这个位置。但是etimer_process实现里的一个宏 PROCESS_YIELD()引出了很多故事,于是单独把整个宏的东西整理成笔记,贴出来,和学习contiki的伙伴分享。 在说这个宏之前,...
分类:
编程语言 时间:
2014-07-27 10:51:52
阅读次数:
313
Contiki Makefile.include 笔记约定: makefile 包括Makefile、Makefile.xxx,并不单指Makefile不对makefile的语法进行分析,仅仅关注几个需要点。首先要说明,Makefile.incl...
分类:
其他好文 时间:
2014-07-22 22:57:16
阅读次数:
160
说明: 本文依赖于 contiki/platform/native/contiki-main.c 文件。 在项目工程目录下的hello-world.c 文件里面,有许多的宏,但没有最关键的main()函数出现,也无法知道这个 文件里的 "hello world"什么时候打印。那么只能根据mak...
分类:
其他好文 时间:
2014-07-22 00:31:37
阅读次数:
275
说明:本文依然依赖于 contiki/platform/native/contiki-main.c 文件。-------------------------------------------------------------------------------------------------...
分类:
其他好文 时间:
2014-07-22 00:02:34
阅读次数:
337
按照contiki 官方给出的example下的例子之hello world来说,所有的工程里面都有一个唯一的Makefile。然后这个Makefile会去调用其他makefile文件。于是,一切就从此出发吧。说明: 本文依赖于 contiki-2.6/examples/hello-world...
分类:
其他好文 时间:
2014-07-21 08:21:08
阅读次数:
310
前面将contiki的makefile框架都理了下,这篇就以cc2530为收篇吧,也即makefile分析就该到此为止了。contiki/examples/cc2530dk打开Makefile如下图:第一行的 "CONTIKI_PROJECT"变量依赖于该目录下的 blink-hello.c hel...
分类:
其他好文 时间:
2014-07-17 00:22:24
阅读次数:
303
在linux下的工程编译,基本都可以使用makefile这个工具来完成。Contiki OS亦如此,下面分析contiki整个Makefile的框架,对makefile的具体内容暂不做分析。本文依赖于contiki OS 源码目录下 /doc/build-system.txt 文件,若有疑问,可参考...
分类:
其他好文 时间:
2014-07-16 19:05:44
阅读次数:
175
本文内容来源为contiki英文介绍,自己为了学习,将其大致翻译成中文,以便了解。
欢迎转载,转载请注明来源,如果有什么翻译不合适的地方,请留言指出,相互交流学习。 介绍
Contiki是一个开放源码、多任务事件驱动的嵌入式网络专用操作系统,轻量级的资源占用使得它很适合存储资源紧张的微控制器。 Co...
分类:
其他好文 时间:
2014-05-08 20:19:55
阅读次数:
1090