/*
    ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010 Giovanni Di Sirio.
    This file is part of ChibiOS/RT.
    ChibiOS/RT is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.
    ChibiOS/RT is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see .
*/
/**
 * @page article_eclipse Setting up a free embedded IDE
 * @brief Free advanced embedded IDE for ChibiOS/RT.
 * details This article will explain how to setup a free toolchain for use with
 * ChibiOS/RT and general embedded development.
 * The guide is meant mainly for Windows users but notes about Linux and
 * MAC OSX are present where the setup differs, mostly the toolchain is
 * exactly the same.
 *
 * 
What this guide does not cover
 * We will not enter in details of common system tasks like and not limited to:
 * - Installing applications (unless a special procedure is required).
 * - Creating desktop shortcuts.
 * - Adding paths to the PATH variable.
 * - Creating environment variables.
 * - Any other normal PC usage task.
 * - Use of the toolchain, the use is covered by the @ref article_eclipse2
 *   article.
 * .
 *
 * Article Index
 * - @ref required_components
 * - @ref install_chibios
 * - @ref install_compiler
 * - @ref install_eclipse
 * - @ref install_zylin
 * - @ref install_openocd
 * - @ref install_doxygen
 * - @ref install_graphviz
 * - @ref install_eclox
 * .
 *
 * @section required_components Required Components
 * The first thing to do is to download all the required components, beginners
 * should avoid the optional components initially:
 * - A JTAG probe supporting GDB and OpenOCD, a list of compatible devices is
 *   available on the 
 *   OpenOCD home page, more exactly
 *   here.
 * - 
 *   ChibiOS/RT latest stable release.
 * - Java runtime, you
 *   probably already have this installed.
 * - Eclipse IDE
 *   for C/C++ Developers
 * - YAGARTO ARM toolchain
 *   for Windows, note that you need both the compiler and the tools (make
 *   and binutils).
 * - Zylin plugin for on-board debugging, see @ref install_zylin section.
 * - OpenOCD binaries for Windows, YAGARTO does not provide those anymore but
 *   you can download them from here. Linux users can try
 *   here.
 * - Optional, MinGW compiler, needed if you want to compile, debug
 *   and run the simulator from within Eclipse. Linux users do not need this
 *   one because all Linux distributions include the native GCC.
 * - Optional, Doxygen, it is only required if you want to
 *   generate documentation from source files.
 * - Optional, 
 *   Graphwiz, it is only required if you want to generate diagrams
 *   within documentation from source files.
 * - Optional, 
 *   Eclox, it is only required if you want to generate documentation
 *   from source files from within Eclipse.
 * .
 *
 * @section install_chibios ChibiOS/RT Installation
 * Just unzip it into a directory in your home folder, Windows users may
 * consider c:@\projects@\chibios. It is strongly suggested to not put version
 * numbers into the ChibiOS/RT directory name because Eclipse workspaces
 * have absolute paths inside and you don't want to setup everything again
 * each time a new ChibiOS/RT version is released, use plain "chibios".
 *
 * @section install_compiler GCC ARM Compiler Installation
 * Simply follow the YAGARTO installation guide. Linux/MACOS users have several
 * other options:
 * - Download the latest CodeSourcery free Linux package.
 * - Build it yourself, Liam recommended a build script
 *   
 *   here, it looks interesting.
 * .
 * Make sure that the compiler binaries directory is listed  in the PATH
 * variable or Eclipse would not be able to locate it.
 *
 * @section install_eclipse Eclipse Installation
 * Eclipse is distributed into a compressed archive, there is no installation
 * procedure:
 * - Verify if you have Java installed, if not install the runtime. You may
 *   verify this using the command: "java -version". Make sure you have at
 *   least version 1.6.
 * - Create an eclipse directory in your home and unpack the archive there.
 *   Windows users may unpack it into c:@\program files@\eclipse.
 * - Create a desktop shortcut or other way to launch the Eclipse executable
 *   easily.
 * - Launch Eclipse.
 * - Eclipse will ask you a directory for its initial workspace, make it point
 *   to the ChibiOS/RT root directory (you may have as many workspaces you
 *   want, keep this for later), make sure to select the check box or it will
 *   ask you again each time.
 *   
 *   @image html tool001.jpg
 *   
 * - Now you should see the welcome screen, close it and you will be in the
 *   normal C/C++ perspective.
 * - Unselect "Project->Build Automatically" unless you like insanity.
 * - Disable the "usage collector" in
 *   "Window->Preferences->Usage_Data_Collector" by unselecting "Enable
 *   capture".
 * - If you are behind a proxy or firewall (corporate users usually are)
 *   configure the correct parameters in
 *   "Window->Preferences->General->Network_Connections".
 * - Let Eclipse auto update to the latest version "Help->Check_for_Updates".
 * .
 *
 * @section install_zylin Zylin Plugin Installation
 * Eclipse requires an hardware debugger component in order to perform on board
 * execution and debug.
 * - Open Eclipse, then "Help->Install_New_Software...".
 * - Press the "Add..." button and put http://opensource.zylin.com/zylincdt
 *   into the location field, then press OK. The Zylin plugin will appear in the
 *   available plugins view, select and install it.
 *   
 *   @image html tool002.jpg
 * .
 *
 * @section install_openocd OpenOCD Installation
 * Windows users just have to use the installer. Linux user should follow the
 * normal installation procedure for deb or rpm packages, of course it is also
 * possible to build it from the source code.
 *
 * @section install_doxygen Doxygen Installation
 * Just use the installer, Linux users probably have Doxygen already available
 * from the repositories. Make sure that the Doxygen binaries directory
 * is listed in the PATH variable or Eclipse would not be able to locate it.
 *
 * @section install_graphviz Graphviz Installation
 * Just use the installer, Linux users probably have Graphviz already available
 * from the repositories. Make sure that the Graphviz binaries directory
 * is listed in the PATH variable or Doxygen would not be able to locate it.
 *
 * @section install_eclox Eclox Installation
 * Use the same installation steps used for the Zylin plugin except use
 * http://download.gna.org/eclox/update as URL. Install "Eclox" not "Eclox
 * Hot".
 * After installing Eclox you will be able to compile Doxygen documentation
 * using the button with the blue @@ inside.
 */