Memulai dengan Microchip ATECC608A Secure Element dengan simulator Windows - Gratis RTOS

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

Memulai dengan Microchip ATECC608A Secure Element dengan simulator Windows

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 sudah ada berdasarkan repositori Amazon-FreerTOS yang sekarang tidak digunakan lagi, lihat. Panduan Migrasi Repositori Github Amazon-freertos

Tutorial ini memberikan instruksi untuk memulai dengan Microchip ATECC608A Secure Element dengan Windows Simulator.

Anda memerlukan perangkat keras berikut:

Sebelum memulai, Anda harus mengonfigurasi AWS IoT dan mengunduh FreeRTOS Anda untuk menghubungkan perangkat Anda ke Cloud. AWS Lihat Langkah pertama untuk instruksi. Dalam tutorial ini, jalur ke direktori unduhan Freertos disebut sebagai freertos.

Gambaran Umum

Tutorial ini berisi langkah-langkah berikut:

  1. Hubungkan papan Anda ke mesin host.

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

  3. Kompilasi silang aplikasi demo FreerTOS ke gambar biner.

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

Siapkan perangkat keras Microchip ATECC608A

Sebelum Anda dapat berinteraksi dengan perangkat Microchip ATECC608A Anda, Anda harus terlebih dahulu memprogram SAMD21.

Untuk mengatur papan SAMD21 XPlained Pro
  1. Ikuti CryptoAuthSSH-XSTK (DM320109) - Tautan Firmware Terbaru untuk mengunduh file.zip yang berisi instruksi (PDF) dan biner yang dapat diprogram ke D21.

  2. Unduh dan instal Atmel Studio 7 IDP. Pastikan Anda memilih arsitektur driver SMART ARM MCU selama instalasi.

  3. Gunakan kabel USB 2.0 Micro B untuk memasang konektor “Debug USB” ke komputer Anda, dan ikuti instruksi dalam PDF. (Konektor “Debug USB” adalah port USB yang paling dekat dengan LED POWER dan pin.)

Untuk menghubungkan perangkat keras
  1. Cabut kabel micro USB dari Debug USB.

  2. Colokkan adaptor MikroBus XPlained Pro ke papan SAMD21 di lokasi EXT1.

  3. Colokkan papan ATECC608A Secure 4 Click ke adaptor MikroBusX XPlained Pro. Pastikan sudut papan klik yang berlekuk cocok dengan ikon berlekuk di papan adaptor.

  4. Colokkan kabel micro USB ke Target USB.

Pengaturan Anda akan terlihat seperti berikut ini.

Papan tempat memotong roti dengan kabel USB berlabel “Target USB”, terhubung ke perangkat eksternal berlabel “Terhubung ke EXT 1", takik yang cocok dengan posisi jumper default.

Siapkan lingkungan pengembangan Anda

Mendaftar untuk Akun AWS

Jika Anda tidak memiliki Akun AWS, selesaikan langkah-langkah berikut untuk membuatnya.

Untuk mendaftar untuk Akun AWS
  1. Buka https://portal.aws.amazon.com/billing/signup.

  2. Ikuti petunjuk online.

    Bagian dari prosedur pendaftaran melibatkan tindakan menerima panggilan telepon dan memasukkan kode verifikasi di keypad telepon.

    Saat Anda mendaftar untuk sebuah Akun AWS, sebuah Pengguna root akun AWSdibuat. Pengguna root memiliki akses ke semua layanan AWS dan sumber daya di akun. Sebagai praktik keamanan terbaik, tetapkan akses administratif ke pengguna, dan gunakan hanya pengguna root untuk melakukan tugas yang memerlukan akses pengguna root.

AWS mengirimi Anda email konfirmasi setelah proses pendaftaran selesai. Anda dapat melihat aktivitas akun Anda saat ini dan mengelola akun Anda dengan mengunjungi https://aws.amazon.com/ dan memilih Akun Saya.

Buat pengguna dengan akses administratif

Setelah Anda mendaftar Akun AWS, amankan Pengguna root akun AWS, aktifkan AWS IAM Identity Center, dan buat pengguna administratif sehingga Anda tidak menggunakan pengguna root untuk tugas sehari-hari.

Amankan Anda Pengguna root akun AWS
  1. Masuk ke AWS Management Consolesebagai pemilik akun dengan memilih pengguna Root dan memasukkan alamat Akun AWS email Anda. Di laman berikutnya, masukkan kata sandi.

    Untuk bantuan masuk dengan menggunakan pengguna root, lihat Masuk sebagai pengguna root di AWS Sign-In Panduan Pengguna.

  2. Mengaktifkan autentikasi multi-faktor (MFA) untuk pengguna root Anda.

    Untuk petunjuk, lihat Mengaktifkan perangkat MFA virtual untuk pengguna Akun AWS root (konsol) Anda di Panduan Pengguna IAM.

Buat pengguna dengan akses administratif
  1. Aktifkan Pusat Identitas IAM.

    Untuk mendapatkan petunjuk, silakan lihat Mengaktifkan AWS IAM Identity Center di Panduan Pengguna AWS IAM Identity Center .

  2. Di Pusat Identitas IAM, berikan akses administratif ke pengguna.

    Untuk tutorial tentang menggunakan Direktori Pusat Identitas IAM sebagai sumber identitas Anda, lihat Mengkonfigurasi akses pengguna dengan default Direktori Pusat Identitas IAM di Panduan AWS IAM Identity Center Pengguna.

Masuk sebagai pengguna dengan akses administratif
  • Untuk masuk dengan pengguna Pusat Identitas IAM, gunakan URL masuk yang dikirim ke alamat email saat Anda membuat pengguna Pusat Identitas IAM.

    Untuk bantuan masuk menggunakan pengguna Pusat Identitas IAM, lihat Masuk ke portal AWS akses di Panduan AWS Sign-In Pengguna.

Tetapkan akses ke pengguna tambahan
  1. Di Pusat Identitas IAM, buat set izin yang mengikuti praktik terbaik menerapkan izin hak istimewa paling sedikit.

    Untuk petunjuknya, lihat Membuat set izin di Panduan AWS IAM Identity Center Pengguna.

  2. Tetapkan pengguna ke grup, lalu tetapkan akses masuk tunggal ke grup.

    Untuk petunjuk, lihat Menambahkan grup di Panduan AWS IAM Identity Center Pengguna.

Untuk memberikan akses, menambahkan izin ke pengguna, grup, atau peran Anda:

Pengaturan
  1. Unduh repo FreeRTOS dari repositori FreerTOS. GitHub

    Untuk mengunduh FreeRTOS dari: GitHub

    1. Jelajahi repositori FreeRTOS GitHub .

    2. Pilih Klon atau unduh.

    3. Dari baris perintah di komputer Anda, kloning repositori ke direktori di mesin host Anda.

      git clone https://github.com/aws/amazon-freertos.git -\-recurse-submodules
      penting
      • Dalam topik ini, jalur ke direktori unduhan FreeRTOS disebut sebagai. freertos

      • Karakter ruang di freertos jalur dapat menyebabkan kegagalan build. Saat Anda mengkloning atau menyalin repositori, pastikan jalur yang Anda buat tidak berisi karakter spasi.

      • Panjang maksimum jalur file di Microsoft Windows adalah 260 karakter. Jalur direktori unduhan FreeRTOS yang panjang dapat menyebabkan kegagalan build.

      • Karena kode sumber mungkin berisi tautan simbolis, jika Anda menggunakan Windows untuk mengekstrak arsip, Anda mungkin harus:

        • Aktifkan Mode Pengembang atau,

        • Gunakan konsol yang ditinggikan sebagai administrator.

        Dengan cara ini, Windows dapat membuat tautan simbolis dengan benar saat mengekstrak arsip. Jika tidak, tautan simbolis akan ditulis sebagai file normal yang berisi jalur tautan simbolis sebagai teks atau kosong. Untuk informasi lebih lanjut, lihat entri blog Symlinks di Windows 10! .

        Jika Anda menggunakan Git di bawah Windows, Anda harus mengaktifkan Mode Pengembang atau Anda harus:

        • Setel core.symlinks ke true dengan perintah berikut:

          git config -\-global core.symlinks true
        • Gunakan konsol yang ditinggikan sebagai administrator setiap kali Anda menggunakan perintah git yang menulis ke sistem (misalnya,git pull,git clone, dangit submodule update -\-init -\-recursive).

    4. Dari freertos direktori, periksa cabang yang akan digunakan.

  2. Siapkan lingkungan pengembangan Anda.

    1. Instal WinPcap versi terbaru.

    2. Instal Microsoft Visual Studio.

      Visual Studio versi 2017 dan 2019 diketahui berfungsi. Semua edisi versi Visual Studio ini didukung (Komunitas, Profesional, atau Perusahaan).

      Selain IDE, instal pengembangan Desktop dengan komponen C++. Kemudian, di bawah Opsional, instal SDK Windows 10 terbaru.

    3. Pastikan Anda memiliki koneksi Ethernet terprogram yang aktif.

Bangun dan jalankan proyek demo FreeRTOS

penting

Perangkat Microchip ATECC608A memiliki inisialisasi satu kali yang dikunci ke perangkat saat pertama kali proyek dijalankan (selama panggilan ke). C_InitToken Namun, proyek demo FreeRTOS dan proyek pengujian memiliki konfigurasi yang berbeda. Jika perangkat terkunci selama konfigurasi proyek demo, semua pengujian dalam proyek pengujian tidak akan berhasil.

Untuk membangun dan menjalankan proyek demo FreeRTOS dengan Visual Studio IDE
  1. Muat proyek ke Visual Studio.

    Dari menu File, pilih Buka. Pilih File/Solusi, navigasikan ke freertos\projects\microchip\ecc608a_plus_winsim\visual_studio\aws_demos\aws_demos.sln file, lalu pilih Buka.

  2. Targetkan ulang proyek demo.

    Proyek demo tergantung pada Windows SDK, tetapi tidak memiliki versi Windows SDK yang ditentukan. Secara default, IDE mungkin mencoba membangun demo dengan versi SDK yang tidak ada di mesin Anda. Untuk mengatur versi Windows SDK, klik kanan aws_demos, lalu pilih Retarget Projects. Ini membuka jendela Review Solution Actions. Pilih versi Windows SDK yang ada di mesin Anda (gunakan nilai awal dalam daftar drop-down), lalu pilih OK.

  3. Membangun dan menjalankan proyek.

    Dari menu Build, pilih Build Solution, dan pastikan solusi dibuat tanpa kesalahan. Pilih Debug, Mulai Debugging untuk menjalankan proyek. Pada proses pertama, Anda perlu mengkonfigurasi antarmuka perangkat Anda dan mengkompilasi ulang. Untuk informasi selengkapnya, lihat Konfigurasikan antarmuka jaringan Anda.

  4. Menyediakan Microchip ATECC608A.

    Microchip telah menyediakan beberapa alat skrip untuk membantu pengaturan suku cadang ATECC608A. Arahkan kefreertos\vendors\microchip\secure_elements\app\example_trust_chain_tool, dan buka file README.md.

    Ikuti petunjuk dalam README.md file untuk menyediakan perangkat Anda. Langkah-langkahnya meliputi:

    1. Buat dan daftarkan otoritas sertifikat dengan AWS.

    2. Hasilkan kunci Anda di Microchip ATECC608A dan ekspor kunci publik dan nomor seri perangkat.

    3. Hasilkan sertifikat untuk perangkat dan daftarkan sertifikat itu dengan AWS.

    4. Muat sertifikat CA dan sertifikat perangkat ke perangkat.

  5. Bangun dan jalankan sampel FreeRTOS.

    Jalankan kembali proyek demo lagi. Kali ini Anda harus terhubung!

Pemecahan Masalah

Untuk informasi pemecahan masalah umum, lihat. Memulai masalah saat memulai