

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

# Memulai dengan Infineon OPTIGA Trust X dan IoT XMC4800 Connectivity Kit
<a name="getting_started_infineon_trust_x"></a>

**penting**  <a name="deprecation-message"></a>
Integrasi referensi ini di-host di repositori Amazon-Freertos yang tidak digunakan lagi. Kami menyarankan Anda [mulai di sini](freertos-getting-started-modular.md) ketika Anda membuat proyek baru. Jika Anda sudah memiliki proyek FreeRTOS yang sudah ada berdasarkan repositori Amazon-Freertos yang sekarang tidak digunakan lagi, lihat. [Panduan Migrasi Repositori Github Amazon-freertos](github-repo-migration.md)

Tutorial ini memberikan instruksi untuk memulai dengan Infineon OPTIGA Trust X Secure Element dan XMC4800 IoT Connectivity Kit. Dibandingkan dengan [Memulai dengan Infineon XMC48 00 IoT Connectivity Kit](getting_started_infineon.md) tutorial, panduan ini menunjukkan kepada Anda cara memberikan kredenal aman menggunakan Elemen Aman Infineon OPTIGA Trust X.

Anda memerlukan perangkat keras berikut:

1. [Host MCU - Infineon XMC4800 IoT Connectivity Kit, kunjungi Katalog Perangkat AWS Mitra untuk membeli satu dari mitra kami.](https://devices.amazonaws.com/detail/a3G0L00000AANsbUAH/XMC4800-IoT-Amazon-FreeRTOS-Connectivity-Kit-WiFi)

1. Paket Ekstensi Keamanan: 
   + Elemen Aman - Infineon OPTIGA Trust X.

     Kunjungi Katalog Perangkat AWS Mitra untuk membelinya dari [mitra](https://devices.amazonaws.com/detail/a3G0h000000TePnEAK/OPTIGA%E2%84%A2-Trust-X-Security-Solution) kami.
   + Papan Personalisasi - Papan Personalisasi Infineon OPTIGA.
   + Papan Adaptor - Adaptor Infineon MyIo T.

Untuk mengikuti langkah-langkah di sini, Anda harus membuka koneksi serial dengan papan untuk melihat informasi logging dan debugging. (Salah satu langkah mengharuskan Anda untuk menyalin kunci publik dari output debugging serial dari papan dan menempelkannya ke file.) Untuk melakukan ini, Anda memerlukan konverter USB/serial 3.3V selain Kit Konektivitas IoT XMC4800 . Konverter USB/serial [ JBtek EL-PN-47310126 diketahui](https://www.amazon.com/gp/product/B00QT7LQ88) berfungsi untuk demo ini. Anda juga memerlukan tiga [kabel male-to-male jumper](https://www.amazon.com/gp/product/B077N6HFCX/) (untuk menerima (RX), transmisi (TX), dan ground (GND)) untuk menghubungkan kabel serial ke papan MyIo Infineon T Adapter. 

Sebelum memulai, Anda harus mengonfigurasi AWS IoT dan mengunduh FreeRTOS Anda untuk menghubungkan perangkat Anda ke Cloud. AWS Untuk petunjuk, lihat [Opsi \$12: pembuatan kunci pribadi onboard](dev-mode-key-provisioning.md#dev-mode-key-provisioning-option2). Dalam tutorial ini, jalur ke direktori unduhan FreeRTOS disebut sebagai. `freertos`

## Ikhtisar
<a name="getting_started_infineon_trust_x_overview"></a>

Tutorial ini berisi langkah-langkah berikut:

1. Instal perangkat lunak pada mesin host untuk mengembangkan dan men-debug aplikasi tertanam untuk papan mikrokontroler Anda.

1. Kompilasi silang aplikasi demo FreerTOS ke gambar biner.

1. Muat gambar biner aplikasi ke papan Anda, lalu jalankan aplikasi.

1. Untuk tujuan pemantauan dan debugging, berinteraksi dengan aplikasi yang berjalan di papan Anda di seluruh koneksi serial.

## Siapkan lingkungan pengembangan Anda
<a name="infineon_trust_x_setup_env"></a>

FreeRTOS menggunakan lingkungan pengembangan DAVE Infineon untuk memprogram. XMC4800 Sebelum Anda mulai, unduh dan instal DAVE dan beberapa driver J-Link untuk berkomunikasi dengan debugger on-board.

### Instal DAVE
<a name="infineon_trust_x_install_dave"></a>

1. Buka halaman [unduhan perangkat lunak DAVE](https://infineoncommunity.com/dave-download_ID645) Infineon.

1. Pilih paket DAVE untuk sistem operasi Anda dan kirimkan informasi pendaftaran Anda. Setelah Anda mendaftar, Anda akan menerima email konfirmasi dengan tautan untuk mengunduh file.zip.

1. Unduh paket DAVE. File zip (`DAVE_version_os_date.zip`), dan unzip ke lokasi di mana Anda ingin menginstal DAVE (misalnya,). `C:\DAVE4`
**catatan**  
Beberapa pengguna Windows telah melaporkan masalah menggunakan Windows Explorer untuk membuka zip file. Kami menyarankan Anda menggunakan program pihak ketiga seperti 7-Zip.

1. Untuk meluncurkan DAVE, jalankan file yang dapat dieksekusi yang ditemukan di folder yang tidak di-zip. `DAVE_version_os_date.zip`

Untuk informasi selengkapnya, lihat [Panduan Mulai Cepat DAVE](https://www.infineon.com/dgdl/Infineon-DAVE_Quick_Start-GS-v02_00-EN.pdf?fileId=5546d4624cb7f111014d059f7b8c712d). 

### Instal driver Segger J-Link
<a name="infineon_trust_x_install_jlink"></a>

Untuk berkomunikasi dengan probe debugging on-board kit Konektivitas XMC4800 IoT, Anda memerlukan driver yang disertakan dalam paket Perangkat Lunak dan Dokumentasi J-Link. Anda dapat mengunduh paket Perangkat Lunak dan Dokumentasi J-Link dari halaman unduhan perangkat lunak [J-Link](https://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack) Segger.

## Buat koneksi serial
<a name="infineon_trust_x_install_serial_connection"></a>

Sambungkan kabel USB/Serial konverter ke Adaptor Infineon Shield2Go. Ini memungkinkan papan Anda untuk mengirim informasi logging dan debugging dalam bentuk yang dapat Anda lihat di mesin pengembangan Anda. Untuk mengatur koneksi serial:

1. Hubungkan pin RX ke pin TX USB/Serial konverter Anda.

1. Hubungkan pin TX ke pin RX USB/Serial konverter Anda.

1. Hubungkan pin ground konverter serial Anda ke salah satu pin GND di papan Anda. Perangkat harus berbagi kesamaan.

Daya disuplai dari port debugging USB, jadi jangan sambungkan pin tegangan positif adaptor serial Anda ke papan.

**catatan**  
Beberapa kabel serial menggunakan level pensinyalan 5V. XMC4800 Papan dan modul Klik Wi-Fi memerlukan 3.3V. Jangan gunakan jumper IOREF papan untuk mengubah sinyal papan menjadi 5V.

 Dengan kabel yang terhubung, Anda dapat membuka koneksi serial pada emulator terminal seperti [Layar GNU](https://www.gnu.org/software/screen/). Baud rate diatur ke 115200 secara default dengan 8 bit data, tidak ada paritas, dan 1 stop bit. 

## Memantau pesan MQTT di cloud
<a name="infineon_trust_x_monitoring"></a>

Sebelum menjalankan proyek demo FreeRTOS, Anda dapat mengatur klien MQTT di konsol untuk memantau pesan AWS IoT yang dikirim perangkat Anda ke Cloud. AWS 

**Untuk berlangganan topik MQTT dengan klien MQTT AWS IoT**

1. Masuk ke [konsol AWS IoT](https://console.aws.amazon.com/iotv2/) tersebut.

1. Di panel navigasi, pilih **Uji**, lalu pilih klien **pengujian MQTT untuk membuka klien** MQTT.

1. Dalam **Subscription topic**, masukkan***your-thing-name*/example/topic**, lalu pilih **Subscribe to topic**.

Ketika proyek demo berhasil berjalan di perangkat Anda, Anda melihat “Hello World\$1” dikirim beberapa kali ke topik yang Anda berlangganan.

## Bangun dan jalankan proyek demo FreeRTOS
<a name="infineon_trust_x_build_and_run_example"></a>

### Impor demo FreeRTOS ke DAVE
<a name="infineon_trust_x_freertos_import-project"></a><a name="infineon_trust_x_load_project"></a>

1. Mulai DAVE.

1. Di DAVE, pilih **File**, lalu pilih **Impor**. **Perluas folder **Infineon**, pilih **DAVE Project**, lalu pilih Berikutnya.**

1. Di jendela **Impor Proyek DAVE**, **pilih Pilih Direktori Root**, pilih **Browse**, dan kemudian pilih proyek XMC4800 demo.

   Di direktori tempat Anda membuka ritsleting unduhan FreerTOS Anda, proyek demo berada di. `projects/infineon/xmc4800_plus_optiga_trust_x/dave4/aws_demos/dave4`

   Pastikan bahwa **Copy Projects Into Workspace** dihapus.

1. Pilih **Selesai**.

   `aws_demos`Proyek harus diimpor ke ruang kerja Anda dan diaktifkan.

1. Dari menu **Project**, pilih **Build Active Project**.

   Pastikan proyek dibangun tanpa kesalahan.

### Jalankan proyek demo FreeRTOS
<a name="infineon_trust_x_run_examples"></a>

1. Dari menu **Project**, pilih **Rebuild Active Project** untuk membangun kembali `aws_demos` dan mengonfirmasi bahwa perubahan konfigurasi Anda diambil.

1. Dari **Project Explorer**, klik kanan`aws_demos`, pilih **Debug** As, dan kemudian pilih **DAVE** C/C\$1\$1 Application.

1. Klik dua kali **GDB SEGGER J-Link Debugging untuk membuat konfirmasi debug**. Pilih **Debug**.

1. **Ketika debugger berhenti di breakpoint`main()`, dari menu **Run**, pilih Lanjutkan.**

Pada titik ini, lanjutkan dengan langkah ekstraksi kunci publik[Opsi \$12: pembuatan kunci pribadi onboard](dev-mode-key-provisioning.md#dev-mode-key-provisioning-option2). Setelah semua langkah selesai, buka AWS IoT konsol. Klien MQTT yang Anda atur sebelumnya harus menampilkan pesan MQTT yang dikirim oleh perangkat Anda. Melalui koneksi serial perangkat, Anda akan melihat sesuatu seperti ini pada output UART:

```
0 0 [Tmr Svc] Starting key provisioning...
1 1 [Tmr Svc] Write root certificate...
2 4 [Tmr Svc] Write device private key...
3 82 [Tmr Svc] Write device certificate...
4 86 [Tmr Svc] Key provisioning done...
5 291 [Tmr Svc] Wi-Fi module initialized. Connecting to AP...
.6 8046 [Tmr Svc] Wi-Fi Connected to AP. Creating tasks which use network...
7 8058 [Tmr Svc] IP Address acquired [IP Address]
8 8058 [Tmr Svc] Creating MQTT Echo Task...
9 8059 [MQTTEcho] MQTT echo attempting to connect to [MQTT Broker].
...10 23010 [MQTTEcho] MQTT echo connected.
11 23010 [MQTTEcho] MQTT echo test echoing task created.
.12 26011 [MQTTEcho] MQTT Echo demo subscribed to iotdemo/#
13 29012 [MQTTEcho] Echo successfully published 'Hello World 0'
.14 32096 [Echoing] Message returned with ACK: 'Hello World 0 ACK'
.15 37013 [MQTTEcho] Echo successfully published 'Hello World 1'
16 40080 [Echoing] Message returned with ACK: 'Hello World 1 ACK'
.17 45014 [MQTTEcho] Echo successfully published 'Hello World 2'
.18 48091 [Echoing] Message returned with ACK: 'Hello World 2 ACK'
.19 53015 [MQTTEcho] Echo successfully published 'Hello World 3'
.20 56087 [Echoing] Message returned with ACK: 'Hello World 3 ACK'
.21 61016 [MQTTEcho] Echo successfully published 'Hello World 4'
22 64083 [Echoing] Message returned with ACK: 'Hello World 4 ACK'
.23 69017 [MQTTEcho] Echo successfully published 'Hello World 5'
.24 72091 [Echoing] Message returned with ACK: 'Hello World 5 ACK'
.25 77018 [MQTTEcho] Echo successfully published 'Hello World 6'
26 80085 [Echoing] Message returned with ACK: 'Hello World 6 ACK'
.27 85019 [MQTTEcho] Echo successfully published 'Hello World 7'
.28 88086 [Echoing] Message returned with ACK: 'Hello World 7 ACK'
.29 93020 [MQTTEcho] Echo successfully published 'Hello World 8'
.30 96088 [Echoing] Message returned with ACK: 'Hello World 8 ACK'
.31 101021 [MQTTEcho] Echo successfully published 'Hello World 9'
32 104102 [Echoing] Message returned with ACK: 'Hello World 9 ACK'
.33 109022 [MQTTEcho] Echo successfully published 'Hello World 10'
.34 112047 [Echoing] Message returned with ACK: 'Hello World 10 ACK'
.35 117023 [MQTTEcho] Echo successfully published 'Hello World 11'
36 120089 [Echoing] Message returned with ACK: 'Hello World 11 ACK'
.37 122068 [MQTTEcho] MQTT echo demo finished.
38 122068 [MQTTEcho] ----Demo finished----
```

#### Membangun demo FreeRTOS dengan CMake
<a name="infineon_trust_x_cmake"></a>

Bagian ini mencakup penggunaan CMake pada Windows dengan MinGW sebagai sistem build asli. Untuk informasi selengkapnya tentang penggunaan CMake dengan sistem operasi dan opsi lain, lihat[Menggunakan CMake dengan FreeRTOS](getting-started-cmake.md). ([MinGW](https://sourceforge.net/projects/mingw-w64/files/) adalah lingkungan pengembangan minimalis untuk aplikasi Microsoft Windows asli.)

Jika Anda memilih untuk tidak menggunakan IDE untuk pengembangan FreeRTOS, Anda dapat CMake menggunakan untuk membangun dan menjalankan aplikasi demo atau aplikasi yang telah Anda kembangkan menggunakan editor kode pihak ketiga dan alat debugging.

**Untuk membangun demo FreeRTOS dengan CMake**

1. Siapkan GNU Arm Embedded Toolchain.

   1. Unduh toolchain versi Windows dari halaman [unduhan Arm Embedded Toolchain](https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads). 
**catatan**  
Karena [bug yang dilaporkan](https://bugs.launchpad.net/gcc-arm-embedded/+bug/1810274) dalam utilitas objcopy, kami sarankan Anda mengunduh versi selain “8-2018-q4-major.”

   1. Buka installer toolchain yang diunduh, dan ikuti instruksi di wizard.

   1. Pada halaman akhir wizard instalasi, pilih **Tambahkan jalur ke variabel lingkungan** untuk menambahkan jalur toolchain ke variabel lingkungan jalur sistem.

1. Instal CMake dan MingW.

   Untuk instruksi, lihat [CMake Prasyarat](getting-started-cmake.md#building-cmake-prereqs).

1. Buat folder untuk berisi file build yang dihasilkan (*build-folder*). 

1. Ubah direktori ke direktori unduhan FreeRTOS Anda `freertos` (), dan gunakan perintah berikut untuk menghasilkan file build:

   ```
   cmake -DVENDOR=infineon -DBOARD=xmc4800_plus_optiga_trust_x -DCOMPILER=arm-gcc -S . -B build-folder -G "MinGW Makefiles" -DAFR_ENABLE_TESTS=0
   ```

1. Ubah direktori ke direktori build (*build-folder*), dan gunakan perintah berikut untuk membangun biner:

   ```
   cmake --build . --parallel 8
   ```

   Perintah ini membangun biner keluaran `aws_demos.hex` ke direktori build.

1. Flash dan jalankan gambar dengan [JLINK](getting_started_infineon.md#install-jlink).

   1. Dari direktori build (*build-folder*), gunakan perintah berikut untuk membuat skrip flash:

      ```
      echo loadfile aws_demos.hex > flash.jlink
      echo r >> flash.jlink
      echo g >> flash.jlink
      echo q >> flash.jlink
      ```

   1. Flash gambar menggunakan executable JLNIK.

      ```
      JLINK_PATH\JLink.exe  -device XMC4800-2048 -if SWD -speed auto -CommanderScript flash.jlink
      ```

      Log aplikasi harus terlihat melalui [koneksi serial](getting_started_infineon.md#install-serial-connection) yang Anda buat dengan papan. Lanjutkan ke langkah ekstraksi kunci publik[Opsi \$12: pembuatan kunci pribadi onboard](dev-mode-key-provisioning.md#dev-mode-key-provisioning-option2). Setelah semua langkah selesai, buka AWS IoT konsol. Klien MQTT yang Anda atur sebelumnya harus menampilkan pesan MQTT yang dikirim oleh perangkat Anda. 

### Pemecahan masalah
<a name="infineon_trust_x_troubleshooting"></a>

Untuk informasi pemecahan masalah umum, lihat. [Pemecahan masalah memulai](gsg-troubleshooting.md)