Rewrite with more detailed content, including community/project links from DokuWiki.

kb2ma 2012-12-26 02:18:58 -08:00
parent ab14fb0b69
commit 3cda030ebd

168
Home.md

@ -1,50 +1,77 @@
Welcome to the contiki wiki!
<!-- Non-breaking space in anchor tags required for Safari when link from another page. -->
Getting Help
============
Welcome to the Contiki wiki! The main sections are available from the table below.
<!--
, or from the sidebar at right, which appears on each page. So explore, you won't get lost. :-)
-->
Website
-------
Check the [Contiki website](http://www.contiki-os.org/)
<table
<!-- Must use this literal link syntax, rather than wiki '[[name|page]] syntax, to satisfy Safari. -->
<tr>
<td>[Develop](#wiki-Develop)</td><td>Guides and tips on getting started, configuration and tuning</td>
</tr><tr>
<td>[Platforms](#wiki-Platforms)</td><td>Guides to specific hardware</td>
</tr><tr>
<td>[Internals](#wiki-Internals)</td><td>Details on Contiki's organization and subsystems</td>
</tr><tr>
<td>[Community](#wiki-Community)</td><td>Links to Contiki-related projects and enhancements developed by users</td>
</tr><tr>
<td>[Help](#wiki-Help)</td><td>Links to resources like the mailing list and issue tracker</td>
</tr>
</table>
Stackoverflow
-------------
Please submit your questions with the [Contiki tag on Stackoverflow](http://stackoverflow.com/questions/tagged/contiki)
Have a tip or project to share? Add it to the wiki! All you need is a free GitHub account.
Bug reports:
------------
Use the [Issue Tracker](https://github.com/contiki-os/contiki/issues?state=open) provided by Github.
Have code you'd like to contribute? Great! See [[Code Contributions]] to submit and include it in the Contiki tree.
Mailing List
------------
For Contiki development discussion you can use the [mailing list](https://lists.sourceforge.net/lists/listinfo/contiki-developers)
***
<a name="Develop">&nbsp;</a>
Develop
=======
Guides and tips on getting started, configuration and tuning.
IRC
---
Join #contiki-os channel at irc.freenode.net for live community discussion: http://freenode.net/irc_servers.shtml
Getting Started
---------------
* [[Instant Contiki install scripts]]
Building
--------
* [[Contiki-Build-System]]
* [[Reducing Contiki OS firmware size]]
Code Contributions
==================
Simulation
----------
* [[An Introduction to Cooja]]
* [[Using Cooja Test Scripts to Automate Simulations]]
Have code that you'd like to contribute to Contiki? Great! See [[Code Contributions]] for instructions how to get it included in the Contiki tree!
Other
----
* [[File systems]]
* [[Coffee filesystem guide]]
* [[Debugging System: Ideas on how to improve the debugging system]]
* [[Webserver nano_AJAX_streaming_Example_Guide]]
Platforms Guides
=================
* [AVR](Avr Platforms)
***
<a name="Platforms">&nbsp;</a>
Platforms
=========
The repository includes ports for several hardware platforms. Drill down for implementation specifics.
* [[AVR|Avr Platforms]]
* [[Econotags]]
* [Host Subprocesses](Native,-minimal-net) (native, minimal-net)
* [Java](Cooja motes) (Cooja motes)
* [[Host Subprocesses|Native, minimal-net]] (native, minimal-net)
* [[Java|An Introduction to Cooja]] (Cooja motes)
* [[8051-Based-Platforms]] (TI cc2530 DK and Sensinode/cc2430)
* [[Zolertia-z1-motes]] (MSP430x2 + CC2420 based)
Pages moved from old wikis
==========================
* [[Change MAC or Radio Duty Cycling Protocols]]
* [[Debugging System: Ideas on how to improve the debugging system]]
* Information about [[ContikiMAC]]
* [[Contiki-Build-System]]
* [[6LP-GW]]
Also see links to out of tree implementations in the [Community](#wiki-Community) section below.
***
<a name="Internals">&nbsp;</a>
Internals
=========
Details on Contiki's organization and subsystems.
* [[Multithreading]]
* [[Memory allocation]]
* [[Callback timer]]
@ -54,8 +81,75 @@ Pages moved from old wikis
* [[Input and output]]
* [[Libraries]]
* [[Processes]]
Duty Cycling
------------
* [[Radio duty cycling]]
* [[Reducing Contiki OS firmware size]]
* [[Coffee filesystem guide]]
* [[Instant Contiki install scripts]]
* [[An Introduction to Cooja]]
* [[Change MAC or Radio Duty Cycling Protocols]]
* Information about [[ContikiMAC]]
***
<a name="Community">&nbsp;</a>
Community
=========
Projects and enhancements developed by Contiki users, not in the main Contiki tree.
* Some projects are hosted/mirrored in the [Contiki Projects](http://contikiprojects.svn.sourceforge.net/viewvc/contikiprojects/) repository on SourceForge.
Contiki ports and platforms
---------------------------
* [JenniSense](https://github.com/teco-kit/Jennisense) NXP/Jennic JN51xx ieee802.15.4 SoC and open hardware schematics
* [Contiki-Senslab](https://gforge.inria.fr/projects/contiki-senslab/Contiki-Senslab) Contiki port for [Senslab](http://www.senslab.info/) nodes, including a CC1101 radio driver
* [contiki-avr-zigduino](http://github.com/maniacbug/contiki-avr-zigduino)
* [contiki-arduino](http://github.com/contiki/contiki-arduino), [contiki-arduino-2.2](http://github.com/contiki/contiki-arduino-2.2)
* [contiki-dspic](https://github.com/shuckc/contiki-dspic) Contiki port for Microchip dsPIC micro-controller (cpu + board support 'platform' for Dangerous Prototypes [Web Platform](http://dangerousprototypes.com/docs/Web_Platform))
* [BatMote](http://www.batmote.net/), a small size, low cost, WSN platform with Contiki support, based on Atmega128RFA1.
Contiki enhancements
--------------------
* [Collection of Cooja and Contiki patches](http://i4git.informatik.uni-erlangen.de/contiki.git/shortlog/refs/heads/patches)
* [Contiki BBS](http://contikiprojects.svn.sourceforge.net/viewvc/contikiprojects/ufud.org/contiki-bbs/): A simple telnet BBS server for the Commodore 64 homecomputer based on Contiki.
* [Minilink](http://contikiprojects.svn.sourceforge.net/viewvc/contikiprojects/uni-erlangen.de/Minilink/): An improved linker for Contiki.
* [Migmem](http://contikiprojects.svn.sourceforge.net/viewvc/contikiprojects/uni-erlangen.de/Migmem/): A library to serialize applications and migrate their memory. Bases on the Minilink linker.
* [Rudolph1 ported to unicast on top of Mesh](http://contikiprojects.svn.sourceforge.net/viewvc/contikiprojects/uni-erlangen.de/rudolph1mh/)
* [[6LP-GW]] Implementation of a 6LoWPAN Neighbor Discovery Proxy gateway.
* [6LoWPAN-ND implementation](http://code.google.com/p/6lowpan-nd/). An implementation of the Neighbor Discovery Optimization for LLNs ([draft-ietf-6lowpan-nd-18](http://tools.ietf.org/html/draft-ietf-6lowpan-nd-18)) for Contiki.
Cooja plugins
-------------
* [GDBStub for Sky Motes](http://contikiprojects.svn.sourceforge.net/viewvc/contikiprojects/uni-erlangen.de/COOJA_GDBstub/)
* [CoojaTrace](http://i4git.informatik.uni-erlangen.de/contiki_projects.git/tree/coojatrace): A framework to trace and log data using Cooja. Extensions are [CoojaTracePlot](http://i4git.informatik.uni-erlangen.de/contiki_projects.git/tree/coojatraceplot) to plot the data in Cooja and [CoojaTraceSQLite](http://i4git.informatik.uni-erlangen.de/contiki_projects.git/tree/coojatracesqlite) to log the data to an SQLite database.
* [Serial2pty](http://i4git.informatik.uni-erlangen.de/contiki_projects.git/tree/serial2pty): Creates a real serial device for a virtual mote.
* [Mobility COOJA plugin](http://contikiprojects.svn.sourceforge.net/viewvc/contikiprojects/sics.se/mobility/): The Mobility plugin for Cooja allows using a data file with positions over time for the nodes in the simulation.
* [Kleenet COOJA project](http://contikiprojects.svn.sourceforge.net/viewvc/contikiprojects/sics.se/coojakleenet/): Integrate Kleenet into Cooja.
* [RealSim](http://i4git.cs.fau.de/contiki_projects.git/tree/refs/heads/realsim) tries to map a real network to Cooja. Can be used to configure DGRM over time, too.
Cooja enhancements
------------------
* [Collection of Cooja and Contiki patches](http://i4git.informatik.uni-erlangen.de/contiki.git/shortlog/refs/heads/patches)
* [PPA for Ubuntu](https://launchpad.net/~morty/+archive/cooja)
* [A slider to change the values of the light sensor](http://contikiprojects.svn.sourceforge.net/viewvc/contikiprojects/uni-erlangen.de/COOJA_SKY_LightSlider/)
* [Power Tracker](http://contikiprojects.svn.sourceforge.net/viewvc/contikiprojects/sics.se/powertracker/) A Cooja plugin that shows a window with the average duty cycle of the Tmote Sky radio. This can be used to measure the power consumption of the network as well as to assess the power overhead of a duty cycling MAC protocol.
* [csc2svg](http://i4git.cs.fau.de/contiki_projects.git/tree/csc2svg) extracts the network topology from a csc file and saves it as svg.
Collect-view
------------
* [sky-boards-collect](http://code.google.com/p/sky-boards-collect/), an extension to contiki-collect-sky-2.5.
***
<a name="Help">&nbsp;</a>
Help
====
<table>
<tr>
<td>Website</td><td>Check the <a href="http://www.contiki-os.org/">Contiki website</a></td>
</tr><tr>
<td>Stackoverflow</td><td>Submit your questions with the <a href="http://stackoverflow.com/questions/tagged/contiki">Contiki tag on Stackoverflow</a></td>
</tr><tr>
<td>Bug reports</td><td>Use the <a href="https://github.com/contiki-os/contiki/issues?state=open">Issue Tracker</a> provided by Github.</td>
</tr><tr>
<td>Mailing List</td><td>For Contiki development discussion use the <a href="https://lists.sourceforge.net/lists/listinfo/contiki-developers">mailing list</a></td>
</tr><tr>
<td>IRC</td><td>Join #contiki-os channel at irc.freenode.net for <a href=" http://freenode.net/irc_servers.shtml">live community discussion</a></td>
</tr>
</table>