]> oss.titaniummirror.com Git - tinyos-2.x.git/commitdiff
corrected html
authorbeutel <beutel>
Wed, 15 Aug 2007 18:31:54 +0000 (18:31 +0000)
committerbeutel <beutel>
Wed, 15 Aug 2007 18:31:54 +0000 (18:31 +0000)
doc/html/upgrade-tinyos.html

index 116c85a860ef659a641c37ee51a17f101f5a7369..7cdc5260de63053b602092d9373898eac821a292 100644 (file)
@@ -1,9 +1,10 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
 
   <title>Installing TinyOS 2.0.2</title>\r
-  <link href="../stylesheets/tutorial.css" rel="stylesheet" type="text/css">\r
+  <link href="../stylesheets/tutorial.css" rel="stylesheet" type="text/css"/>\r
 </head>
   <body>
 
@@ -24,29 +25,33 @@ need to be reconfigured if you switch from TinyOS 2.x to TinyOS
 1.x. The 1.2 toolset is backwards compatible with the 1.x TinyOS tree,
 so switching back and forth requires only a few variable changes. You
 can find those directions <a href="#tinyos1">at the bottom of the page</a>.
-</p><p>
+</p>
+<p>
 There are 3 steps to upgrading from 1.x to 2.x:
-</p><ol>
-  <li> <a href="#external-tools">Upgrade your external tools (compilers). </a>
-  </li><li> <a href="#tinyos-tools">Upgrade your Tinyos-specific tools. </a>
-  </li><li> <a href="#tinyos2">Install the Tinyos 2.x source tree. </a>
-</li></ol>
+</p>
+<ol>
+  <li> <a href="#external-tools">Upgrade your external tools (compilers). </a></li>
+  <li> <a href="#tinyos-tools">Upgrade your Tinyos-specific tools. </a></li>
+  <li> <a href="#tinyos2">Install the Tinyos 2.x source tree. </a></li>
+</ol>
+
 
-<a name="external-tools"><h1> Step 1: Upgrade your external tools. </h1></a>
+<h1><a name="external-tools">Step 1: Upgrade your external tools.</a></h1>
 The 1.2 toolset uses the same Java JDK and ATT Graphviz versions, so 
 those do not need to be upgraded. What does need to be upgraded are
 your compiler tools. Install the appropriate version of the following 
-(Windows or Linux) with the rpm command 'rpm -Uvh <rpm>'.
-</rpm><p>
+(Windows or Linux) with the rpm command 'rpm -Uvh <i>rpm</i>'.
+<p>
 At this time, we have available compiler toolsets for Atmel AVR and 
 TI MSP430 platforms. 
-</p><p>
+</p>
+<p>
 All of the tools are in the <code>http://www.tinyos.net/dist-1.2.0/</code>
 and the <code>http://www.tinyos.net/dist-2.0.0</code>
 distribution trees, but are linked below for convenience.
+</p>
 
-<!----- AVR external tools -------->
-</p><p><b><em>Atmel AVR Tools</em></b>
+<b><em>Atmel AVR Tools</em></b>
 <table border="0">
 <tbody><tr>
   <td bgcolor="#dddddd"><b>Tool</b></td>
@@ -87,8 +92,8 @@ distribution trees, but are linked below for convenience.
 </tbody></table>
 <i><font color="red">&#8224;</font>If you receive an rpm error that indicates that you have a newer version already installed, try <code>rpm -Uvh --force</code></i>
 
-<!----- MSP external tools -------->
-</p><p><b><em>TI MSP430 Tools</em></b>
+<p></p>
+<b><em>TI MSP430 Tools</em></b>
 <table border="0">
 <tbody><tr>
   <td bgcolor="#dddddd"><b>Tool</b></td>
@@ -135,16 +140,15 @@ distribution trees, but are linked below for convenience.
 
 <tr>
   <td>gdb</td>
-<!--  <td><a href="http://www.tinyos.net/dist-2.0.0/tools/windows/msp430tools-gdb-6.0-20050609.cygwin.i386.rpm">msp430tools-gdb-6.0-20050609.cygwin.i386.rpm</a></td> -->
   <td><a href="http://www.tinyos.net/dist-2.0.0/tools/windows/"></a>Not yet available</td>
   <td><a href="http://www.tinyos.net/dist-2.0.0/tools/linux/msp430tools-gdb-6.0-20050609.i386.rpm">msp430tools-gdb-6.0-20050609.i386.rpm</a></td>
 </tr>
 
 </tbody></table>
 
-</p>
-<a name="tinyos-tools"><h1> Step 2: Upgrade your TinyOS-specific tools. </h1></a>
+<h1><a name="tinyos-tools">Step 2: Upgrade your TinyOS-specific tools.</a></h1>
 
+<p>
 The TinyOS-specific tools are the NesC compiler and a set of tools
 developed in the tinyos-2.x/tools source code repository. They are
 also installed using rpms. Due to file conflicts between the new version
@@ -166,13 +170,9 @@ to a Cygwin version incompatibility: try the "Other" Windows/Cygwin
 RPM. If you are using Cygwin and installing the nesC RPM 
 causes an error that the RPM was built for Cygwin, add the <tt>--ignoreos</tt>
 option.
+</p>
 
-
-
-<p>
-
-<!----- tinyos-2.x/tinyos rpms  -------->
-</p><p><b><em>TinyOS-specific Tools</em></b>
+<b><em>TinyOS-specific Tools</em></b>
 <table border="0">
 <tbody><tr>
   <td bgcolor="#dddddd"><b>Tool</b></td>
@@ -187,9 +187,9 @@ option.
   <td><a href="http://www.tinyos.net/dist-1.2.0/tinyos/windows/nesc-1.2.8a-1.cygwin.i386.rpm">nesc-1.2.8a-1.cygwin.i386.rpm</a></td>
   <td><a href="http://www.tinyos.net/dist-1.2.0/tinyos/windows/nesc-1.2.8b-1.cygwin.i386.rpm">nesc-1.2.8b-1.cygwin.i386.rpm</a></td>
   <td><a href="http://www.tinyos.net/dist-1.2.0/tinyos/linux/nesc-1.2.8a-1.i386.rpm">nesc-1.2.8a-1.i386.rpm </a></td>
-  <td><a href=""></a><code>rpm -Uvh</code><br><code>rpm -Uvh --ignoreos</code> (if Cygwin complains)</td>
+  <td><a href=""></a><code>rpm -Uvh</code><br/><code>rpm -Uvh --ignoreos</code> (if Cygwin complains)</td>
 </tr>
-<tr></tr>
+
 <tr>
   <td bgcolor="#dddddd"><b>Tool</b></td>
   <td bgcolor="#dddddd"><b>Windows/Cygwin</b></td>
@@ -197,26 +197,24 @@ option.
   <td bgcolor="#dddddd"><b>64-bit Linux</b></td>
   <td bgcolor="#dddddd"><b>Command</b></td>
 </tr>
+
 <tr>
   <td>tinyos-tools</td>
   <td><a href="http://www.tinyos.net/dist-2.0.0/tinyos/windows/tinyos-tools-1.2.4-2.cygwin.i386.rpm">tinyos-tools-1.2.4-2.cygwin.i386.rpm</a></td>
   <td><a href="http://www.tinyos.net/dist-2.0.0/tinyos/linux/tinyos-tools-1.2.4-2.i386.rpm">tinyos-tools-1.2.4-2.i386.rpm</a></td>
   <td><a href="http://www.tinyos.net/dist-2.0.0/tinyos/linux/tinyos-tools-1.2.4-2.i686.rpm">tinyos-tools-1.2.4-2.i686.rpm</a></td>
-  <td><a href=""></a><code>rpm -ivh --force</code>&nbsp;(1.x tree)<br><code>rpm -Uvh</code>&nbsp;(no 1.x tree)<br></td>
+  <td><a href=""></a><code>rpm -ivh --force</code>&nbsp;(1.x tree)<br/><code>rpm -Uvh</code>&nbsp;(no 1.x tree)<br/></td>
 </tr>
 
 </tbody></table>
 
-</p>
-<a name="tinyos2"><h1> Step 3: Install the TinyOS 2.x source tree. </h1></a>
+<h1><a name="tinyos2">Step 3: Install the TinyOS 2.x source tree.</a></h1>
 
 Now that the tools are installed, you need only install the tinyos 2.x 
 source tree and then set your environment variables.
 
 <ul>
 <li> Install tinyos-2.x
-<p>
-<!----- TinyOS  -------->
 
 <p>If you have an existing 1.x tree, we strongly recommend that you use
 the install (<code>-i</code>) rpm argument when installing the tinyos-2.x rpm rather 
@@ -233,7 +231,7 @@ performing a forced installation of the 2.0 tree.</p>
 <p>If you have an existing 2.x tree which you do not care about, then we
 recommend removing it before installing the new one with a forced install.</p>
 
-</p><p><b><em>TinyOS 2.x</em></b>
+<b><em>TinyOS 2.x</em></b>
 <table border="0">
 <tbody><tr>
   <td bgcolor="#dddddd"><b></b></td>
@@ -246,14 +244,15 @@ recommend removing it before installing the new one with a forced install.</p>
   <td>TinyOS</td>
   <td><a href="http://www.tinyos.net/dist-2.0.0/tinyos/windows/tinyos-2.0.2-2.cygwin.noarch.rpm">tinyos-2.0.2-2.cygwin.noarch.rpm</a></td>
   <td><a href="http://www.tinyos.net/dist-2.0.0/tinyos/linux/tinyos-2.0.2-2.noarch.rpm">tinyos-2.0.2-2.noarch.rpm</a></td>
-  <td><tt>rpm -Uvh</tt> (to upgrade)<br>
-      <tt>rpm -ivh</tt> (to install)<br>
-      <tt>rpm -ivh --force</tt> (to force install)<br>
+  <td><tt>rpm -Uvh</tt> (to upgrade)<br/>
+      <tt>rpm -ivh</tt> (to install)<br/>
+      <tt>rpm -ivh --force</tt> (to force install)<br/>
   </td>      
 </tr>
 
-</tbody></table>
-</p></li><li> Configure your environment
+</tbody></table></li>
+
+<li> Configure your environment
 <p>
 In TinyOS 1.x, much of your environment was set by the rpm installation process
 by copying a tinyos.sh file into /etc/profile.d which was subsequently run anytime
@@ -261,20 +260,23 @@ a shell was started. Because this was deemed unnecessarily invasive, the 2.x rpm
 does not do this. Rather, you need to set these variables yourself. Ideally, you'll
 put them in a shell script that will run when your shell starts, but you needn't 
 put such a script under /etc/profile.d. 
-</p><p>
+</p>
+<p>
 <i>Please take note of the current settings since you'll need those if you want
 to work in your current 1.x tree sometime in the future. </i>
-</p><p>
+</p>
+<p>
 The example
 settings below assume that the tinyos-2.x installation is in /opt/tinyos-2.x.
 Change the settings to be correct for where you've put your tinyos-2.x tree. Note
 that the windows CLASSPATH must be a windows-style path, not a cygwin path. You can 
 generate a windows style path from a cygwin-style path using 'cygpath -w'. For example:
-</p><pre>export CLASSPATH=`cygpath -w $TOSROOT/support/sdk/java/tinyos.jar`
+</p>
+<pre>export CLASSPATH=`cygpath -w $TOSROOT/support/sdk/java/tinyos.jar`
 export CLASSPATH="$CLASSPATH;."
 </pre>
 
-<p><b><em>TinyOS 2.x</em></b>
+<p></p><b><em>TinyOS 2.x</em></b>
 <table border="0">
 <tbody><tr>
   <td bgcolor="#dddddd"><b>Environment Variable</b></td>
@@ -316,42 +318,47 @@ export CLASSPATH="$CLASSPATH;."
 
 <i><font color="red">&#8224;</font>Only necessary if you're using the MSP430 platform/tools.</i>
 
-</p><p>
+<p>
 In addition to the above environment variables, do the following on Linux machines:
-</p><ol>
+</p>
+
+<ol>
 <li> Change the ownership on your /opt/tinyos-2.x files: <code>chown -R&nbsp;&lt;your uid&gt;&nbsp;/opt/tinyos-2.x
-</code></li><li> Change the permissions on any serial (/dev/ttyS&lt;N&gt;), usb
+</code></li>
+<li> Change the permissions on any serial (/dev/ttyS&lt;N&gt;), usb
 (/dev/tts/usb&lt;N&gt;, /dev/ttyUSB&lt;N&gt;), or parallel (/dev/parport) devices you
-are going to use: <code>chmod 666 /dev/&lt;devicename&gt;<code>
-<!-- 
-<li> Add any users who will be using TinyOS to the uucp, lp, and lock 
-groups: </li>
--->
-</code></code></li></ol>
+are going to use: <code>chmod 666 /dev/&lt;devicename&gt;</code></li>
+</ol></li>
+</ul>
+
+<ul>
 <li><p>Finally, if you have installed TinyOS 2.0.1, there is a bug in TOSSIM (which will be fixed in 2.0.2).
-The bug is in file <tt>tos/chips/atm128/sim/atm128_sim.h</tt>. Change these lines 22 and 23 from:
+The bug is in file <tt>tos/chips/atm128/sim/atm128_sim.h</tt>. Change these lines 22 and 23 from:</p>
 
 <pre>
 #define _SFR_IO8(io_addr) _MMIO_BYTE((io_addr) + 0x20)
 #define _SFR_IO16(io_addr) _MMIO_WORD((io_addr) + 0x20)
 </pre>
 
-to
+<p>to</p>
 
 <pre>
 #define _SFR_IO8(io_addr) _MMIO_BYTE((io_addr))
 #define _SFR_IO16(io_addr) _MMIO_WORD((io_addr))
 </pre>
 
-If you do not do this, then timers will not work correctly.
+<p>If you do not do this, then timers will not work correctly.</p>
+</li>
+</ul>
 
-</li></ul>
-<a name="tinyos1"><h1>Switching back to a TinyOS 1.x tree</h1></a>
-Since the tools are backwardly compatible, you need only change
+<h1><a name="tinyos1">Switching back to a TinyOS 1.x tree</a></h1>
+<p>Since the tools are backwardly compatible, you need only change
 your environment variables to point to the 1.x settings. Assuming 
 that your old tree was in /opt/tinyos-1.x, you would use the following 
 values:
-<p><b><em>TinyOS 1.x</em></b>
+</p>
+
+<b><em>TinyOS 1.x</em></b>
 <table border="0">
 <tbody><tr>
   <td bgcolor="#dddddd"><b>Environment Variable</b></td>
@@ -384,7 +391,6 @@ values:
 <td>
 
 </td></tr></tbody></table>
-</p>
 
 <p>Switching between the two should require switching only these environment
 variables.</p>