[Tinyos-devel] About adding new platform

Kevin Klues klueska at gmail.com
Wed Mar 12 22:56:31 PDT 2008


All of this is exactly right.  One of these days I'm going to create a
dummy "new platform" and stick it in contribs as an example / template
for new ones existing outside the tinyos-2.x tree.

Kevin

On Fri, Mar 7, 2008 at 2:42 AM, Hristo Bojkov <hbojkov at idxs.eu> wrote:
> Hello coders,
>
>  After tmote sunset, we focused on testing any other platform to switch our
>  projects to them. So in the way of testing many types, we received few motes
>  from Meshnetics. They are with RF230 radio and Atmega1281 cpu in module
>  which Meshnetics named zigbit. Very similar to Iris platform of Xbow. But
>  there is big difference in ports pin usage, so the easiest way to test them
>  was to get Irsi platform and remap the ports for the zigbit.
>
>  There are several documents describing *HOW-TO*  to add new platform to
>  TinyOS2, so this mail is mainly as feedback to Klueska for the wiki, and
>  Martin Leopold for the TEP131. In them they described *HOW-TO* add new
>  platform to Tinyos2, but as I realized - they mainly focused on how to add
>  new platform to tinyos-2.x directory.
>
>  I read in details the description that is given in TEP and WIKI, so thank
>  you for the job you have done. Both documents are very good and helped me a
>  lot in way of adding new platform to tinyos-2.x directory.  When we started
>  tests with this "zigbit" platform, we decided to add the new platform to
>  tinyos-2.x-contrib to allow others to use it with tinyOS and test it. So
>  following the description I was able to add the zigbit platform in
>  tinyos-2.x directory (I.e. zigbit. target in make subdir,  and inside I
>  created sub dir zigbit with zigbit.rules file, and .platform in
>  tos/platforms/zigbit). This worked fine, but the compilation was failing if
>  I moved the files in the tinyos-2.x-contrib directory. So I traced the
>  problems and solve them, by setting the TOSMAKE_PATH in Makefile, and adding
>  one additional change related to zigbit.platform file, which compilation was
>  not able to locate. The wiki said noting about how the compiler should
>  locate the platform file, but the TEP 131 was misleading for me. In the
>  TEP131 in section 4.The Platform, there was (is) one explanation:
>  ... " This directory must be found in the TinyOS tool chain search path for
>  example tos/platforms (or found in TOSHMAKE_PATH see Section 3.2.1).  "...
>  , which in the part in brackets is not accurate. the TOSMAKE_PATH is used in
>  Makerules file to add directory in which a .target file is located. The path
>  to ".platform" file must be added in the toolchain search path. This can be
>  done in the Makefile of each project, using this new platform, and is done
>  by means of CFLAGS, like in this example:
>  CFLAGS
>  += -I/opt/tinyos-2.x-contrib/<contribname>/tos/platforms/<platformname>
>
>  Best regards
>  Hristo Bojkov
>
>  .......TOS environment....................................
>  OS  : WinXP + cygwin
>  TOS: 2.0.2
>  Dev : tmote sky
>  Java: jdk1.5.0_06
>
>
>
>  _______________________________________________
>  Tinyos-devel mailing list
>  Tinyos-devel at millennium.berkeley.edu
>  https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-devel
>



-- 
~Kevin


More information about the Tinyos-devel mailing list