Apa itu FreeRTOS? - FreeRTOS

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Apa itu FreeRTOS?

penting

Ini adalah versi arsip dari Panduan Pengguna FreeRTOS untuk digunakan dengan rilis FreerTOS 202012.00. Untuk versi terbaru dari dokumen ini, lihat Panduan Pengguna FreeRTOS.

Dikembangkan dalam kemitraan dengan perusahaan chip terkemuka di dunia selama periode 15 tahun, dan sekarang diunduh setiap 175 detik, FreeRTOS adalah sistem operasi real-time (RTOS) terkemuka di pasar untuk mikrokontroler dan mikroprosesor kecil. Didistribusikan secara bebas di bawah lisensi open source MIT, FreeRTOS mencakup kernel dan kumpulan perpustakaan yang berkembang yang cocok untuk digunakan di semua sektor industri. FreeRTOS dibangun dengan penekanan pada keandalan dan kemudahan penggunaan.

FreeRTOS mencakup pustaka untuk pembaruan konektivitas, keamanan, over-the-air dan (OTA). FreeRTOS juga mencakup aplikasi demo yang menunjukkan fitur FreeRTOS pada papan yang memenuhi syarat.

FreeRTOS adalah proyek sumber terbuka. Anda dapat mengunduh kode sumber, berkontribusi perubahan atau penyempurnaan, atau melaporkan masalah di GitHub situs di https://github.com/aws/ amazon-freertos. Kami merilis kode FreeRTOS di bawah lisensi sumber terbuka MIT, sehingga Anda dapat menggunakannya dalam proyek komersial dan pribadi.

Kami juga menyambut kontribusi untuk dokumentasi FreerTOS (Panduan Pengguna FreeRTOS, Panduan Porting FreeRTOS, dan Panduan Kualifikasi FreerTOS). Sumber penurunan harga untuk dokumentasi tersedia di https://github.com/awsdocs/aws-freertos-docs. Ini dirilis di bawah lisensi Creative Commons (CC BY-ND).

Mengunduh kode sumber FreeRTOS

Anda dapat mengkloning atau mengunduh FreeRTOS dari. GitHub Lihat file README.md untuk instruksi.

Versi FreeRTOS

Kernel dan komponen FreeRTOS dirilis secara individual dan menggunakan versi semantik. Rilis FreeRTOS terintegrasi dibuat secara berkala. Semua rilis menggunakan versi berbasis tanggal dengan format YYYYMM.NN, di mana:

  • Y mewakili tahun.

  • M mewakili bulan.

  • N mewakili urutan rilis dalam bulan yang ditentukan (00 menjadi rilis pertama).

Misalnya, rilis kedua pada Juli 2021 adalah 202107.01.

Sebelumnya, rilis FreeRTOS menggunakan versi semantik untuk rilis utama. Meskipun telah pindah ke versi berbasis tanggal (FreeRTOS 1.4.8 diperbarui ke FreeRTOS Reference AWS Integrations 201906.00), kernel FreeRTOS dan setiap pustaka FreeRTOS individu masih mempertahankan versi semantik. Dalam pembuatan versi semantik, nomor versi itu sendiri (X.Y.Z) menunjukkan apakah rilis tersebut merupakan rilis mayor, minor, atau point. Anda dapat menggunakan versi semantik pustaka untuk menilai cakupan dan dampak rilis baru pada aplikasi Anda.

Rilis LTS dipertahankan secara berbeda dari jenis rilis lainnya. Rilis mayor dan minor sering diperbarui dengan fitur baru selain resolusi cacat. Rilis LTS hanya diperbarui dengan perubahan untuk mengatasi cacat kritis dan kerentanan keamanan. Tidak ada fitur baru yang diperkenalkan dalam rilis LTS tertentu setelah peluncuran. Mereka dipertahankan setidaknya selama tiga tahun kalender setelah rilis, dan memberikan produsen perangkat opsi untuk menggunakan baseline yang stabil dibandingkan dengan baseline yang lebih dinamis yang diwakili oleh rilis mayor dan minor.

Arsitektur FreeRTOS

FreeRTOS biasanya di-flash ke perangkat sebagai gambar yang dikompilasi tunggal dengan semua komponen yang diperlukan untuk aplikasi perangkat. Gambar ini menggabungkan fungsionalitas untuk aplikasi yang ditulis oleh pengembang tertanam, pustaka perangkat lunak yang disediakan oleh Amazon, kernel FreeRTOS, dan paket dukungan driver dan papan BSPs () untuk platform perangkat keras. Terlepas dari mikrokontroler individu yang digunakan, pengembang aplikasi tertanam dapat mengharapkan antarmuka standar yang sama ke kernel FreeRTOS dan semua pustaka perangkat lunak FreeRTOS.

Platform perangkat keras berkualifikasi Freertos

Platform perangkat keras berikut memenuhi syarat untuk FreeRTOS:

Perangkat yang memenuhi syarat juga tercantum di Katalog Perangkat AWS Mitra.

Untuk informasi tentang kualifikasi perangkat baru, lihat Panduan Kualifikasi FreeRTOS.

Alur kerja pengembangan

Anda memulai pengembangan dengan mengunduh FreeRTOS. Anda membuka zip paket dan mengimpornya ke IDE Anda. Anda kemudian dapat mengembangkan aplikasi pada platform perangkat keras yang Anda pilih dan memproduksi serta menyebarkan perangkat ini menggunakan proses pengembangan yang sesuai untuk perangkat Anda. Perangkat yang digunakan dapat terhubung ke AWS IoT layanan atau AWS IoT Greengrass sebagai bagian dari solusi IoT lengkap.

Workflow diagram showing steps to develop and deploy IoT applications using FreeRTOS.

Sumber daya tambahan

Sumber daya ini mungkin bermanfaat bagi Anda.