Uji blinking led Tiva C Launchpad EK-TM4C123GXL di GNU Linux dengan Energia [teaser]

Papan  EK-TM4C123GXL adalah salah satu dari seri Launchpad yang dikeluarkan oleh Texas Instruments. Salah satu klaim yang menarik yang dikemukakan oleh TI adalah:

The Tiva C Series LaunchPad includes everything you need to get started with ARM Cortex-M4 development!Texas Instruments

Papan ini berintikan prosesor TM4C123GH6PM yang memang dibangun dari arsitektur ARM tersebut. Lebih jauh diungkapkan bahwa:

The Tiva C Series TM4C123GH6PM microcontroller offers an 80-MHz, 32-bit ARM Cortex-M4 CPU with floating point, 256 kBytes of 100,000 write-erase cycles of flash memory, and a wide range of peripherals including motion control PWMs, 1-MSPS ADCs, eight UARTs, four SPIs, four I2Cs, USB H/D/OTG, and up to 27 timers. Texas Instruments

wp-1470913436580.jpeg

Sistem ini dapat diprogram dengan beberapa cara. Salah satu dan yang termudah adalah dengan menggunakan Energia. Pada kali ini untuk sekedar mencoba melakukan uji led berkedip, maka saya menggunakan Energia di sistem GNU/Linux. Ini juga cara pertama yang akan saya tempuh untuk mempelajari sistem Tiva C.

 

Catatan sistem GNU/Linux:

$ uname -a
Linux xxx 3.16.0-38-generic #52~14.04.1-Ubuntu SMP Fri May 8 09:43:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

$ lsb_release -a
No LSB modules are available.
Distributor ID: LinuxMint
Description: Linux Mint 17.2 Rafaela
Release: 17.2
Codename: rafaela

Sebagian dari $ lsusb
Bus 003 Device 004: ID 1cbe:00fd Luminary Micro Inc. In-Circuit Debug Interface

Sebagian dari $ dmesg
usb 3-1: new full-speed USB device number 4 using xhci_hcd
usb 3-1: New USB device found, idVendor=1cbe, idProduct=00fd
usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 3-1: Product: In-Circuit Debug Interface
usb 3-1: Manufacturer: Texas Instruments
usb 3-1: SerialNumber: 0E21404E
acm 3-1:1.0: This device cannot do calls on its own. It is not a modem.
cdc_acm 3-1:1.0: ttyACM0: USB ACM device

 

Potensi masalah (tantangan):

Ada kemungkinan aplikasi Energia akan menampilkan pesan kesalahan saat akan melakukan pengiriman hasil kompilasi kode program ke papan Launchpad. Pesan yang pernah saya terima adalah sebagai berikut:
[intense_emphasis tag=”span”]

Unable to open USB device: LIBUSB_ERROR_ACCESS
Unable to find any ICDI devices
[/intense_emphasis]

Untuk mengatasi masalah tersebut saya menemukan solusinya dengan membaca dan mencoba beberapa alternatif solusi yang diajukan di sumber-sumber berikut:

wp-1470911952099.jpeg

Pada intinya permasalahan terjadi karena ada masalah akses ke jalur komunikasi. Indikasinya adalah jika saya menggunakan privilege sebagai root dengan menggunakan perintah sudo untuk menjalankan Energia, permasalahan akses tersebut tadi tidak lagi terjadi. Pengaturan rules pada udev perlu dilakukan sesuai contoh. Pada percobaan yang saya lakukan, perintah sudo restart udev tidak membawa pengaruh. Setelah konfigurasi pada file di /etc/udev/rules.d/, saya masih perlu melakukan restart pada sistem GNU/Linux saya. Demikianlah catatan tinkering kali ini. Di lain kesempatan saya upayakan catatan untuk compiler, IDE lain. Juga uji coba pada sistem Microsoft Windows.