Posts tagged ‘ARM’

Mei 6, 2010

Memanfaatkan ARM_Thumb?

Sebenarnya sudah lama saya tahu tentang arm thumb ini sejak 4tahunan lalu saat bermain-main dengan single board TS-7200 yang menggunakan prosesor berbasis ARM920T dari Cirrus EP9302. Tapi, belum pernah mencobanya.

Thumb ini adalah fitur ekstensi dari prosesor ARM untuk bisa mengeksekusi instruksi 16-bit dari suatu program biner. Prosesor arm dengan nomor seri ditambahi ‘T’ akan mempunyai fitur ini, mulai dari ARM720t sampai generasi ARM1026 dan ARM feroceron. Program user yang dikompile dengan fitur thumb ini tentu akan memiliki ukuran biner yang lebih kecil, sehingga bisa disimpan ke storage yang berukuran kecil (misalnya flash NOR 4MB atau SPI flash 2MB). Dan tentu saja, ini akan menghemat memori jika program ini diload ke memori. Mmm, mungkin bisa dimanfaatkan nih…

Dan saya ingin mencobanya.

read more »

September 5, 2008

Power Management di Linux

Saya saat ini sedang coba mendesain sistem Linux dengan trade-off performansi versus power requirement, yaitu bagaimana sistem bisa menjalankan aplikasi dan servicenya dengan kebutuhan daya serendah mungkin. Linux sendiri mempunyai modul power management untuk mengatur daya yang akan digunakan oleh proses dan peripheral dalam suatu sistem. Hal yang dilakukan adalah dengan mencoba mengkonfigurasi kernel. Board yang akan digunakan sebagai platform sistem Linux tersebut adalah berbasis prosesor ARM.

Terdapat 2 power management yang bisa digunakan, yaitu 1) APM (Advanced Power Management) dan terbaru 2) ACPI (Advanced Configuration and Power Interface). ACPI sekarang lebih banyak digunakan, karena memungkinkan OS mengontrol langsung power management policy, dibandingkan APM yang membutuhkan APM BIOS untuk mengontrol CPU.

Dengan googling ketemu guide power management menggunakan ACPI di Gentoo. Lengkap juga referensinya.

Saat mencoba konfigurasi kernel, ketemu masalah, ACPInya kok tidak ada?. Konfigurator di kernel 2.6.21 mensyaratkan arsitektur yang bisa ACPI adalah prosesor CISC: IA64 dan X86, sedangkan arsitektur RISC seperti ARM, MIPS tidak didukung ACPI. Hehehe, apakah hal ini karena prosesor RISC sudah low power consumption, jadi tidak diperlukan ACPI lagi. Ini dia referensinya.

Selidik punya selidik akhirnya ketemu. Kernel akan menggunakan CONFIG_SYS_SUPPORTS_APM_EMULATION (bios-less APM driver for ARM Linux) jika ARCH yang dipilih ARM. Jadi power management yang digunakan mungkin APM dan membutuhkan user daemon untuk mengontrolnya, yaitu apmd. Tapi bagaimana cara menggunakannya, belum ngerti. Mungkin frekuensi scaling, idle suspend atau yang lainnya.

Coba cari-cari lagi ketemu DPM (Dynamic Power Management) , yaitu power management untuk embedded system. Papernya ada di sini. Nanti lagi aja ah, diexplore.

Bacaan:
Dynamic power management techniques for multimedia processors