一、源码下载
- git clone https://github.com/contiki-os/contiki.git
二、开发环境搭建
2.1 Instant Contiki
2.2 IAR+J-Linker
Contiki学习资料较少,搭建开发环境也比较困难。我们是基于ARM Cortex M3的板,没有现成的开发环境,自己在IAR上搭,对Makefile进行大量修改(这是项目组小强的工作)。
2.3 其他方式
三、学习资料
Sourceforge:http://sourceforge.net/projects/contiki/Contiki Wiki:http://wiki.contiki-os.org/doku.phpThe Contiki Operating System:http://contiki.sourceforge.net/docs/2.6/
文档
Contiki OS
一篇学位论文,分调度器,网络协议栈,传感器架构三大部分介绍Contiki OS.
Take A Hike A Trek Through the Contiki Operating System
Porting the Core of the Contiki operating system to the TelosB and MicaZ platforms
Contiki OS
一篇学位论文,分调度器,网络协议栈,传感器架构三大部分介绍Contiki OS.
Take A Hike A Trek Through the Contiki Operating System
This paper examines the Contiki Operating System and provides in-depth coverage of the core concepts required to understand how it behaves. This understanding can be used to increase an application developer’s knowledge of the underlying system. The paper can also be used to help a kernel developer port the operating system to another platform or to develop additional device drivers for an existing platform. No matter how the end user expects to utilize Contiki, the tutorial provides a base level of understanding, which can be leveraged to enhance the development experience.
During the last couple of years wireless communication has been one of the fastest
growing technologies. It has been envisioned that, in the future, small wireless devices
will be abundantly scattered everywhere, autonomously exchanging relevant
information and creating the so-called ”smart dust”. In this context, wireless sensor
networks have become a hot topic for research. These small network devices usually
have a very limited memory and their practical usage requires minimal power
consumption. Combined with the scalability constrains, the problem of designing
suitable operating systems(OS) for these devices has been a challenge for several
research groups. Some solutions have already been implemented, each having their
own benefits. One such light-weight operating system is Contiki. Being relatively
new, its architecture learned from the success stories and flaws of its predecessors
and therefore, it offers several advantages over its competitors. Unfortunately, in
order to run Contiki on a specific platform one has to do some adjustments to the
OS. Our current research project extended the reach of Contiki, by porting it to the
TelosB and MicaZ platforms