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 XMC4800 IoT Connectivity Kit
penting
Integrasi referensi ini di-host di repositori Amazon-freertos yang tidak digunakan lagi. Kami menyarankan Anda mulai di sini ketika Anda membuat proyek baru. Jika Anda sudah memiliki proyek FreeRTOS yang ada berdasarkan repositori Amazon-freertos yang sekarang tidak digunakan lagi, lihatPanduan Migrasi Repositori RTOS Github Bebas Amazon.
Tutorial ini memberikan petunjuk untuk memulai dengan Infineon OPTIGA Trust X Secure Element dan XMC4800 IoT Connectivity Kit. Dibandingkan denganMemulai dengan Infineon XMC48 00 IoT Connectivity Kit tutorial, panduan ini menunjukkan kepada Anda bagaimana memberikan kredensi aman menggunakan Elemen Aman Infineon OPTIGA Trust X.
Anda memerlukan perangkat keras berikut:
-
Host MCU - Infineon XMC4800 IoT Connectivity Kit, kunjungi Katalog PerangkatAWS Mitra untuk membelinya dari mitra
kami. -
Paket Ekstensi Keamanan:
-
Elemen Aman - Infineon OPTIGA Trust X.
Kunjungi Katalog PerangkatAWS Mitra untuk membelinya dari mitra
kami. -
Dewan Personalisasi - Dewan 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 langkahnya mengharuskan Anda 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
Sebelum memulai, Anda harus mengonfigurasiAWS IoT dan mengunduh FreeRTOS Anda untuk menghubungkan perangkat Anda keAWS Cloud. Untuk petunjuk, lihat Opsi #2: pembuatan kunci pribadi onboard. Dalam tutorial ini, path ke direktori download FreeRTOS disebut sebagai
.freertos
Gambaran Umum
Tutorial ini berisi langkah-langkah berikut:
-
Instal perangkat lunak pada mesin host untuk mengembangkan dan men-debug aplikasi tertanam untuk papan mikrokontroler Anda.
-
Cross-kompilasi aplikasi demo FreeRTOS ke gambar biner.
-
Muat gambar biner aplikasi ke papan Anda, dan kemudian jalankan aplikasi.
-
Untuk tujuan pemantauan dan debugging, berinteraksi dengan aplikasi yang berjalan di papan Anda melalui koneksi serial.
Siapkan lingkungan pengembangan Anda
FreeRTOS menggunakan lingkungan pengembangan DAVE Infineon untuk memprogram XMC4800. Sebelum memulai, unduh dan instal DAVE dan beberapa driver J-Link untuk berkomunikasi dengan debugger on-board.
Instal DAVE
-
Buka halaman unduhan perangkat lunak DAVE
Infineon. -
Pilih paket DAVE untuk sistem operasi Anda dan kirimkan informasi pendaftaran Anda. Setelah mendaftar, Anda akan menerima email konfirmasi dengan tautan untuk mengunduh file.zip.
-
Unduh file paket.zip DAVE (
DAVE_
), dan unzip ke lokasi di mana Anda ingin menginstal DAVE (misalnya,version
_os
_date
.zipC:\DAVE4
).catatan
Beberapa pengguna Windows telah melaporkan masalah menggunakan Windows Explorer untuk unzip file. Kami menyarankan Anda menggunakan program pihak ketiga seperti 7-Zip.
-
Untuk meluncurkan DAVE, jalankan file executable yang ditemukan di
DAVE_
folder unzip.version
_os
_date
.zip
Untuk informasi selengkapnya, lihat DAVE Panduan Mulai Cepat
Instal driver Segger J-Link
Untuk berkomunikasi dengan probe debugging on-board kit XMC4800 IoT Connectivity, Anda memerlukan driver yang disertakan dalam paket Perangkat Lunak dan Dokumentasi J-Link. Anda dapat men-download software J-Link dan paket Dokumentasi dari halaman download software J-Link
Buat koneksi serial
Connect kabel konverter USB/serial ke Adaptor Infineon Shield2Go. Hal ini memungkinkan papan Anda untuk mengirim informasi logging dan debugging dalam bentuk yang dapat Anda lihat pada mesin pengembangan Anda. Untuk mengatur koneksi serial:
-
Connect pin RX ke pin TX USB/serial converter Anda.
-
Connect pin TX ke pin RX USB/serial converter Anda.
-
Connect pin ground konverter serial Anda ke salah satu pin GND di papan Anda. Perangkat harus berbagi kesamaan.
Daya dipasok dari port debugging USB, jadi jangan sambungkan pin tegangan positif adaptor serial Anda ke papan.
catatan
Beberapa kabel serial menggunakan level pensinyalan 5V. Papan XMC4800 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 GNU Screen
Memantau pesan MQTT di cloud
Sebelum Anda menjalankan proyek demo FreeRTOS, Anda dapat mengatur klien MQTT diAWS IoT konsol untuk memantau pesan yang dikirim perangkat Anda keAWS Cloud.
Untuk berlangganan topik MQTT dengan klienAWS IoT MQTT
-
Masuk ke konsol AWS IoT
tersebut. -
Di panel navigasi, pilih Uji, lalu pilih klien uji MQTT untuk membuka klien MQTT.
-
Di Topik berlangganan
, masukkan, lalu pilih Berlangganan topik.your-thing-name
/example/topic
Ketika proyek demo berhasil berjalan pada perangkat Anda, Anda melihat “Hello World!” dikirim beberapa kali ke topik yang Anda berlangganan.
Bangun dan jalankan proyek demo FreeRTOS
Impor demo FreeRTOS ke DAVE
-
Mulai DAVE.
-
Di DAVE, pilih File, lalu pilih Impor. Perluas folder Infineon, pilih Proyek DAVE, lalu pilih Berikutnya.
-
Di jendela Impor Proyek DAVE, pilih Pilih Direktori Root, pilih Browse, dan kemudian pilih proyek demo XMC4800.
Di direktori tempat Anda membuka ritsleting unduhan FreeRTOS, proyek demo berada di
projects/infineon/xmc4800_plus_optiga_trust_x/dave4/aws_demos/dave4
.Pastikan bahwa Copy Projects Into Workspace dihapus.
-
Pilih Selesai.
aws_demos
Proyek harus diimpor ke ruang kerja Anda dan diaktifkan. -
Dari menu Project, pilih Build Active Project.
Pastikan bahwa proyek dibangun tanpa kesalahan.
Jalankan proyek demo FreeRTOS
-
Dari menu Project, pilih Rebuild Active Project untuk membangun kembali
aws_demos
dan mengonfirmasi bahwa perubahan konfigurasi Anda diambil. -
Dari Project Explorer, klik kanan
aws_demos
, pilih Debug As, lalu pilih DAVE C/C++ Application. -
Klik dua kali GDB SEGGER J-Link Debugging untuk membuat konfirmasi debug. Pilih Debug.
-
Ketika debugger berhenti di breakpoint
main()
, dari menu Run, pilih Lanjutkan.
Pada titik ini, lanjutkan dengan langkah ekstraksi kunci publikOpsi #2: pembuatan kunci pribadi onboard. Setelah semua langkah selesai, bukaAWS 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----
Bangun demo FreeRTOS dengan CMake
Bagian ini mencakup penggunaan CMake di Windows dengan MingW sebagai sistem build asli. Untuk informasi selengkapnya tentang menggunakan CMake dengan sistem operasi dan opsi lain, lihatMenggunakan CMake dengan FreerTos. (MinGW
Jika Anda memilih untuk tidak menggunakan IDE untuk pengembangan FreeRTOS, Anda dapat menggunakan CMake 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
-
Siapkan GNU Arm Embedded Toolchain.
-
Unduh versi Windows dari toolchain dari halaman unduhan Arm Embedded Toolchain
. catatan
Karena bug yang dilaporkan
dalam utilitas objcopy, kami sarankan Anda mengunduh versi selain “8-2018-q4-major.” -
Buka pemasang toolchain yang diunduh, dan ikuti instruksi di penuntun.
-
Pada halaman akhir wizard instalasi, pilih Tambahkan jalur ke variabel lingkungan untuk menambahkan jalur toolchain ke variabel lingkungan jalur sistem.
-
-
Instal CMake dan MingW.
Untuk petunjuknya, lihat Prasyarat CMake.
-
Buat folder berisi file build yang dihasilkan (
build-folder
). -
Ubah direktori ke direktori unduhan FreeRTOS Anda (
), dan gunakan perintah berikut untuk membuat file build:freertos
cmake -DVENDOR=infineon -DBOARD=xmc4800_plus_optiga_trust_x -DCOMPILER=arm-gcc -S . -B
build-folder
-G "MinGW Makefiles" -DAFR_ENABLE_TESTS=0 -
Ubah direktori ke direktori build (
build-folder
), dan gunakan perintah berikut untuk membangun biner:cmake --build . --parallel 8
Perintah ini membangun output biner
aws_demos.hex
ke direktori build. -
Flash dan jalankan gambar dengan JLINK.
-
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
-
Flash gambar menggunakan JLNIK executable.
JLINK_PATH
\JLink.exe -device XMC4800-2048 -if SWD -speed auto -CommanderScript flash.jlinkLog aplikasi harus terlihat melalui koneksi serial yang Anda buat dengan papan. Lanjutkan ke langkah ekstraksi kunci publikOpsi #2: pembuatan kunci pribadi onboard. Setelah semua langkah selesai, pergi keAWS IoT konsol. Klien MQTT yang Anda atur sebelumnya harus menampilkan pesan MQTT yang dikirim oleh perangkat Anda.
-
Pemecahan Masalah
Untuk informasi pemecahan masalah umum, lihatMemulai masalah saat memulai.