Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial Internet of Things >> Tertanam

Pembaruan OTA untuk Linux Tertanam, bagian 2 – Perbandingan sistem pembaruan siap pakai

Pada artikel sebelumnya kita telah membahas dasar-dasar dan implementasi sistem update Embedded Linux. Di sini kita membahas pilihan sistem pembaruan sumber terbuka siap pakai yang tersedia untuk diintegrasikan dengan proyek Linux Tertanam Anda hari ini.

Pembantu

Sistem pembaruan ini terasa sangat profesional dan dapat digunakan di luar kotak. Ini menggunakan sistem pembaruan dual-rootfs yang sangat mirip dengan yang dijelaskan di artikel sebelumnya. Ini terintegrasi erat dengan U-Boot untuk memungkinkan fallback dalam kasus gambar non-boot.

Cukup mudah untuk memulai dengan Mender, karena ada dokumentasi langkah demi langkah yang jelas tentang cara mengatur dan mengintegrasikan berbagai komponen. Mereka menyediakan implementasi referensi pada platform populer seperti Raspberry Pi dan BeagleBone Black, ini dapat memberi Anda gambaran tentang jumlah pekerjaan yang diperlukan untuk membuatnya berfungsi di platform Anda.

Saya merasa butuh sekitar tiga hari untuk berintegrasi dan mulai bekerja. Ada banyak perubahan kecil untuk membuatnya bekerja dengan pengaturan build Yocto saya (berdasarkan Morty). Dibutuhkan beberapa keahlian OpenEmbedded untuk mengatasi masalah ini. Keahlian U-Boot diperlukan untuk mengintegrasikan mekanisme dual-boot dengan benar.

Pada akhirnya ini akan menghasilkan "sdimg", yang berisi bootloader dan sistem file, yang entah bagaimana perlu ditulis ke dalam memori flash Anda. Bagaimana Anda melakukan ini tergantung pada perangkat keras target Anda. Itu juga mengeluarkan apa yang disebut 'artefak' yang berisi gambar sistem file baru dan berbagai metadata.

Artefak dapat diinstal melalui alat baris perintah Mender untuk instalasi manual (yang kemudian secara teoritis dapat diperluas untuk menginstal otomatis dari stik USB). Artefak juga dapat diunggah ke layanan web pembaruan backend melalui antarmuka web dan dari sini artefak dapat didorong ke bawah ke unit individu.

Antarmuka web yang mengontrol server pembaruan backend dirancang dengan baik dan mudah digunakan. Pengaturannya dilakukan melalui Docker, yang membuat pengaturan awal menjadi sangat mudah. Keahlian dalam Docker akan diperlukan dalam sistem siap produksi penuh. Dari antarmuka web ini, Anda dapat melihat semua perangkat yang saat ini digunakan di lapangan, dan mendorong pembaruan ke perangkat tersebut satu per satu atau dalam kelompok.

klik untuk gambar lebih besar

Gambar 1:Mender berisi antarmuka web yang dipesan lebih dahulu untuk mendorong pembaruan ke perangkat (Sumber:Mender)

Mayoritas Mende ditulis dalam bahasa pemrograman Go. Beberapa keahlian dalam Go akan diperlukan untuk adopsi jangka panjang dan rilis produksi. Meskipun ini masih merupakan bahasa yang tidak umum di dunia tersemat, bahasa ini mungkin akan lebih banyak digunakan di masa mendatang.

Anda terikat pada satu perangkat boot hard-coded (misalnya:/dev/mmcblk0), jadi tidak ada cara langsung untuk mengizinkan booting dari berbagai media. Itu juga membuat banyak asumsi tentang sistem Anda seperti berbagai opsi di bootloader dan kernel (mis:termasuk dukungan untuk sistem file tertentu). Yang terpenting, ini membutuhkan systemd yang mungkin membuatnya tidak cocok untuk beberapa proyek.

SWUpdate

Sistem pembaruan ini sangat dapat dikonfigurasi. Anda mengonfigurasinya menggunakan sistem "kconfig" yang akan familiar bagi sebagian besar pengembang Linux Tertanam. Untuk beberapa contoh opsi konfigurasi:ini mendukung beberapa bootloader (U-Boot, GRUB, EFI Boot Guard); itu dapat menandatangani dan memverifikasi gambar yang ditandatangani berdasarkan kunci publik yang diberikan; itu dapat mendukung enkripsi gambar menggunakan enkripsi kunci simetris.


Gambar 2:sistem konfigurasi SWUpdate (Sumber:SWUpdate)


Tertanam

  1. Platform orkestrasi container AWS mana yang terbaik untuk organisasi Anda?
  2. Apa itu Debugging :Jenis &Teknik dalam Sistem Tertanam
  3. Peran Sistem Tertanam di Mobil
  4. Apa itu Sistem Tertanam dan Aplikasi Waktu Nyatanya
  5. Sampling ST tertanam Memori Perubahan Fase untuk mikrokontroler otomotif
  6. Cervoz:penyimpanan NVMe ultra-tipis untuk aplikasi tertanam industri
  7. Merancang kontrol motor untuk sistem robot
  8. 10 C# IDE Terbaik untuk Windows, Linux, Mac (Pembaruan 2021)
  9. Keuntungan Teknologi Tertanam untuk Desain Modular
  10. Sistem penglihatan 3D – mana yang tepat untuk Anda?