Contiki 2.7 is a massive improvement over previous versions. A lot of effort has gone into making the system really stable, particularly the wireless IPv6 mesh networking. We now have a regression testing framework that kicks in on every commit and runs the system on 9 different emulated hardware platforms with 4 different CPUs and on more than 1000 emulated wireless network nodes. We have found several hard-to-find bugs deep in the network stack that show up as we push the envelope on system performance. Several parts of the IPv6 stack has also been rewritten to make the code easier to follow and for everything to work better.
The Contiki 2.7 release also adds new platforms, such as the TI CC2538 802.15.4 System-on-a-Chip and the PIC32, as well as updates to many of the other platforms.
The full source code can be downloaded from
An updated version of Instant Contiki will follow shortly.
Changelog
New features and mechanisms:
- Regression test framework
- Travis integration
- New code style script
- mDNS
- Trickle timer library
- Compiler output less verbose
Critical bugfixes in:
- CSMA
- 802.15.4 framer
- Nullrdc
- ContikiMAC
- 6lowpan fragmentation handling
- IPv6
- RPL routing
IPv6 stack:
- IPv6 neighbor table refactorization
- IPv6 routing table refactorization
- RPL rewrite
- RPL auto-repair of failed routes
- IPv6 stack monitor if neighbor fails
- Callbacks on routing table changes
- 6lowpan: allow the maximum radio frame size to be configured
Platforms:
- New TI CC2538 802.15.4 System-on-a-Chip platform
- New PIC32 / SeedEye platform
- STM32w updated
- CC2430 updated
- MC1322x updated
Cooja:
- Support for link-layer ACKs
- Improved stack monitoring and stack overflow triggering
- Improved radiologger: duplicate packets now collapsed
- Improved Timeline handling
- Save radio bitrate in .csc file
- Support for CC1101, CC1120, and ENC28J60 emulation
- MSPsim support for MSP430x instruction set, verified against hardware
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.