Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Amazon-FreeRTOS Panduan Migrasi Repositori Github
Jika Anda memiliki proyek FreeRTOS yang sudah ada berdasarkan repositori amazon-freertos yang sekarang tidak digunakan lagi, ikuti langkah-langkah ini:
-
Tetap up to date dengan perbaikan keamanan terbaru yang tersedia untuk umum. Periksa halaman pustaka FreeRTOS LTS
untuk pembaruan, atau berlangganan repositori untuk menerima FreeRTOS-LTS GitHub patch LTS terbaru dengan perbaikan bug kritis dan keamanan. Anda dapat mengunduh atau mengkloning patch FreerTOS LTS terbaru yang diperlukan langsung dari masing-masing repositori. GitHub -
Pertimbangkan refactoring implementasi antarmuka transportasi jaringan untuk mengoptimalkan platform perangkat keras Anda. API abstrak seperti soket aman dan API Wifi tidak diperlukan oleh pustaka CoreMQTT
terbaru. Lihat Transport Interface untuk detail lebih lanjut.
Lampiran
Tabel berikut memberikan rekomendasi untuk semua proyek demo, pustaka lama, dan API abstrak dalam repositori. Amazon-FreeRTOS
| Nama | Tipe | Rekomendasi |
|---|---|---|
CoreHTTP |
demo dan perpustakaan |
Kloning atau unduh pustaka CoreHTTP langsung dari repositori CoreHTTP (sub-modul |
CoreMQTT |
demo dan perpustakaan |
Kloning atau unduh pustaka CoreMQTT langsung dari repositori CoreMQTT (sub-modul jika menggunakan git) di organisasi FreeRTOS |
inti MQTT-Agent |
demo dan perpustakaan |
Kloning atau unduh MQTT-Agent pustaka inti langsung dari MQTT-Agent repositori inti |
device_defender_for_aws |
demo dan perpustakaan |
Pustaka AWS IoT Device Defender ada di repositorinya di organisasi.AWS GitHub |
device_shadow_for_aws |
demo dan perpustakaan |
Pustaka AWS IoT Device Shadow ada di repositorinya di organisasi.AWS GitHub |
jobs_for_aws |
demo dan perpustakaan |
Perpustakaan AWS IoT Jobs ada di repositori di organisasi.AWS GitHub |
OTA |
demo dan perpustakaan |
Pustaka Pembaruan AWS IoT Over-The-Air (OTA) ada di repositori di organisasi.AWS GitHub |
CLI dan FreerTos_ Plus_CLI |
demo dan perpustakaan |
Ada contoh CLI yang berjalan di. WinSim Lihat halaman Antarmuka Baris Perintah FreeRTOS Plus |
pencatatan log |
makro |
Ada implementasi makro logging untuk platform perangkat keras tertentu yang digunakan oleh beberapa pustaka FreeRTOS. Lihat halaman logging |
greengrass_connectivity |
demo |
[Migrasi sedang berlangsung] Proyek demo ini mengasumsikan bahwa konektivitas cloud tersedia sebelum menghubungkan ke perangkat AWS IoT Greengrass. Sebuah proyek baru yang menunjukkan otentikasi lokal dan kemampuan penemuan sedang dalam pengembangan. Harapkan proyek demo baru akan segera diterbitkan di organisasi FreerTOS Github |
| Nama | Tipe | Rekomendasi |
|---|---|---|
BLE |
demo dan perpustakaan |
Pustaka FreeRTOS BLE mengimplementasikan protokol MQTT berpemilik dan mendukung penerbitan dan berlangganan topik MQTT melalui Bluetooth Low Energy (BLE) melalui perangkat proxy seperti ponsel. Ini tidak lagi diamanatkan. Gunakan tumpukan BLE Anda sendiri atau opsi pihak ketiga seperti Nimble |
dev_mode_key_provisioning |
demo |
Integrasi referensi IoT FreeRTOS Unggulan pada NXP i.MX RT1060 |
posix |
abstraksi dan demo |
Tidak direkomendasikan untuk digunakan. |
wifi_provisioning |
contoh |
Contoh ini menunjukkan cara menyediakan WiFi kredensyal pada perangkat menggunakan pustaka Amazon-FreeRTOS BLE. Lihat referensi IoT Unggulan FreeRTOS pada platform ESP32C3 untuk |
API abstrak lama |
code |
Ini adalah API yang dibuat untuk menyediakan antarmuka abstrak untuk berbagai tumpukan perangkat lunak pihak ketiga, modul konektivitas, dan platform MCU dari berbagai vendor. Misalnya, ada antarmuka untuk WiFi abstraksi, soket aman, dan sebagainya. Mereka didukung di Amazon-FreeRTOS repositori dan berada di folder. |
Pustaka dan demo pada tabel di atas tidak akan mendapatkan patch keamanan atau perbaikan bug.
Third-party perpustakaan
Saat demo Amazon-FreeRTOS menggunakan pustaka pihak ketiga, kami sarankan Anda mensub-modulnya langsung dari repositori pihak ketiga mereka.
-
CMock: kloningnya (submodule jika Anda menggunakan git) langsung dari repositori Cmock.
-
jsmn: tidak direkomendasikan dan tidak lagi didukung.
-
lwip: kloningnya (submodule jika Anda menggunakan git) langsung dari repositori lwip-tcpip.
-
lwip_osal: lihat Integrasi Referensi Unggulan FreeRTOS di i.MX RT1060 atau STM32U5
untuk cara mengimplementasikan lwip_osal pada perangkat keras Anda. platform/board -
mbedtls: kloningnya (submodule jika Anda menggunakan git) langsung dari repositori. Mbed-TLS
Konfigurasi dan utilitas mbedtls dapat digunakan kembali; buat salinan lokal dalam kasus ini. -
pkcs11: kloningnya (submodule jika Anda menggunakan git) langsung dari pustaka CorePKCS11 atau repositori OASIS PKCS
11. -
tinycbor: kloningnya (submodule jika Anda menggunakan git) langsung dari repositori tinycbor.
-
tinycrypt: kami menyarankan Anda menggunakan akselerator kripto dari platform MCU Anda, jika tersedia. Jika Anda ingin terus menggunakan tinycrypt, kloningnya (submodule jika Anda menggunakan git) langsung dari repositori tinycrypt.
-
tracealyzer_recorder: kloningnya (submodul jika Anda menggunakan git) langsung dari repositori perekam jejak Percepio.
-
unity: kloningnya (submodule jika Anda menggunakan git) langsung dari repositori. ThrowTheSwitch/Unity
-
win_pcap: win_pcap tidak lagi dipertahankan. Kami menyarankan Anda menggunakan libslirp, libpcap (posix), atau npcap sebagai gantinya.
Tes porting dan tes integrasi
Semua pengujian di bawah /tests folder yang diperlukan untuk memvalidasi integrasi pustaka FreeRTOS dimigrasikan ke repositori. FreeRTOS-Libraries-Integration-Tests