laporan embedded system - tinyos

8
INSTALLASI TINYOS Yusuf Syaifudin – 11/313303/PA/13672

Upload: yusuf-syaifudin

Post on 21-Dec-2015

104 views

Category:

Documents


27 download

DESCRIPTION

Cara instalasi TinyOS

TRANSCRIPT

Page 1: Laporan Embedded System - TinyOS

INSTALLASI TINYOS Yusuf Syaifudin – 11/313303/PA/13672

Page 2: Laporan Embedded System - TinyOS

Installasi TinyOS Yusuf Syaifudin – 11/313303/PA/13672

I. LANGKAH-LANGKAH INSTALLASI

1. Lingkungan pengengembangan

Pertama-tama, untuk menginstall TinyOS dan compiler untuk MSP430 saya

menggunakan Linux Ubuntu 14.04 LTS. Namun, disini tidak akan saya jelaskan

bagaimana menginstallnya, karena cakupannya hanya menginstall TinyOS dan

Compiler untuk MSP430.

2. Install TinyOS

Untuk menginstall TinyOS, saya menggunakan package dari repositori Ubuntu.

Pakcage tersebut disediakan disini: http://packages.ubuntu.com/trusty/devel/tinyos-

tools. Dari keterangan tersebut, dalam satu package terdapat beberapa program berikut:

multiarch-support: Paket transisi untuk memastikan kompatibilitas multiarch

libc6 (>= 2.15): pustaka GNU C tertanam: termasuk virtual package yang

disediakan oleh libc6-udeb

libgcc1 (>= 1:4.1.1): dukungan pustaka GCC

libstdc++6 (>= 4.1.1): GNU Standard C++ Library v3

nescc: Programming Language for Deeply Networked Systems

Perl: Larry Wall's Practical Extraction and Report Language

python: interactive high-level object-oriented language (default version)

uisp: Micro In-System Programmer for Atmel's AVR MCUs

tinyos-source: operating system for sensor motes and embedded devices

gcc-avr: The GNU C compiler (cross compiler for avr)

gcc-msp430: GNU C compiler (cross compiler for MSP430)

untuk menginstallnya, saya menjalankan perintah terminal berikut ini:

$ sudo apt-get install tinyos-tools

Berikut hasilnya:

Page 3: Laporan Embedded System - TinyOS

Setelah berhasil, maka akan mengeluarkan hasil seperti ini:

3. Install Compiler untuk MSP430 Compiler untuk msp-430 dalam daftar package sudah tersedia, namun saya tetap akan

menginstallnya secara terpisah, yaitu menggunakan package gcc-msp430

(http://packages.ubuntu.com/trusty/gcc-msp430). Untuk menginstallnya saya

menggunakan perintah terminal berikut:

$ sudo apt-get install gcc-msp430

Page 4: Laporan Embedded System - TinyOS

Setelah berhasil, muncul seperti berikut:

4. Mencoba compile dengan compiler msp430 Sebelum mengcompile, saya perlu source code nesC yang akan di-compile. Untuk itu

saya perlu contoh kode. Contoh kode saya dapatkan dari repositori TinyOS di

https://github.com/tinyos/tinyos-main pada folder apps.

Untuk mendapatkannya saya mencoba untuk cloning dari repositori tersebut.

$ sudo git clone git://github.com/tinyos/tinyos-main.git

Setelah itu saya coba masuk ke salah satu contoh aplikasi di folder apps dan mencoba

mengkompilasi aplikasi bernama Blink.

Page 5: Laporan Embedded System - TinyOS

Saya akan mengkompilasi file BlinkAppC.nc menggunakan compiler ncc dengan

perintah berikut:

$ sudo ncc -fnesc-target=msp430 -gcc=msp430-gcc BlinkAppC.nc -o programBlink

Catatan:

-fnesc-target merupakan target ke platform mana hasil kompilasi akan diinstall

-gcc merupakan pakai compiler mana kode akan dikompilasi

-o akan menghasilkan keluaran file programBlink untuk hasil kompilasi

hasilnya ialah sebagai berikut:

Page 6: Laporan Embedded System - TinyOS

Keterangan:

baris pertama menunjukkan perintah terminal yang saya gunakan untuk

menjalankan kompilasi

selanjutnya saya coba untuk menunjukkan hasil kompilasi yaitu programBlink

yang merupakan file keluaran yang saya definisikan sebelumnya

Page 7: Laporan Embedded System - TinyOS

II. PERMASALAHAN YANG DIHADAPI SELAMA

INSTALLASI 1. Dokumentasi kurang mudah dipahami untuk orang yang baru masuk

kedunia TinyOS Sewaktu installasi, saya sempat bingung untuk mengikuti panduan yang mana. Sempat

mencoba http://tinyos.stanford.edu/tinyos-wiki/index.php/Installing_From_Source dan

http://tinyos.stanford.edu/tinyos-wiki/index.php/Automatic_installation namun

keduanya terlalu susah untuk langsung diimplementasikan. Ternyata, Ubuntu telah

menyediakan package tinyos-tools di repositorinya.

2. Dokumentasi untuk proses kompilasi susah ditemukan

Saya sempat bingung untuk mengkompilasi kode nesC. Sempat menggunakan compiler

msp430-gcc, dengan perintah berikut:

$ msp430-gcc BlinkAppC.nc -o hasil_kompilasi

namun dengan error berikut:

setelah itu saya mencoba mencari solusi untuk masalah ini dan mencoba menggunakan

perintah berikut:

$ sudo msp430-gcc -mmcu=msp430g2553 BlinkAppC.nc -o hasil_kompilasi

Page 8: Laporan Embedded System - TinyOS

namun masih saja mengalami kendala sebagai berikut:

Namun, setelah melakukan pencarian di internet saya mencoba menggunakan perintah

terminal milik orang lain untuk mengkompilasi kode mereka. Meski mereka salah

dalam melakukan kompilasi, saya mencoba menggunakan satu persatu parameter yang

saya pikir perlu dicantumkan dalam proses kompilasi ini.

Selain itu, saya juga membaca dokumentasi cara penggunaan compiler nesC di

http://manpages.ubuntu.com/manpages/trusty/man1/ncc.1.html bagaimana parameter-

parameter harus digunakan. Dan pada akhirnya saya menemukan perintah:

$ sudo ncc -fnesc-target=msp430 -gcc=msp430-gcc BlinkAppC.nc -o programBlink

sebagai perintah akhir yang dapat digunakan tanpa menghasilkan error.

– sekian –