Saya hanya akan menjawab bagian ini, karena saya tahu tidak ada sistem 'out of the box' untuk firwmare yang tidak diketahui.
mungkin ada beberapa praktik terbaik untuk menerapkan peningkatan firmware melalui udara untuk perangkat tertanam dengan cara yang aman dan kuat?
Dalam hal latihan, apa yang akan saya lakukan adalah sebagai berikut:
1) Memiliki boot loader yang sangat minim, sesuatu yang sebodoh mungkin hanya bertanggung jawab memuat firmware dengan batasan-batasan berikut:
- Kemampuan untuk merekam keberhasilan / kegagalan booting terakhir (untuk mengembalikan ke versi yang berfungsi jika terjadi kegagalan)
- Beberapa jenis proses darurat untuk menerima firmware baru jika terjadi kegagalan besar (opsional, dapat dihindari jika perangkat "bricked" diperbolehkan)
2) Atur penyimpanan Anda untuk memiliki dua "bank boot" dengan ukuran yang masuk akal untuk menangani evolusi di masa depan dan pertumbuhan firmware.
3) Periksa ulang gambar firmware setelah mengunduh untuk memastikannya benar sebelum membakar, periksa kembali bank tujuan setelah membakar untuk memastikan lagi tidak akan gagal untuk mem-boot sedikit pun di suatu tempat.
Titik yang diabaikan biasanya adalah checksum dari gambar yang diunduh sebelum dan sesudah pembakaran, mengakibatkan sistem rusak yang tertulis pada perangkat. Menggunakan dua bank dan bergantian biasanya memudahkan proses pembaruan.