Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

NanoQplus Installation Guide - for Windows


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

NanoQplus Installation Guide - for Windows

  1. 1. NanoQplus2 Installation Guide - For Windows- September 9, 2009
  2. 2. Contents§ Preparation - Hardware • sensor nodes - Software • • nos-2.a.b-yyyymmdd.tar.gz§ Installation & Setup - Compiler (WinAVR and/or MSPGCC) install - Cygwin install - Cygwin setup for NanoQplus§ Run test applications - Compiling and fusing a test application - Hyper terminal setup - Check the application result 2
  3. 3. Supported Sensor Nodes§ ATmega128 MCU <MICAz> <ZigbeX II> <Nano24> <OCX-Z>§ MSP430 MCU <UBee430> <Ubi-MSP430> <Ubi-Coin> <Hmote2420> <Tmote-SKY>§ Note: - We also support ARM7, S12, 8051 (MANGO with KEIL, CC2430 with IAR) in non-public version of NanoQplus 3
  4. 4. Software§ Download software from - NanoQplus • nos-2.a.b-yyyymmdd.tar.gz - NanoQplus Tool Package •§ Serial communicating program for a “com” port - Hyperterminal (on Windows) or others§ Note - Software name might be little different because of version changes. 4
  5. 5. NanoQplus Tool Package Contents- Compiler • WinAVR for Atmega128 ( • MSPGCC for MSP430 ( Development software • Cygwin ( Hardware Drivers • USB to Serial driver (FTDI) • USBasp driver for Nano24 platform- Fusing program • AVRDUDE for Atmega128 is included in WinAVR • MSP-bsl for MSP430 is included in NanoQplus source. 5
  6. 6. NanoQplus Installation Overview WinAVR(ATmega128) Hardware Hyper Cygwin NanoQplus Driver Terminal MSPGCC (MSP430) - WinAVR for ATmega128 • MICAz (crossbow) • Nano24 (octacomm) • ZigbeX (hanback) • OCX-Z (octacomm) - MSPGCC for MSP430f1611 • UBee430 (huins) • Ubi-MSP430, Ubi-Coin (hanback) • Hmote2420 (hybus) • Tmote-sky 6
  7. 7. WinAVR Installation (1/2)§ Run WinAVR-20090306rc1-install.exe§ Select a language for installation - Select any language. 7
  8. 8. WinAVR Installation (2/2)§ Choose install location - Recommend to use the default setting§ Choose components - MUST check all components • WinAVR PATH must be added on Windows PATH 8
  9. 9. MSPGCC Installation§ Run mspgcc-20081230.exe§ We do not recommend any changes. - MSPGCC PATH must be added on Windows PATH 9
  10. 10. Cygwin Installation (1/4)§ Run cygwin-20090312setup.exe§ Choose a download source - Choose “Install from local directory” • Recent version of some cygwin package may not be compatible with NanoQplus 10
  11. 11. Cygwin Installation (2/4)§ Select root install directory - Use the default setting if you are not an expert on linux. • C:cygwin - Do not use blank in the middle of “Root Directory” path. • C:Program Filescygwin (X) 11
  12. 12. Cygwin Installation (3/4)§ Select local package directory - Leave it as a default setting - or Select cygwin-20090312 folder in nos2_toolpack_20090312 12
  13. 13. Cygwin Installation (4/4)§ Cygwin installation will be finished in 5minutes§ Run cygwin - Cygwin will set up user configuration automatically at first execution - Close cygwin 13
  14. 14. Cygwin Setup for a beginner (1/4)§ Configuration for NanoQplus - Copy .bash_profile and .vimrc in cygwin-20090312config into c:cygwinhome[windows_user_name] - In this example [windws_user_name] is haekim 14
  15. 15. Cygwin Setup for a beginner (2/4)§ Copy NanoQplus source - Copy nos-2.4.0-20090312.tar.gz into c:cygwinhome§ Run cygwin again - # cd .. • current location: ~ • ~ means home directory • in this example, c:cygwinhomehaekim or /home/haekim - # tar xzvf nos-2.4.0-20090312.tar.gz • current location: /home 15
  16. 16. Cygwin Setup for a beginner (3/4)§ Check extracted folder name - # ls - In this example, nos-2.4.0§ Make a soft-link of NanoQplus source - # ln –s nos-2.4.0 nos 16
  17. 17. Cygwin Setup for a beginner (4/4)§ Close cygwin§ Run cygwin again - You will see the following screen§ If you want to use another version of NanoQplus - Delete C:cygwinhomenos • It is a soft-link of a directory - Back to the page 15 17
  18. 18. Cygwin Setup for an expert§ 1. Extract NanoQplus source anywhere§ 2. Export $CYGWIN_HOME in your profile - Example : bash shell, cygwin is installed on c:cygwin • Add the following line in .bash_profile ¢ export $CYGWIN_HOME=/cygdrive/c/cygwin§ 3-1. Export $NOS_HOME for NanoQplus source directory in your profile - Example: bash shell, nos source is in d:nanoqplusnos-2.4.0 • Add the following line in .bash_profile ¢ export $NOS_HOME=/cygdrive/d/nanoqplus/nos-2.4.0§ 3-2. Export $NOS_HOME as a fixed soft-link, and then link real source directory to it - Example: bash shell, nos source is in d:nanoqplusnos-2.4.0 • Add the following line in .bash_profile ¢ export $NOS_HOME=/cygdrive/d/nanoqplus/nos • Make soft-link on cygwin ¢ $ ln –s /cygdrive/d/nanoqplus/nos-2.4.0 /cygdrive/d/nanoqplus/nos 18
  19. 19. Connect Sensor Node§ Connect sensor node to your computer - Through USB - Through USB and parallel port(old Nano24) - Through parallel and serial port (ZigbeX and very old Nano24) - Through serial port only (old MICAz [MIB510 interface])§ Windows may request a driver for a sensor node if you connect it through USB - Drivers are included in 19
  20. 20. USBasp Driver (only for Nano24)§ Nano24 needs for a USBasp driver - driversUSBasp_Win32- 20
  21. 21. USB to Serial Driver (1/2)§ Every sensor node connected through USB needs for a driver§ USB <-> Serial driver - driversFTDI(USB2Serial)CDM 2.04.16 WHQL Certified-20090225 21
  22. 22. USB to Serial Driver (2/2)§ USB Serial Port driver - driversFTDI(USB2Serial) CDM 2.04.16 WHQL Certified-20090225 22
  23. 23. Check Parallel Port for Fusing§ Only for old ZigbeX, old Nano24 sensor nodes§ My Computer (right click) à Properties à Hardware à Device Manager - In this example, lpt1 is the parallel port for fusing - In case of some of laptop, parallel port is lpt3 even if it is shown as lpt1 on Device Manager. 23
  24. 24. Check Serial Port for UART Comm. and/or Fusing§ My Computer (right click) à Properties à Hardware à Device Manager - In this example, com4 is the serial port for UART comm 24
  25. 25. Run Test Application (1/6)§ Run cygwin§ Change directory to test-apps/arch- test/1_uart_put/ - # cd test-apps/arch-test/1_uart_put/§ If there is no Makefile in application directory or Makefile is broken, link it (again) with $NOS_HOME/Makefile.kconf - # rm Makefile (if an error is reported.) - # ln –s $NOS_HOME/Makefile.kconf Makefile§ Run NanoQplus kernel configuration - # make menuconfig 25
  26. 26. Run Test Application (2/6)§ You may see the following error if the cygwin window is too small - Enlarge cygwin window using your mouse. 26
  27. 27. Run Test Application (3/6)§ Select your platform§ Set Baudrate for UART module - In this test application, we will use 115200§ Select modules that you want to use - In this test application, Basic Functionsà LED module and UART module§ Save your kernel configuration 27
  28. 28. Run Test Application (4/6)§ Compile your application - # make§ Fusing your application - # make burn port=[fusing port] • General ¢ com1, com2, com3, … • For Nano24 interface2.0 ¢ usbasp • For Nano24 interface1.x or old ZigbeX ¢ lpt1, lpt3§ Check UART comm port - Refer page 24. - You can run “# make motelist” also, but we do not recommend. 28
  29. 29. Run Test Application (5/6)§ If you use com port for fusing, you may see an error. - “avrdude” software does not recognize com port over 9. - You need to change the com port number into 1~9 - My Computer (right click) à Properties à Hardware à Device Manager à “right click on the device” à Properties 29
  30. 30. Run Test Application (6/6)§ If you use lpt port for fusing, you may see an error. - To fix this problem, install “giveio” driver on your windows • # install_giveio.bat • # status_giveio.bat (ß for checking) - If you see an error again, change the port number • lpt1 à lpt3 (refer page 23.) - or, you need to check Parallel mode of your computer • Reboot your computer • Go setup (normally, press ‘Delete’ key) • Change Parallel mode into ECP mode • Save and exit 30
  31. 31. Hyperterminal Configuration for UART Communication (1/2)§ For UART module, terminal program for serial port is needed§ In Windows, hyperterminal program is included. - Start à Run à hypertrm 31
  32. 32. Hyperterminal Configuration for UART Communication (2/2) Type anything for a local number Baudrate in kernel configuration UART comm port 32
  33. 33. 1_uart_put test application result§ You will see the following screen if you reset the sensor node. You must disconnect before fusing through com port 33