

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

# Kualifikasi papan Anda
<a name="freertos-qualification"></a>

## Prasyarat
<a name="prerequistes-qualification"></a>

Persyaratan perangkat keras:

Papan MCU-based pengembangan tempat pustaka FreeRTOS AWS IoT dijalankan harus memiliki:
+ Ethernet, Wi-Fi, atau kemampuan konektivitas seluler

Persyaratan perangkat lunak:

[Diagram alur Porting](https://docs.aws.amazon.com/freertos/latest/portingguide/porting-chart.html) di *Panduan Porting FreerTOS mengidentifikasi pustaka FreeRTOS* yang diperlukan untuk papan pengembangan tertentu. AWS IoT MCU-based Subset minimum adalah:
+ Kernel FreeRTOS
+ CoreMQTT
+ AWS IoT Over-The-Air pembaruan (OTA)

Persyaratan pengujian:
+ Verifikasi implementasi API khusus platform perangkat keras yang diperlukan oleh pustaka FreerTOS terhadap GitHub repositori pengujian yang [ditentukan](https://github.com/FreeRTOS/FreeRTOS-Libraries-Integration-Tests) yang digunakan untuk FreeRTOS. AWS IoT Device Tester Lihat [Verifikasi pustaka FreeRTOS yang di-porting menggunakan AWS IoT Device Tester (IDT)](#qualifying-your-device-idt).
+ Verifikasi interoperabilitas dengan AWS IoT Core menggunakan Device Advisor. Lihat Langkah 4 dari[Verifikasi pustaka FreeRTOS yang di-porting menggunakan AWS IoT Device Tester (IDT)](#qualifying-your-device-idt).

## Rekomendasi
<a name="recommendations-qualification"></a>

Untuk keamanan yang lebih baik, kami merekomendasikan yang berikut ini.
+ Untuk mencegah kompromi offline atau sementara menjadi permanen, simpan rahasia dan kredensyal di Akar Kepercayaan Perangkat Keras yang menahan serangan fisik, seperti [Elemen Aman, atau Enklave Aman](https://wikipedia.org/wiki/Secure_element).
+ Untuk mengurangi risiko [spoofing](https://wikipedia.org/wiki/Spoofing_attack) jaringan dan serangan [man-in-the-middle](https://wikipedia.org/wiki/Man-in-the-middle_attack) yang dapat mengakibatkan pengungkapan data yang tidak sah, gunakan [True Random Number Generator (TRNG) untuk](https://wikipedia.org/wiki/Hardware_random_number_generator) pustaka FreeRTOS yang menerapkan protokol seperti DHCP, DNS, dan TLS. TCP/IP Untuk informasi lebih lanjut, lihat halaman 50 di [Rekomendasi untuk Pembuatan Angka Acak Menggunakan Generator Bit Acak Deterministik](https://csrc.nist.gov/publications/detail/sp/800-90a/rev-1/final) (NIST SP 800-90A). 

## Langkah-langkah kualifikasi
<a name="qualifying-your-device"></a>

### Verifikasi pustaka FreeRTOS yang di-porting menggunakan AWS IoT Device Tester (IDT)
<a name="qualifying-your-device-idt"></a>

1. Port pustaka FreeRTOS ke papan Anda. Lihat Panduan [Porting FreeRTOS](https://docs.aws.amazon.com/freertos/latest/portingguide/) untuk instruksi.

1. Buat proyek pengujian, dan port tes yang diperlukan dari [FreeRTOS-Libraries-Integration-Tests](https://github.com/FreeRTOS/FreeRTOS-Libraries-Integration-Tests) GitHub repositori. Panggil tugas [ RunQualificationTest](https://github.com/FreeRTOS/FreeRTOS-Libraries-Integration-Tests/blob/a8cafefc714cdbb4ee1d0f97c92e9c4cc75059fd/src/qualification_test.c#L52)pelari uji. 
**catatan**  
Untuk pengalaman pengembang yang baik, disarankan untuk mem-port pustaka FreeRTOS, dan menjalankan grup pengujian individu yang sesuai secara lokal menggunakan IDE untuk memverifikasi integrasi.  
Tugas test runner berjalan dalam proyek pengujian individual, atau dalam proyek aplikasi demo Anda.

1. Buat `manifest.yml` file untuk mencantumkan semua dependensi yang digunakan dalam kualifikasi Anda. Dependensi termasuk pustaka FreeRTOS, dan repositori pengujian. Lihat [Instruksi file manifes FreeRTOS](afq-checklist-manifest-instr.md) untuk detail. 
**catatan**  
`manifest.yml`Ini digunakan oleh IDT untuk menemukan dependensi yang diperlukan untuk pemeriksaan integritas terhadap versi pustaka FreeRTOS tertentu, dan untuk mengonfigurasi proyek pengujian untuk membangun, mem-flash, dan menjalankan binari pengujian.   
IDT tidak mengamanatkan struktur proyek tertentu, dan menggunakan jalur referensi yang disertakan dalam file. `manifest.yml`

1. <a name="qualifying-your-device-da"></a>Verifikasi AWS IoT interoperabilitas menggunakan Device Advisor.

   1. Buat proyek demo yang menggunakan komponen yang sama termasuk pustaka FreerTOS, porting, tugas integrasi seperti OTA yang digunakan dalam pengujian di atas.

      Untuk kualifikasi, aplikasi demo harus menyediakan fitur-fitur berikut:
      + Lakukan publikasi MQTT dan berlangganan topik.
      + Lakukan pembaruan OTA.
      + Buat bootloader yang mendukung pembaruan OTA. Gunakan bootloader atau [MCUboot](https://freertos.org/mcuboot/) Anda sendiri. Lihat [Labs-FreeRTOS-Plus-MCUBoot](https://github.com/FreeRTOS/Lab-Project-FreeRTOS-MCUBoot).
**catatan**  
Repositori [ GitHubFreeRTOS](https://github.com/FreeRTOS/FreeRTOS) memiliki contoh pra-konfigurasi yang menunjukkan tugas individu. Ada juga [Demo Agen CoreMQTT](https://github.com/FreeRTOS/coreMQTT-Agent-Demos) terintegrasi yang menggabungkan tugas CoreMQTT dan OTA. Juga, lihat Integrasi IoT Unggulan FreeRTOS di. [Contoh proyek kualifikasi](examples-qualification.md) 

   1. AWS IoT Device Tester akan menjalankan demo Anda terhadap [AWS IoT Device Advisor](https://docs.aws.amazon.com/iot/latest/developerguide/device-advisor.html). Kasus uji Device Advisor berikut diperlukan untuk kualifikasi.  
**Kasus uji**    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/freertos/latest/qualificationguide/freertos-qualification.html)

1. Jalankan pengujian dari AWS IoT Device Tester dan buat laporan pengujian.
   + IDT mengonfigurasi pengujian, dan melakukan build dan flash ke papan Anda secara otomatis. Untuk mengaktifkan ini, Anda harus mengkonfigurasi IDT untuk menjalankan perintah build dan flash untuk perangkat Anda dalam `userdata.json` file. Lihat [Mengonfigurasi pengaturan build, flash, dan pengujian](https://docs.aws.amazon.com/freertos/latest/userguide/lts-qual-steps.html#lts-cfg-dt-ud) di [IDT for FreeRTOS User Guide](https://docs.aws.amazon.com/freertos/latest/userguide/device-tester-for-freertos-ug.html).
   + Menyediakan fitur yang didukung perangkat dalam `device.json` file seperti jenis konektivitas, algoritma kriptografi, metode penyediaan kunci untuk IDT untuk menentukan pengujian yang berlaku untuk dijalankan. [Lihat [Membuat kumpulan perangkat di IDT untuk FreeRTOS di IDT untuk](https://docs.aws.amazon.com/freertos/latest/userguide/lts-qual-steps.html#lts-cfg-dt-dp) Panduan Pengguna FreeRTOS.](https://docs.aws.amazon.com/freertos/latest/userguide/device-tester-for-freertos-ug.html) 
   + Buat dan konfigurasikan AWS akun Anda untuk IDT untuk membuat sumber daya cloud yang diperlukan. Lihat [Membuat dan mengonfigurasi AWS akun untuk IDT untuk membuat sumber daya cloud yang diperlukan](https://docs.aws.amazon.com/freertos/latest/userguide/lts-qual-steps.html#lts-cfg-aws-afr) di [IDT untuk Panduan Pengguna FreeRTOS](https://docs.aws.amazon.com/freertos/latest/userguide/device-tester-for-freertos-ug.html). 

### Mempersiapkan pengajuan
<a name="qualifying-your-device-preparation"></a>

1. Tulis **Panduan Memulai** untuk menjalankan proyek demo MQTT atau OTA di perangkat Anda. Lihat [Membuat panduan memulai dengan FreeRTOS untuk perangkat Anda untuk petunjuk](https://docs.aws.amazon.com/freertos/latest/qualificationguide/afq-gsg.html).

1. *Berikan dokumen pemodelan ancaman yang memverifikasi bahwa Anda mengurangi risiko yang ditentukan dalam [Pemodelan Ancaman untuk bootloader AWS IoT perangkat yang](https://docs.aws.amazon.com/freertos/latest/portingguide/afr-porting-ota.html#afr-bootloader) dijelaskan dalam [Porting perpustakaan OTA di Panduan Porting](https://docs.aws.amazon.com/freertos/latest/portingguide/afr-porting-ota.html) FreerTOS.* Dokumen ini harus diunggah sebagai Aset Pendukung saat mengirimkan perangkat Anda di [APN](https://partnercentral.awspartner.com) Partner Central. 

1. Menyediakan repositori publik untuk download kode. Kami menyarankan Anda menyediakan tautan GitHub repositori perusahaan.

### Pengajuan kualifikasi
<a name="qualifying-your-device-submission"></a>
+ Laporan uji IDT.
+ AWS IoT Laporan pengujian Device Advisor.
+ Dokumen pemodelan ancaman.
+ GitHub repositori dengan kode sumber untuk unduhan.