Beberapa Bootloader Sumber Terbuka yang Cocok untuk MCU

Daftar Isi

MCUboot Bootloader

Penggunaan Bootloader pada mikrokontroler bergantung pada persyaratan desain produk. Jika produk perlu diperbarui secara online atau memiliki pertimbangan keamanan saat booting, maka penggunaan beberapa Bootloader sumber terbuka mungkin dapat memenuhi kebutuhan tersebut dengan lebih baik. Berikut ini kami perkenalkan beberapa Bootloader berukuran kecil yang cocok untuk sistem mikrokomputer satu chip.

WolfBoot

wolfBoot
wolfBoot (Sumber Gambar: Github)

WolfBoot adalah bootloader kecil bersumber terbuka yang mudah diporting, yang mendukung secure boot dan menyediakan mekanisme pembaruan firmware yang aman. Setelah menerima dan menginstal pembaruan yang telah diverifikasi, WolfBoot akan membuat cadangan salinan gambar firmware lama yang masih dapat berfungsi dengan normal. Jika gambar yang baru diinstal gagal dijalankan karena berbagai alasan, WolfBoot akan memuat firmware lama yang telah dicadangkan dan masih dapat berfungsi dengan normal untuk memastikan sistem tidak mengalami brick.

Saat ini, wolfBoot telah diporting ke lebih dari selusin platform mikrokontroler tunggal, seperti mikrokontroler tunggal seri Cortex-M dari STM32.

OpenBLT

OpenBLT juga merupakan bootloader sumber terbuka yang diklaim dapat berjalan di mikrokontroler apa pun dan menggunakan antarmuka komunikasi apa pun untuk melakukan pembaruan perangkat lunak.

fetch.php?w=900&tok=b1cce5&media=manual:openblt architecture
Bootloader OpenBLT (Sumber Gambar: Feaser)

Kode ini secara umum dibagi menjadi tiga bagian:

  1. Fungsi Bootloader yang dapat disesuaikan. Kode pada bagian ini digunakan untuk menyesuaikan Bootloader dengan kebutuhan spesifik proyek. Seperti fungsi utama, file konfigurasi, dan fungsi hook.
  2. Fungsi pembaruan pemuatan independen. Bagian ini merupakan inti dari Bootloader. Selama pembaruan perangkat lunak, bagian ini menangani transfer data dari berkas firmware ke memori. Komunikasi antara host dan Bootloader mengikuti protokol XCP 1.0, yang merupakan protokol pengukuran dan kalibrasi umum. Untuk detailnya, silakan merujuk ke manual yang relevan.
  3. Fitur khusus platform. Bagian ini perlu dimodifikasi saat memporting Bootloader ke pengontrol platform baru. Bagian ini berisi driver untuk mengakses komunikasi, timer, dan perangkat penyimpanan.

RT-FOTA

RT-OTA adalah kerangka kerja bootloader sumber terbuka yang didasarkan pada STM32. RT-OTA merupakan bootloader serbaguna untuk mikrokontroler seri STM32 yang diluncurkan secara resmi oleh RT-Thread (bersifat komersial, kode sumbernya tidak diungkapkan), sedangkan RT-FOTA dapat dipahami sebagai versi sumber terbuka yang dikembangkan secara independen dari proyek RT-OTA.

poweron
Bootloader RT-FOTA (Sumber Gambar: GitHub)

Fungsi utama RT-FOTA:

  • Mendukung perangkat lunak pengemasan RBL resmi dari RTT, dan menggunakannya dengan cara yang sama. Saat ini mendukung fungsi-fungsi termasuk CRC32, AES256, quicklz, dan fastlz;
  • Mendukung mode baris perintah (komponen FINSH) dan pemulihan firmware pabrik;
  • Mendukung partisi FLASH (komponen FAL);
  • Mendukung perluasan fungsi (komponen RTT);

Bootloader MCU

MCUboot adalah proyek Bootloader sumber terbuka yang dikelola oleh organisasi JuulLabs-OSS, yang mengklaim dapat memudahkan Anda dalam menerapkan pembaruan keamanan aplikasi MCU (bagi yang pernah menggunakannya, pasti tertawa dalam hati)

MCUboot Bootloader
MCUboot Bootloader

mcuboot cocok untuk MCU 32-bit, yang tidak terkait dengan platform perangkat keras MCU tertentu. Saat ini, proyek ini relatif aktif dan masih terus dikembangkan serta diperbarui. Proyek ini telah diadaptasi untuk sistem operasi berikut:

  • Zephyr
  • Apache Mynewt
  • Apache NuttX
  • RIOT
  • Mbed OS

Berlangganan

Daftar ke milis kami untuk mendapatkan pembaruan blog bulanan, berita teknologi, dan studi kasus. Kami tidak akan pernah mengirimkan spam, dan Anda dapat berhenti berlangganan kapan saja.

Scroll to Top

Instant Quote