Minggu, 12 Februari 2017

Perancangan Aplikasi Microblaze dengan SDK



Perancangan aplikasi menggunakan software SDK(Software Development Kit) yang termasuk satu paket dengan ISE WEBpack 14.5. Untuk merancang suatu aplikasi membutuhkan Board Support Package(BSP) yang berfungsi menyediakan library pada softcore yang digunakan. Mengatur library  lwip yang berfungsi untuk mengaktifkan fungsi-fungsi pada Ethernet mac dan library xilmfs untuk menyimpan file HTML dan pendukungnya dalam memory DDR SDRAM. Berikut gambaran program dalam layar laptop.
 
Gambar Perancangan aplikasi menggunakan software SDK

Pemrograman menggunakan bahasa C yang sama dengan pemrograman dengan mikrokontroller AVR. Pada file utama/main.c berisi inisialisasi beberapa library tiap soft core, aplikasi, IP, net mask, gateway dan MAC address untuk mengenali alamat IP yang dituju.
Ketika menerima koneksi dari komputer client melalui jaringan internet, fungsi recv_callback dipanggil untuk mengirim data pada buffer yang tersedia dan mengindentifikasi data, sehingga menghasilkan operasi HTTP_GET atau HTTP_POST. Bila tidak sesuai dengan pilihan operasi, maka perintah mengirim HTTP 404 dijalankan.
Untuk pengiriman data dengan memanggil fungsi sent_callback. Data dapat dikirim bila buffer pengirim tersedia ruang kosong. Buffer pengirim menjadi kosong bila data diakui oleh komputer client. memanggil fungsi sent_callback, menunjukkan bahwa data telah dikirim dan sekarang ada ruang di buffer pengirim untuk data yang banyak.
Pada operasi HTTP_GET membuka file HTML yang tersimpan di memory DDR SDRAM lalu menyusun kembali menjadi satu set URL yang akan dikirim. Sedangkan operasi HTTP_POST untuk membaca nilai ADC dan mengirim nilai PWM lalu menyusun menjadi satu URL. Keluaran dari fungsi ini akan dikirim kembali ke browser dengan format JSON (Java Script Object Notation). Kemudian Web browser menafsirkan data yang diterima dan memperbarui tampilan.
Program aplikasi dicompile menghasilkan file ELF yang akan di download ke Spartan 3E. setelah compile, membuat file MFS untuk menyimpan file HTML dan pendukungnya didalam memory DDR SDRAM. File MFS didownload juga ke Spartan 3E. 


Berikut hasil sukses setelah di compile dan di download ke Spartan 3E.

Gambar Hasil compile pada Xilinx SDK
Untuk download program ada 2 file, yaitu file XML untuk arsitekturnya dan file ELF untuk aplikasinya. Berikut langkah download program ke Spartan 3E


(a)


(b)
Gambar  (a) Tampilan download program; (b) Tampilan persiapan sebelum ­run

setelah program didownload ke Spartan 3E, maka aplikasi web server dapat dijalankan pada browser. Berikut tampilannya

Gambar  Tampilan web server
Tanda terhubungnya koneksi antara client dan server  yaitu dengan menggunakan command prompt pada computer client. Berikut tampilan pada command prompt

Gambar Hasil terhubungnya client dan server

Demikian perancangan dan pelaksanaan aplikasi Mikroblaze semoga bermanfaat untuk semua. Bila ada yang ditanyakan atau didiskusikan bisa menghubungi saya. Terima kasih atas perhatiannya

Sumber : https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwifpYWEh9DSAhWGqJQKHf2UA1kQFggZMAA&url=https%3A%2F%2Fwww.xilinx.com%2Fsupport%2Fdocumentation%2Fapplication_notes%2Fxapp433.pdf&usg=AFQjCNE1pONuEuQGrJAKPEb5BbWgkrFR7g&sig2=VJJX8xBtmCqo_OQdSX7KjQ&bvm=bv.149397726,d.dGo