13.1.11. Aygıt yazılımı güncellemeleri ve kurtarma¶
IDE aynı zamanda kameranın aygıt yazılımı (firmware) yöneticisidir. Her IDE sürümü, her kart için eşleşen aygıt yazılımı sürümünü içerir, sürüm denetimi bağlantı sırasında otomatik olarak çalışır ve her kart ailesinin önyükleyicisine (bootloader) yönelik yükleyiciler yerleşik olarak gelir – IDE kartı algılar ve söylenmeden doğru protokolü konuşur. Bir kamerayı güncel tutmak, onu bağlamaktan ve gelen istemi kabul etmekten başka bir şey gerektirmez.
13.1.11.1. Güncelleme¶
Bağlantı, içerilen sürümden daha eski bir aygıt yazılımı çalıştıran bir kamera bulduğunda, bağlanmayı tamamlar ve ardından güncellemeyi sunar (istemi kalıcı olarak kapatabilirsiniz). Kabul ettiğinizde IDE kamerayı önyükleyicisine (bootloader) yeniden başlatır, yeni aygıt yazılımını programlar ve yeniden bağlanır. Güncelleme iletişim kutusunun iki onay kutusu – dahili flash bellek dosya sistemini sil ve ROM dosya sistemini sıfırla – işaretsiz başlar ve son seçiminizi hatırlar; ikisi de kapalıyken bir güncelleme kamerada depolanan her şeyi korur. İstisna, çok eski aygıt yazılımından güncelleme yapmaktır; bu durumda iletişim kutusu silme işlemini zorla açar ve bunu bir uyarıyla bildirir. Aynı denetim, durum çubuğundaki aygıt yazılımı sürüm girişinden istek üzerine çalışır.
Sürümler arasında, Tools → Install the Latest Development Release seçeneği, bağlı kart için güncel geliştirme yapısını getirir ve kurar – birleştirilmiş ancak henüz yayımlanmamış bir düzeltmeyi veya yeni bir özelliği almanın yolu. Geliştirme yapıları tam olarak bunlardır; üretimdeki kameralar sürümleri takip etmelidir.
Aygıt yazılımından bağımsız olarak, IDE başlatma sırasında IDE’nin kendisi için güncellenmiş kaynakların – örnekler, içerilen aygıt yazılımı, belgeler – mevcut olup olmadığını denetler ve bunları kurmayı önerir. Ayrıca IDE’nin daha yeni bir sürümü mevcut olduğunda, indirme sayfasına bir bağlantıyla birlikte size bildirir.
13.1.11.2. Özel aygıt yazılımı yükleme¶
Tools → Load Custom Firmware (Ctrl+Shift+L) içerilen sürüm yerine diskten bir aygıt yazılımı ikilisini flash belleğe yükler – kaynaktan derlenmiş, dondurulmuş betikler veya özel bir yapılandırma gömülü aygıt yazılımının dağıtım yolu. İletişim kutusu, aygıt yazılımı dosyasını ve güncelleme istemiyle aynı dosya-sistemini-sil ve ROMFS’yi-sıfırla onay kutularını alır.
Ayrıca bakınız
Bu ikiliyi en baştan derlemek için Aygıt yazılımını derleme.
13.1.11.3. Dosya sistemini silme¶
Tools → Erase Internal FAT File System (Ctrl+Shift+E) kameranın dahili flash bellek dosya sistemini yeniden biçimlendirir, depolanan her dosyayı – main.py, kütüphaneler, varlıklar, günlükler – kaldırır ve varsayılan içeriği yeniden oluşturur. Bu, kameranın depolaması için fabrika sıfırlamasıdır: bozulmuş bir dosya sistemi için çözüm ve bir kamerayı başkasına vermeden önce temiz bir başlangıç. Aygıt yazılımının kendisi ve ROM dosya sistemi dokunulmadan kalır.
13.1.11.4. Tuğlalaşmış bir kamerayı kurtarma¶
Aygıt yazılımı, artık seri bağlantı noktası olarak görünmeyecek kadar bozulmuş bir kamera yine de kurtarılabilir, çünkü önyükleyici (bootloader) aygıt yazılımının altında bulunur ve donanım hasarı dışındaki her şeye dayanır. Bağlantı hiçbir kamera bulamadığında, IDE tuğlalaşmış bir kameranın bağlı olup olmadığını sorar ve sizi kurtarma boyunca yönlendirir: kart türünü seçersiniz, IDE kartın önyükleyici arayüzünü çalıştırır ve içerilen sürüm aygıt yazılımı yüklenir. Tools → Force enter OpenMV Cam bootloader, hâlâ bağlanan bir kamera için önyükleyiciye-yeniden-başlatma adımını açıkça gerçekleştirir. Kartlar ayrıca en kötü durum için açılışta önyükleyiciyi zorlamaya yönelik donanımsal bir yola da sahiptir; her kartın hızlı başvuru sayfası, ona özgü prosedürü açıklar.