Memulai dengan Xilinx Avnet MicroZed Industrial IoT Kit - Gratis RTOS

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

Memulai dengan Xilinx Avnet MicroZed Industrial IoT 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 sudah ada berdasarkan repositori Amazon-Freertos yang sekarang tidak digunakan lagi, lihat. Panduan Migrasi Repositori RTOS Github Bebas Amazon

Tutorial ini memberikan instruksi untuk memulai dengan Xilinx Avnet MicroZed Industrial IoT Kit. Jika Anda tidak memiliki Kit IoT MicroZed Industri Xilinx Avnet, kunjungi Katalog Perangkat Mitra untuk AWS membelinya dari mitra kami.

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 petunjuk untuk langkah-langkah memulai berikut:

  1. Menghubungkan papan Anda ke mesin host.

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

  3. Menyusun silang aplikasi demo FreeRTOS ke gambar biner.

  4. Memuat gambar biner aplikasi ke papan Anda, dan kemudian menjalankan aplikasi.

Siapkan perangkat MicroZed keras

Diagram berikut mungkin berguna ketika Anda mengatur perangkat MicroZed keras:

Papan mikrokontroler AVnet dengan Power Good LED, LED Pengguna dan tombol tekan, akses JTAG, 10/100/1000 Ethernet dan host USB, slot microSD, USB-UART, Done LED, tombol Reset, dan jumper MODE Boot disorot.
Untuk mengatur MicroZed papan
  1. Hubungkan komputer Anda ke port USB-UART di papan Anda. MicroZed

  2. Hubungkan komputer Anda ke port JTAG Access di MicroZed papan Anda.

  3. Hubungkan router atau port Ethernet yang terhubung ke internet ke port Ethernet dan USB-host di papan Anda. MicroZed

Siapkan lingkungan pengembangan Anda

Untuk mengatur konfigurasi FreeRTOS untuk MicroZed kit, Anda harus menggunakan Xilinx Software Development Kit (XSDK). XSDK didukung pada Windows dan Linux.

Unduh dan instal XSDK

Untuk menginstal perangkat lunak Xilinx, Anda memerlukan akun Xilinx gratis.

Untuk mengunduh XSDK
  1. Buka halaman unduhan WebInstall Klien Standalone Kit Pengembangan Perangkat Lunak.

  2. Pilih opsi yang sesuai untuk sistem operasi Anda.

  3. Anda diarahkan ke halaman masuk Xilinx.

    Jika Anda memiliki akun dengan Xilinx, masukkan kredensyal masuk Anda, lalu pilih Masuk.

    Jika Anda tidak memiliki akun, pilih Buat akun Anda. Setelah mendaftar, Anda akan menerima email dengan tautan untuk mengaktifkan akun Xilinx Anda.

  4. Pada halaman Verifikasi Nama dan Alamat, masukkan informasi Anda, lalu pilih Berikutnya. Unduhan harus siap untuk dimulai.

  5. Simpan file Xilinx_SDK_version_os.

Untuk menginstal XSDK
  1. Buka file Xilinx_SDK_version_os.

  2. Di Select Edition to Install, pilih Xilinx Software Development Kit (XSDK) dan kemudian pilih Berikutnya.

  3. Pada halaman berikut dari panduan instalasi, di bawah Opsi Instalasi, pilih Instal Driver Kabel dan kemudian pilih Berikutnya.

Jika komputer Anda tidak mendeteksi koneksi USB-UART, MicroZed instal driver CP210x USB-to-UART Bridge VCP secara manual. Untuk petunjuk, lihat Panduan Instalasi USB-ke-UART Silicon Labs CP210x.

Untuk informasi selengkapnya tentang XSDK, lihat Memulai dengan Xilinx SDK di situs web Xilink.

Memantau pesan MQTT di cloud

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 tersebut.

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

  3. Dalam Subscription topic, masukkanyour-thing-name/example/topic, lalu pilih Subscribe to topic.

Bangun dan jalankan proyek demo FreeRTOS

Buka demo FreeRTOS di IDE XSDK

  1. Luncurkan IDE XSDK dengan direktori ruang kerja yang disetel ke. freertos/projects/xilinx/microzed/xsdk

  2. Tutup halaman selamat datang. Dari menu, pilih Project, lalu hapus Build Automatically.

  3. Dari menu, pilih File, lalu pilih Impor.

  4. Pada halaman Pilih, perluas Umum, pilih Proyek yang Ada ke Ruang Kerja, lalu pilih Berikutnya.

  5. Pada halaman Impor Proyek, pilih Pilih direktori root, lalu masukkan direktori root proyek demo Anda:freertos/projects/xilinx/microzed/xsdk/aws_demos. Untuk menelusuri direktori, pilih Browse.

    Setelah Anda menentukan direktori root, proyek di direktori tersebut akan muncul di halaman Impor Proyek. Semua proyek yang tersedia dipilih secara default.

    catatan

    Jika Anda melihat peringatan di bagian atas halaman Impor Proyek (“Beberapa proyek tidak dapat diimpor karena sudah ada di ruang kerja.”) Anda dapat mengabaikannya.

  6. Dengan semua proyek yang dipilih, pilih Selesai.

  7. Jika Anda tidak melihataws_bsp,fsbl, dan MicroZed_hw_platform_0 proyek di panel proyek, ulangi langkah sebelumnya mulai dari #3 tetapi dengan direktori root disetel kefreertos/vendors/xilinx, dan importaws_bsp,fsbl, danMicroZed_hw_platform_0.

  8. Dari menu, pilih Jendela, lalu pilih Preferensi.

  9. Di panel navigasi, perluas Run/Debug, pilih String Substitution, dan kemudian pilih New.

  10. Dalam Variabel Substitusi String Baru, untuk Nama, masukkanAFR_ROOT. Untuk Nilai, masukkan jalur root dari filefreertos/projects/xilinx/microzed/xsdk/aws_demos. Pilih OK, lalu pilih OK untuk menyimpan variabel dan menutup Preferensi.

Bangun proyek demo FreeRTOS

  1. Di XSDK IDE, dari menu, pilih Project, lalu pilih Clean.

  2. Di Bersih, biarkan opsi pada nilai defaultnya, lalu pilih OK. XSDK membersihkan dan membangun semua proyek, dan kemudian menghasilkan file. .elf

    catatan

    Untuk membangun semua proyek tanpa membersihkannya, pilih Project, lalu pilih Build All.

    Untuk membangun proyek individual, pilih proyek yang ingin Anda bangun, pilih Project, lalu pilih Build Project.

Hasilkan image boot untuk proyek demo FreeRTOS

  1. Di XSDK IDE, klik kanan aws_demos, lalu pilih Create Boot Image.

  2. Di Buat Gambar Boot, pilih Buat file BIF baru.

  3. Di sebelah jalur file Output BIF, pilih Browse, lalu pilih aws_demos.bif located at<freertos>/vendors/xilinx/microzed/aws_demos/aws_demos.bif.

  4. Pilih Tambahkan.

  5. Pada Tambahkan partisi gambar boot baru, di sebelah jalur File, pilih Browse, lalu pilihfsbl.elf, terletak divendors/xilinx/fsbl/Debug/fsbl.elf.

  6. Untuk jenis partisi, pilih bootloader, dan kemudian pilih OK.

  7. Pada Create Boot Image, pilih Create Image. Pada Override Files, pilih OK untuk menimpa yang ada aws_demos.bif dan menghasilkan BOOT.bin file di. projects/xilinx/microzed/xsdk/aws_demos/BOOT.bin

Debugging JTAG

  1. Atur jumper mode boot MicroZed papan Anda ke mode boot JTAG.

    Konektor header papan sirkuit dan pengaturan jumper.
  2. Masukkan kartu microSD Anda ke dalam slot kartu microSD yang terletak tepat di bawah port USB-UART.

    catatan

    Sebelum Anda men-debug, pastikan untuk mencadangkan konten apa pun yang Anda miliki di kartu microSD.

    Papan Anda akan terlihat mirip dengan yang berikut ini:

    Papan evaluasi FreeRTOS dengan opsi konektivitas.
  3. Di XSDK IDE, klik kanan aws_demos, pilih Debug As, lalu pilih 1 Launch on System Hardware (System Debugger).

  4. Ketika debugger berhenti di breakpointmain(), dari menu, pilih Jalankan, lalu pilih Lanjutkan.

    catatan

    Pertama kali Anda menjalankan aplikasi, pasangan kunci sertifikat baru diimpor ke memori non-volatile. Untuk proses selanjutnya, Anda dapat berkomentar vDevModeKeyProvisioning() di main.c file sebelum Anda membangun kembali gambar dan BOOT.bin file. Ini mencegah penyalinan sertifikat dan kunci penyimpanan di setiap proses.

Anda dapat memilih untuk mem-boot MicroZed papan Anda dari kartu microSD atau dari flash QSPI untuk menjalankan proyek demo FreeRTOS. Lihat petunjuknya di Hasilkan image boot untuk proyek demo FreeRTOS dan Jalankan proyek demo FreeRTOS.

Jalankan proyek demo FreeRTOS

Untuk menjalankan proyek demo FreeRTOS, Anda dapat mem-boot MicroZed papan Anda dari kartu microSD atau dari flash QSPI.

Saat Anda mengatur MicroZed papan Anda untuk menjalankan proyek demo FreeRTOS, lihat diagram di. Siapkan perangkat MicroZed keras Pastikan Anda telah menghubungkan MicroZed papan Anda ke komputer Anda.

Boot proyek FreeRTOS dari kartu microSD

Format kartu microSD yang disediakan dengan Xilinx MicroZed Industrial IoT Kit.

  1. Salin BOOT.bin file ke kartu microSD.

  2. Masukkan kartu ke slot kartu microSD langsung di bawah port USB-UART.

  3. Atur jumper mode MicroZed boot ke mode boot SD.

    Kartu SD dengan tiga slot berlabel JP1, JP2, JP3 dan tempat baterai sel koin.
  4. Tekan tombol RST untuk mengatur ulang perangkat dan mulai mem-boot aplikasi. Anda juga dapat mencabut kabel USB-UART dari port USB-UART, lalu memasukkan kembali kabel.

Boot proyek demo FreeRTOS dari flash QSPI

  1. Atur jumper mode boot MicroZed papan Anda ke mode boot JTAG.

    Konektor header papan sirkuit dan pengaturan jumper.
  2. Verifikasi bahwa komputer Anda terhubung ke port Akses USB-UART dan JTAG. Lampu LED Power Good hijau harus diterangi.

  3. Di XSDK IDE, dari menu, pilih Xilinx, dan kemudian pilih Program Flash.

  4. Dalam Program Flash Memory, platform perangkat keras harus diisi secara otomatis. Untuk Koneksi, pilih server MicroZed perangkat keras Anda untuk menghubungkan papan Anda dengan komputer host Anda.

    catatan

    Jika Anda menggunakan kabel Xilinx Smart Lync JTAG, Anda harus membuat server perangkat keras di XSDK IDE. Pilih Baru, lalu tentukan server Anda.

  5. Di File Gambar, masukkan jalur direktori ke file BOOT.bin gambar Anda. Pilih Browse untuk menelusuri file sebagai gantinya.

  6. Di Offset, masukkan0x0.

  7. Di File FSBL, masukkan jalur direktori ke file Andafsbl.elf. Pilih Browse untuk menelusuri file sebagai gantinya.

  8. Pilih Program untuk memprogram papan Anda.

  9. Setelah pemrograman QSPI selesai, lepaskan kabel USB-UART untuk mematikan papan.

  10. Atur jumper mode boot MicroZed papan Anda ke mode boot QSPI.

  11. Masukkan kartu Anda ke slot kartu microSD yang terletak tepat di bawah port USB-UART.

    catatan

    Pastikan untuk mencadangkan konten apa pun yang Anda miliki di kartu microSD.

  12. Tekan tombol RST untuk mengatur ulang perangkat dan mulai mem-boot aplikasi. Anda juga dapat mencabut kabel USB-UART dari port USB-UART, lalu memasukkan kembali kabel.

Pemecahan Masalah

Jika Anda menemukan kesalahan build yang terkait dengan jalur yang salah, cobalah untuk membersihkan dan membangun kembali proyek, seperti yang dijelaskan dalamBangun proyek demo FreeRTOS.

Jika Anda menggunakan Windows, pastikan Anda menggunakan garis miring maju saat Anda mengatur variabel substitusi string di Windows XSDK IDE.

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