Ahmad Masykur

Share your knowledge although one function!

About the author

Ahmad Masykur is a Software Architecture Engineer at PT. Freeport Indonesia Jakarta Indonesia.
In this blog, I share things of interest to me. Most topics are likely to be related to software development, but don't hold me to it.

Certificates



Awards


Powered by

Widget Prayer Time not found.

There is an error in XML document (4, 16278).X

Page List

Validators


Ahmad Masykur

Mengenal .NET Micro Framework

Microsoft .NET Micro Framework merupakan sebuah platform untuk membangun aplikasi di atas embedded system. Embedded system memiliki sumber daya hardware yang terbatas seperti memori dan prosesor yang sangat terbatas. Microsoft .NET Micro Framework menyediakan library untuk menangani semua sumber daya yang terbatas ini sehingga pemprograman dengan embedded device (atau lebih sering disebut sebagai microcontroller/microcomputer) lebih muudah.

Dahulu untuk memprogram microcontroller hanya bisa dilakukan dengan assembler atau C/C++ (walaupun ada yang porting ke Basic/Pascal) sehingga pengaturan IO dan memori harus dilakukan oleh programmer sendiri. Selain pengaturan memori, operasi perhitungan seperti perkalian, pembagian, floating point, dan operasi matematika lain harus diprogram secara manual. Semua pekerjaan tersebut kini telah dibantu dengan library yang telah tersedia dalam Microsoft .NET Micro Framework. Bahasa yang digunakan juga tidak lagi menggunakan assembler atau C/C++ melainkan menggunakan C# dengan IDE Visual Studio 2005/2008.

Microsoft .NET Micro Framework mengandung:

  • Footprint .NET yang lebih kecil (hanya membutuhkan RAM sekitar 300KB).
  • Class library .NET dibuat khusus untuk embedded application, termasuk class-class GUI dapat dimodelkan dengan Windows Presentation Foundation (tanpa WPF markup language).
  • Bootable CLR dapat dijalankan langsung di atas hardware tanpa sistem operasi.
  • Mendukung hardware yang umum dan interkoneksi (nonvolatile memory, GPIO, I2C, RS232, SPI).
  • Device driver yang teratur (managed) untuk perangkat yang terhubung melalui interkoneksi yang didukung.
  • Terintegrasi penuh dengan Visual Studio termasuk debugging kode yang berjalan di atas device.
  • Emulator yang dapat dikembangkan untuk menjalankan aplikasi di dalam Windows sebelum di-deploy ke device.

Arsitektur .NET Micro Framework dapat dilihat seperti gambar di bawah.

image

Terdapat dua komponen pembentuk Microsoft .NET Micro Framework yaitu: Bootable Runtime dan .NET Micro Framework CLR. Bootable runtime berfungsi sebagai OS dan driver-driver umum untuk mengakses hardware. Komponen .NET Micro Framework CLR berisi runtime yang sangat kecil, teroptimasi dan teratur di dalamnya terdapat library yang dapat digunakan dalam aplikasi embedded system seperti library timer, communication, garbage collector, system type, dll.

Tujuan utama dari CLR .NET Micro Framework adalah:

  • Ukuran yang sangat kecil
    • Dibuat dari awal lagi (bukan porting dari .NET framework yang sudah ada).
    • Berjalan tanpa OS (memiliki OS sendiri).
    • Runtime dan library disesuaikan dengan pengembangan embedded system.
  • Dapat dijalankan dari ROM atau memori flash.
  • Dioptimasikan untuk penggunaan energi yang efisien dalam penggunaan batere.
  • Relatif lebih mudah porting ke hardware lain karena aplikasi jalan di atas Hardware Abstraction Layer (HAL).

Informasi lebih lanjut mengenai embedded platform dapat dilihat di:


Permalink | Comments (22) | Post RSSRSS comment feed

Dare To Dream Different Challenge Preparation

Dari informasi blog pak Risman, From PDC 2008 | .NET Micro Framework, bahwa Microsoft telah mengeluarkan .NET Micro Framework 3.0. Dari blog tersebut juga saya dapat informasi mengenai kompetisi berhadiah 50.000 USD yaitu Microsoft Dare to Dream Different Challenge. Dengan pengalaman membuat berbagai macam modul microcontroller sewaktu kuliah di Teknik Elektro Undip Semarang, saya tertarik dengan tantangan ini. Saya bersama Zeddy Iskandar mencoba men-submit ide ke tim Dare to Dream Different Challenge dalam waktu dekat.

Tadi siang, saya telah menerima bingkisan Embedded Development Kit for the Microsoft .NET Micro Framework dari Mr Zeddy dan siap untuk di-explore.

Picture0019 Picture0021

Setelah download .NET Micro Framework 3.0 SDK, kini saya siap untuk membangun applikasi embedded system berbasis teknologi Microsoft .NET.

Semua informasi yang berhubungan dengan .NET Micro Framework ada di http://www.microsoft.com/netmf/default.mspx.


Permalink | Comments (7) | Post RSSRSS comment feed