NuttX RTOS: Sistem Operasi Real-Time Komprehensif, Gratis, dan Kompatibel POSIX
Ada beragam Sistem Operasi Real-Time (RTOS) yang tersedia online (lihat daftar terkurasi di sini). Sayangnya, banyak dari proyek-proyek tersebut kini telah ditinggalkan atau tidak lagi dirawat.
Di antara yang masih aktif, sebagian besar menargetkan satu mikrokontroler atau keluarga chip yang sempit. Bahkan RTOS multi-platform seringkali kurang kemampuan kunci seperti USB, Ethernet, Wi-Fi, 6LoWPAN, LCD grafis, dukungan kartu SD, sistem file FAT, bus CAN, atau RS-485.
Sebaliknya, NuttX RTOS menggabungkan semua fitur ini secara langsung. Anda tidak perlu mem-port sistem file FAT atau stack Modbus ke firmware Anda; semuanya sudah terintegrasi dan gratis untuk digunakan. NuttX dirilis di bawah lisensi BSD yang permisif, jadi tidak ada hambatan lisensi.
Didesain sebagai RTOS yang kompatibel POSIX, NuttX memungkinkan pengembang untuk menggunakan kembali kode yang ditulis untuk Linux atau macOS. Aplikasi dapat ditulis, diuji, dan dikompilasi sekali, lalu diterapkan pada NuttX tanpa perubahan signifikan. Bahkan perpustakaan Linux kecil yang terbukti dapat diadaptasi dengan usaha minimal.
NuttX mencakup subsistem yang mencerminkan yang ada di Linux, seperti Virtual File System (VFS), Memory Technology Device (MTD), stack audio, dan subsistem USB dengan dukungan composite. Meskipun kaya fitur, NuttX tetap ringan: build minimal cocok pada mikrokontroler dengan kurang dari 32 KB flash dan 8 KB RAM. Menambahkan periferal seperti USB, Ethernet/Wi-Fi (IPv6), atau bus CAN biasanya memerlukan perangkat dengan setidaknya 64 KB flash dan 32 KB RAM.
Kemampuan ini menjelaskan mengapa perusahaan terkemuka mengadopsi NuttX. Fitur “Snaps” pada smartphone Moto Z—mengubah ponsel menjadi proyektor, kamera, atau sistem suara—berjalan di NuttX. Rekaman audio Sony, TizenRT Samsung (fork dari NuttX), dan drone 3DRobotics semuanya memanfaatkan RTOS ini.
Meskipun penggunaan yang luas, NuttX memiliki sejarah panjang. Rilis pertama muncul pada Februari 2007. Gregory Nutt, insinyur sistem tertanam berpengalaman yang bekerja pada proyek aerospace, printer HP, dan Linux awal untuk platform tertanam, mendirikan NuttX setelah mengakui kesenjangan untuk RTOS kecil yang kompatibel POSIX.
Sementara fokus Gregory pada pengembangan berarti pemasaran yang terbatas, RTOS ini tumbuh dalam popularitas berkat serangkaian fitur yang luas. Tambahan terbaru, seperti dukungan 6LoWPAN, membuat NuttX pilihan yang menarik untuk penerapan IoT yang canggih.
Siap menjelajahi NuttX? Kunjungi situs resmi dan sumber komunitas:
Alan Carvalho de Assis memiliki S.Si. dalam Ilmu Komputer dan M.S. dalam Teknik Elektro. Dengan pengalaman sejak 1998 pada mikrokontroler PIC dan Linux tertanam sejak 2001, Alan telah bekerja pada sistem Linux tertanam di Freescale (sekarang NXP) dan beberapa perusahaan Brasil. Ia menemukan NuttX pada 2010 saat membaca Linux Journal dan sejak itu telah menerapkannya pada banyak proyek komersial. Alan mengucapkan terima kasih kepada Rich Pennington dan Marcelo Barros atas dukungan editorial mereka.