Platforms

  • : Function ereg() is deprecated in /home/project-web/tinyos8051wg/htdocs/includes/file.inc on line 647.
  • : Function ereg() is deprecated in /home/project-web/tinyos8051wg/htdocs/includes/file.inc on line 647.
  • : Function ereg() is deprecated in /home/project-web/tinyos8051wg/htdocs/includes/file.inc on line 647.
  • : Function ereg() is deprecated in /home/project-web/tinyos8051wg/htdocs/includes/file.inc on line 647.
  • : Function ereg() is deprecated in /home/project-web/tinyos8051wg/htdocs/includes/file.inc on line 647.
  • : Function ereg() is deprecated in /home/project-web/tinyos8051wg/htdocs/includes/file.inc on line 647.

This port aims at supporting a wide veriety of 8051 variants. Presently we support the following chips, please note that the completeness varies for each chip.

3. Code Overview

You can browse the code online here, download a copy. The code is split in 3 places: the mcs51 specific, sensinode specific and platform independent (common). A few simple examples are provided in the mcs51 section, more elaborate examples are provided as part of the "common" section of the . The Sensinode Nano platform is provided in the sensinode section.

The directory structure of follows a composition principle. A platform is composed of a set of chips and multiple platforms can reuse chips. We wish to continue this division, but further we have a set of chips that are them selves part of a family. The CC2430 is an 8051 variant, but the core of the CC2430 is shared among other Texas Instrument chips. We choose a simple strategy by simply creating directories for each of these that inherit from each other, but are not organized to reflect this.


mcs51
  tos/chips
    mcs51         - Common ancester for all 8051 variants
    cip51         - SiLabs CIP51 based chips
    nRF24E1       - Nordic Semiconductor variants 
    cc2430        - Texas Instruments 
  tos/platforms
    nano          - 
    cc2430em
    nRF24E1_EVKIT
    c8051F340TB

TinyOS 8051 directory structure. Current CC2430 based platforms include the TI development
kit cc2430em and sensinode Nano. The cc2430 inherits common functionality from the mcs51
directory. The nRF24E1 chip and nRF24E1 EVKIT platforms are currently under development.

mcs51

This directory contains all the code specific for the 8051 platforms (e.g. CC2430)


mcs51
 +--apps
 |  +--Test2430All                  - Simple test app.
 +--support
 |  +--make
 |     +--cc2430em.target            - T2 .target definition
 |     +--mcs51
 |        +--mcs51.rules             - Make rule definitions
 |        +--CC2430-F128.bat         - Keil compile scrip
 |        +--cilly.exe               - UTAH inliner
 |        +--utah-inliner.pl         - Wrapper script for UTAH inliner
 |        +--clean.extra             - Additional cleanup
 |        +--inline.extra            - Make rules for inline
 +--tos
 |  +--platforms
 |     +--micro4                     - Micro4 platform definition
 |     +--nano                       - Nano platform definition

Sensinode

This directory contains the code specific to the Sensinode platform (e.g. Nano and Micro.4)


 sensinode
 +--tos
 |  +--platforms
 |     +--nano                       - Nano platform definition
 |     +--micro.4                    - Micro.4 platform definition