Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial Internet of Things >> Tertanam

Apa itu NuttX RTOS dan mengapa Anda harus peduli?

Ada banyak Sistem Operasi Waktu Nyata (RTOS) yang tersedia di Internet (Klik di Sini untuk melihat daftar "kecil"). Namun, banyak dari penawaran ini sekarang menjadi proyek mati/tidak terawat.

Dari yang tersisa, sebagian besar hanya mendukung satu mikrokontroler atau satu keluarga mikrokontroler. Memfilter lebih banyak lagi, Anda akan melihat bahwa bahkan mikrokontroler yang mendukung banyak mikrokontroler biasanya tidak memiliki semua fitur yang Anda butuhkan:USB, Ethernet, Wi-Fi, 6LoWPAN, LCD Grafis, Kartu SD, Sistem File FAT, CAN Bus, RS485, dll.

Sebagai perbandingan, NuttX RTOS mendukung semua fitur ini dan semuanya sudah terintegrasi dalam sistem. Misalnya, Anda tidak perlu menghabiskan waktu untuk mem-porting Sistem File FAT untuk membuatnya bekerja di RTOS, atau FreeModBus, atau Micropython, dll. Semuanya sudah termasuk dalam paket dan Anda tidak perlu membayar lebih untuk itu. Tunggu! Saya berkata, "Bayar?" Bahkan, Anda tidak perlu membayar apa pun karena NuttX adalah RTOS yang sepenuhnya Gratis dan Open Source. Ini menggunakan lisensi BSD, jadi tidak ada klausa khusus atau pengecualian GPL.

NuttX adalah POSIX RTOS. Anda tidak perlu mempelajari API baru untuk memprogramnya. Anda dapat menulis aplikasi di Sistem Operasi POSIX seperti Linux atau MacOS, memvalidasinya, lalu mengompilasinya untuk dijalankan di NuttX. Jika Anda tidak ingin membuat aplikasi dari awal, Anda dapat mengambil beberapa pustaka Linux kecil dan melakukan beberapa modifikasi kecil untuk membuatnya bekerja di NuttX.

NuttX juga memiliki banyak subsistem yang menyerupai subsistem yang setara di Linux. Misalnya, Sistem File Virtual (VFS), Perangkat Teknologi Memori (MTD), subsistem Audio, sistem USB dengan dukungan Komposit USB, dan banyak lainnya. Meskipun serupa dalam fitur, mereka memiliki perbedaan besar (atau haruskah saya mengatakan "perbedaan kecil"?), Karena NuttX pada dasarnya kecil. Sebenarnya, Anda dapat menjalankan NuttX versi dasar pada mikrokontroler berbiaya rendah dengan Flash kurang dari 32KB dan RAM kurang dari 8KB. Tentu saja, jika Anda ingin menyertakan fitur tambahan dalam firmware — USB, Ethernet/WiFi dengan IPv6, CAN, dll. — maka akan lebih baik menggunakan mikrokontroler dengan Flash lebih dari 64KB dan setidaknya RAM 32KB.

Semua fakta ini menjelaskan mengapa banyak perusahaan sudah menggunakan NuttX. Pernahkah Anda mendengar tentang smartphone Moto Z? Pengguna dapat memasang sampul pintar (disebut Snaps), sehingga mengubah ponsel mereka menjadi Proyektor Digital, Kamera Zoom Sejati, Sistem Suara, atau apa pun yang mereka inginkan. Apakah Anda akan terkejut mendengar bahwa Moto Z Snaps ini menjalankan NuttX! Selain itu, Sony juga memproduksi perekam audio dan perangkat lain dengan NuttX; Samsung menggunakan NuttX (atau turunannya, karena mereka mengubah lisensinya dari BSD ke Apache2) di TizenRT baru mereka; 3DRobotics menggunakan NuttX di drone mereka (atau UAV seperti yang dikatakan beberapa orang untuk menghindari kebingungan dengan versi militer); dan banyak, banyak perusahaan lain yang menerapkan NuttX dalam produk mereka.

Penting juga untuk dicatat bahwa NuttX sama sekali bukan "anak baru di blok". Versi NuttX pertama dirilis lebih dari 10 tahun yang lalu (Feb 2007). Dalang di balik NuttX adalah Gregory Nutt (Linus → Linux; Nutt → NuttX; sungguh suatu kebetulan!). Greg menghabiskan bertahun-tahun mengembangkan sistem tertanam untuk perusahaan kedirgantaraan dan untuk Printer HP. Dia juga bekerja mengembangkan sistem tertanam Linux untuk banyak perusahaan (misalnya, AMD, ATI, Motorola), dan merupakan salah satu pendiri perusahaan yang mengembangkan sistem tertanam Linux di awal tahun 2000-an. Jadi, ketika Greg melihat sekeliling dan menyadari bahwa RTOS kecil dengan silsilah POSIX hilang, dia memutuskan untuk mewujudkannya.

Mengapa Anda belum mendengar tentang NuttX sampai sekarang? Nah, ini mungkin karena Greg sangat sibuk mengerjakan proyek ini sehingga dia tidak punya waktu untuk mempromosikannya. Untungnya, sistem ini menjadi semakin populer karena set fitur yang kaya. Penambahan 6LowPAN baru-baru ini, misalnya, menjadikan NuttX sebagai opsi alami untuk sistem IoT yang kompleks yang memerlukan fitur komunikasi canggih.

Jadi tunggu apa lagi? Sekarang giliran Anda untuk menarik kelinci dari topi.

Cara memulai NuttX:

Alan Carvalho de Assis lulus dalam Ilmu Komputer dan memegang gelar Master di bidang Teknik Elektro. Alan mulai bekerja dengan sistem tertanam pada tahun 1998 (PIC MCU) dan dengan Linux tertanam (uCLinux) pada tahun 2001. Dia bekerja mengembangkan sistem tertanam Linux di Freescale (sekarang NXP) dan perusahaan lokal lainnya di Brasil. Pada tahun 2010 ia menemukan NuttX RTOS saat membaca sebuah artikel di Jurnal Linux dan mulai menggunakannya untuk mengembangkan proyek untuk banyak perusahaan yang berbeda. Alan ingin berterima kasih kepada Rich Pennington dan Marcelo Barros karena telah membantunya merevisi artikel ini.


Tertanam

  1. Pabrik Digital:Apa Itu dan Mengapa Penting
  2. IoT Dalam Perawatan Kesehatan:Yang Harus Anda Ketahui
  3. Mengapa Industri 4.0 Penting dan Mengapa Produsen Harus Peduli
  4. Apa itu Pembatas Torsi dan Mengapa Anda Membutuhkannya
  5. Mengganti Peralatan di Industri Kereta Api dan Yang Harus Anda Ketahui
  6. Mengapa Anda harus memantau keterampilan para pekerja?
  7. Mengapa Anda Harus Peduli Tentang Anti-Kelelahan dan Apa yang Harus Dilakukan Tentang Ini
  8. Apa itu Mesin Pekerja Besi dan Mengapa Anda Membutuhkannya?
  9. Pengelasan Baja HY dan Tindakan Pencegahan yang Harus Anda Lakukan
  10. Apa itu GBA? Dan Mengapa Itu Penting?