Pikir dan Rasa

cogito ergo sum

Eclipse IDE untuk pengembangan program Atmel AVR & Atmel 89S (Windows Linux Ubuntu)

leave a comment »

Ada dua aplikasi yang sangat saya harapkan berjalan secara native di lingkungan OS GNU/Linux, Google SketchUp dan AVR Studio. Belum selesai mengikuti kisah utak-atik untuk menjalankan AVR Studio 4 dengan Wine di GNU/Linux, keluarlah AVR Studio 5. Bisa dikatakan, celakanya versi baru ini berbasis pada Microsoft Visual Studio, maka makin jauhlah harapan agar app itu segera di-porting ke GNU/Linux. Padahal versi sebelumnya saja tidak bisa beroperasi semulus aplikasi LTSPICE yang juga bergantung pada Wine di mesin Ubuntu saya.

Ada beberapa alternatif IDE yang bisa dipergunakan sebagai solusi. Eclipse IDE adalah salah satu yang saya sukai karena alternatif ini berjalan mulus di Windows maupun GNU/Linux tanpa perbedaan yang dapat dirasakan. Hal ini karena Eclipse IDE berdasar pada Oracle Java (dahulu Sun). Sekalipun untuk debugging informasinya tak sedetail AVR Studio namun cukup membantu.

Paling penting … install Java Run Time (JRE) atau JDK jika dalam sistem belum memilikinya. Perintah java -version dapat digunakan untuk memeriksa sistem java di komputer anda.

sunu@sunu-HP-Mini-110-1000:~$ java -version
java version “1.6.0_26”
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing)

Atau dapat juga pemeriksaan dilakukan secara online: http://java.com/en/download/testjava.jsp.

 

AVR

Konfigurasi Eclipse IDE untuk pengembangan program AVR relatif mudah:

1. Download Eclipse IDE. Di sini atau versi yang lebih lama di sini.

Agar lebih mudah maka lebih baik mengunduh (download) varian Eclipse IDE for C/C++ Developers. Saya sendiri masih mempergunakan versi Eclipse IDE Ganymede 3.4.2 for C/C++ Developers untuk alasan kemudahan kompabilitas.

 

2. Download dan install WinAvr jika akan dipergunakan pada OS Windows. Jika dipergunakan di lingkungan OS GNU/Linux maka kita perlu menginstall GNU Tool Chain. Contoh paket dan perintahnya sebagai berikut [copy & paste dalam satu baris]:

sudo apt-get install flex byacc bison gcc libusb-0.1-4 libusb-1.0-0 libusb-dev  libusb-dev avr-libc binutils-avr build-essential simulavr gcc-avr binutils-avr gdb-avr avr-libc avrdude avrdude-doc geany

 

Untuk memeriksa versi paket libusb yang tersedia ketik sudo apt-get install libusb [kemudian tekan tab], tunggu sampai respon muncul berupa nama paket yang serupa.

 

Contoh perintah dan hasilnya pada sistem saya adalah sebagai berikut (warna teks adalah hasil edit):

sunu@sunu-HP-Mini-110-1000:~$ sudo apt-get install flex byacc bison gcc libusb-0.1-4 libusb-1.0-0 libusb-dev  libusb-dev avr-libc binutils-avr build-essential simulavr gcc-avr binutils-avr gdb-avr avr-libc avrdude avrdude-doc geany
Reading package lists… Done
Building dependency tree      
Reading state information… Done
bison is already the newest version.
build-essential is already the newest version.
byacc is already the newest version.
flex is already the newest version.
gcc is already the newest version.
libusb-0.1-4 is already the newest version.
libusb-1.0-0 is already the newest version.
libusb-dev is already the newest version.
avr-libc is already the newest version.
avrdude is already the newest version.
avrdude-doc is already the newest version.
binutils-avr is already the newest version.
gcc-avr is already the newest version.
gdb-avr is already the newest version.
geany is already the newest version.
simulavr is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.

Kalau menginkan paket versi terbaru dan kustomasi lainnya, silahkan mengacu pada referensi gnu tool chain di bagian akhir artikel ini.

 

3. Install AVR Eclipse Plugin.

Cara installasinya dapat dibaca dan diikuti di sini. Saya sendiri cenderung untuk memilih cara manual, download file yang kemudian diekstrak dari sini 

 

 

MCS51 / 8051 (SDCC)

Cara konfigurasi Eclipse IDE untuk pengembangan program uC berarsitektur 8051 sebenarnya hampir serupa dengan yang untuk arsitektur AVR.

1. Setelah dipastikan komputer telah memilki sistem Java maka seperti langkah untuk uC AVR perlu didownload app Eclipse IDE. Saya telah mencoba versi Eclipse IDE Ganymede 3.4.2 maupun Eclipse IDE Callisto 3.2.2. Keduanya dapat berfungsi baik,tetapi saya lebih memilih versi 3.2.2 karena feature “build automatically”-nya berfungsi dengan baik. Karena saya memilih versi 3.2.2 untuk pengembangan program MCS51 dengan SDCC maka saya harus melakukan download tersendiri untuk plugin CDT. Bagi Bagi yang tidak ingin melakukan instalasi CDT secara manual disarankan untuk memilih varian Eclipse IDE for C/C++ Developers  dari versi Eclipse yang lebih baru agar sudah memiliki CDT yang terinstall. Misalnya dapat memilih versi Ganymede, Galileo, Helios atau Indigo.

Untuk  Eclipse IDE Callisto 3.2.2 versi CDT dapat diperoleh di sini. Setelah diekstrak, di dalamnya terdapat dua direktori yaitu features dan plugins. Kedua [sub] direktori itu disalin ke dalam direktori Eclipse yang didalamnya sudah terdapat direktori dengan nama sama. Di OS GNU/Linux Ubuntu saya bisa memilih untuk melakukan merge (penggabungan) sehingga direktori yang tertindih tidak terhapus isinya, melainkan menggabungkan isi dari direktori.

 

2. Periksa apakah sistem sudah memiliki SDCC, untuk sistem Windows jika ternyata belum terinstall maka dapat menginstall dari file yang bisa didownload di sini atau langsung download versi sdcc-3.0.0-setup.exe . Untuk OS GNU/Linux Ubuntu dapat kita periksa apakah SDCC sudah terinstall dengan perintah sdcc -v. Jika ternyata sistem sudah memiliki SDCC maka akan tampil sebagai berikut:

sunu@sunu-HP-Mini-110-1000:~$ sdcc -v
SDCC : mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.9.0 #5416 (Feb  3 2010) (UNIX)

 

Jika belum terinstall maka cara yang paling mudah adalah dengan menginstall dari repositori Ubuntu dengan perintah:

sudo apt-get install sdcc sdcc-doc sdcc-libraries sdcc-ucsim

 

Jika ingin menginstalasi langsung versi terbaru dari sumbernya maka silahkan dilihat di sini: http://sourceforge.net/projects/sdcc/files/sdcc-linux-x86/🙂.

 

3. Langkah terakhir adalah dengan menginstall eclipseSDCC. Caranya sama dengan cara menginstall plugin CDT pada langkah satu.  Yang penting agar jangan sampai direktori yang baru menghapus isi direktori yang lama. Jika ragu untuk melakukan merge (penggabungan) maka lebih baik copy isi [sub] direktori features dan plugins ke dalam [sub] direktori dengan nama serupa di direktori eclipse. File eclipseSDCC yang akan diekstrak dapat didownload di sini.            

 

 

Referensi GNU Tool Chain:

http://wiki.vandenbussche.nl/mediawiki/index.php?title=Building_AVR_GCC

http://www.ladyada.net/learn/avr/setup-unix.html

http://avr-eclipse.sourceforge.net/wiki/index.php/The_AVR_GCC_Toolchain

http://www.mbeckler.org/microcontrollers/avrgcc_build/

http://www.nongnu.org/avr-libc/user-manual/install_tools.html

 

Referensi pemrograman:

http://tinkerlog.com/2007/06/03/programming-avr-with-eclipse-and-winavr/

 

Referensi Eclipse IDE untuk MCS51/8051 (SDCC):

http://nodino.cc/eclipse-ide-setup-for-linux

http://mcu-programming.blogspot.com/2006/12/eclipse-for-sdcc.html

installing-sdcc-under-eclipse

– http://www.opcube.com/home.html

Written by sunupradana

November 14, 2011 at 6:26 pm

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: