Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Sebagian besar aplikasi ARM Cortex-M4 yang sudah ada dapat dialihkan untuk dijalankan sebagai aplikasi berkemampuan real-time (RTApps) di MT3620, jika tidak memiliki dependensi perangkat keras tertentu. Anda juga dapat memindahkan aplikasi yang berjalan dengan sistem operasi real-time (RTOS) yang sudah ada. Pemindahan melibatkan tugas berikut:
- Mengimpor proyek ke Visual Studio
- Mengonfigurasi proyek untuk prosesor target
- Mengonfigurasi parameter khusus perangkat
- Membuat file ELF
Mengimpor proyek CMake ke Visual Studio
Jika aplikasi yang sudah ada menggunakan CMake, Anda dapat mengimpornya dengan mengkloning repositori langsung dari dalam Visual Studio atau dengan menyalin sumber ke PC. Lalu, di Visual Studio, pilih File>Buka Folder dan navigasikan ke folder akar yang berisi file CMakeLists.txt untuk aplikasi.
Mengonfigurasi proyek untuk prosesor target
Jika proyek belum dikonfigurasi untuk inti real-time Azure Sphere (prosesor ARM Cortex M4 di MT3620), Anda harus mengonfigurasinya.
Salin file launch.vs.json dan CMakeSettings.json dari salah satu sampel Azure Sphere.
Edit file CMakeSettings.json jika diperlukan. Secara default, proyek dikonfigurasi untuk menggunakan kompiler ARM GCC yang disediakan oleh Visual Studio. Anda dapat menggunakan kompiler yang berbeda dengan mengubah nilai variabel ARM_GNU_PATH di CMakeSettings.json.
Mengonfigurasi parameter khusus perangkat
Kode yang sudah ada biasanya memerlukan beberapa perubahan untuk dijalankan di Azure Sphere.
Untuk mengubah kode Anda agar menggunakan periferal Azure Sphere, lihat menggunakan periferal dalam aplikasi real-time yang berkemampuan.
Anda juga dapat menambahkan dukungan untuk berkomunikasi dengan aplikasi tingkat tinggi.
Membuat file ELF
Gambar RTApp untuk Azure Sphere harus dibuat sebagai gambar ELF, bukan sebagai biner mentah. Visual Studio membuat gambar aplikasi dalam bentuk yang benar.
Titik entri untuk file ELF dapat berupa:
- Penunjuk ke fungsi titik entri, jika bit (LSB) paling sedikit signifikan dari alamat diatur; ini sesuai dengan penggunaan Thumb-2. Dalam hal ini, penunjuk tumpukan tidak ditentukan.
- Penunjuk ke pasangan dword (SP, PC), mirip dengan vektor reset Cortex-M, jika LSB adalah 0.
Toolchain biasanya membuat gambar ELF yang menyertakan informasi debugging. Karena file ini bisa berukuran besar, gunakan arm-none-eabi-strip
utilitas untuk menghapus informasi yang tidak diperlukan dari gambar ELF sebelum disematkan ke dalam paket gambar. Simpan gambar asli yang berisi informasi debug, karena berguna saat menggunakan GDB untuk melakukan debug.
Jika Anda memindahkan proyek CMake yang sudah ada dari platform yang berbeda dan tidak menggunakan Visual Studio, Anda mungkin perlu mengubah gambar ELF sebelum Anda dapat menyebarkannya. Kelola pertimbangan memori dan latensi menyediakan detail tentang tata letak file ELF dan cara Azure Sphere memuat aplikasi.
Pemecahan masalah
Jika Anda mengalami masalah, lihat Pemecahan masalah aplikasi berkemampu real-time.