Geleneksel statik gömülü yazılımı kullanan bir elektronik kontrol ünitesi (ECU) örneğini düşünün. Bootloader, yazılımı RAM'e kopyalamak da dahil olmak üzere ECU ana yazılımının önyüklemesini başlatmak ve önyüklemeden önce yazılım üzerinde herhangi bir kontrol yapmak için kullanılan bir yazılım bileşenidir. Önyükleyici ayrıca yazılım güncellemesinden, güncellenmiş yazılımın alınması, kontrol edilmesi ve genellikle Flash belleğe yazılmasından sorumludur. Bu nedenle, Flash Bootloader terimi de yaygın olarak kullanılmaktadır.
Geliştirme ve üretimde aynı önyükleyiciler kullanılıyor mu?
Genellikle aynı önyükleyici, üretim ECU'larının birçok geliştirme yeteneğine sahip olmasını veya mühendislik önyükleyicilerinin devre dışı bırakılmasını sağlamak için korumalarla araçların ve ilgili ECU'ların geliştirilmesinde ve normal üretimde kullanılabilir. Araç geliştirme sırasında, geliştirme yazılımının hızlı bir şekilde dağıtılmasını sağlamak için üretim önyükleyicilerinin güvenlik mekanizmalarının kaldırılması genellikle arzu edilir.
Güvenli önyükleyici G
iderek artan bir şekilde tüm önyükleyicilerin güvenli olması gerekir. Bununla birlikte, geleneksel olarak bu, genellikle güvenlik, güvenlik ve bazen performansla ilgili işlevselliği korumak için uygulanan bir ayrım olmuştur.
Önyükleyiciler genellikle önyükleme sırasında ECU'nun yazılım belleğini ve bir yazılım güncellemesinden önce ve sonra bellekte alınan yazılımı kontrol eder.
Mekanizmalar genellikle şunları içerir:
- Önyükleme sırasında alınan ve/veya bellekte bulunan yazılımın kimlik doğrulaması, genellikle resmi olarak yayınlanan yazılım sürümlerinin güvenli bir derleme işleminden oluşturulan doğruluğu kontrol etmek için yazılım ikilisinin bir karması kullanılarak.
- Bir tohum ve anahtar kullanarak gönderenin kimlik doğrulaması, erişilebilir/yeniden yazılabilir alanları tanımlamak için güvenli bellek ve bellek haritaları kullanarak ECU içindeki güvenli verilerin korunması.
Çift önyükleyici
Önyükleyicilerin bazı uygulamaları iki bölümden oluşmaktadır, dolayısıyla çift önyükleyici terimi. Bu durumda, birincil önyükleyici, önyükleyicinin güvenliğini sağlamanın bir parçası olarak güncellenemez. Bu, modülün önyüklenmesi ve ikincil önyükleyicinin güncellenmesi ile ilgilidir. İkincil önyükleyici, güvenli bir işlemle güncellenebilir ve yazılım güncelleme işleminde, örneğin bellek eşlemesinde değişiklikler yapılmasını sağlayarak bunların normalde kilitlenmesine izin verir. Bu tür önyükleyici, örneğin HSM (Donanım Güvenli Modülü) gibi yerleşik güvenli donanım kullanarak güncelleme işlemini güvence altına almanın yeni yöntemleri nedeniyle artık daha az yaygındır.
Unutmayın, bu terim, iki önyükleme blokları veya tam belleklerin mevcut olduğu ve bir sürüm etkinken kullanılmayan sürümde bir güncelleme yapılmasına izin veren çift önyükleme gibidir. Bu, bu güncelleme yöntemini destekleyen her ECU'da ekstra bellek gerektirir.
Capital Embedded Bootloader
Capital Embedded BootloaderGeliştirme sırasında, araç üretiminde ve aracın ömrü boyunca bağlı teşhis araçları veya kablosuz metodolojiler aracılığıyla güvenilir ECU güncellemelerini destekler. Standartlaştırılmış ISO 14229 UDS protokolü, bir dizi ortak araç ağ veri yolu, Ethernet, CAN/CAN-FD, LIN, FlexRay üzerinde kullanılır ve ASAM kalibrasyon protokolleri gibi diğer yöntemleri kullanmak da mümkündür. Cybersecurity yazılım güncelleme akışının ve yazılım kimlik doğrulamasını sağlayan özelliklerinin önemli bir yönüdür ve güvenli önyükleme seçenekleri çözümün bir parçasıdır. OEM (orijinal ekipman üreticileri) ve MCU'ya özgü gereksinimleri karşılamak için çok çeşitli ECU projeleri için geniş destek mevcuttur.
OTA ve FOTA arasındaki fark nedir?
OTA (hava üzerinden) güncellemesi veya FOTA (kablosuz ürün yazılımı), bir atölyede doğrudan bağlı servis aracı aracılığıyla değil, gömülü bir cihaz için, örneğin otomotiv ECU'su için yeni yazılımın uzaktan alınmasını sağlayan bir yöntemdir. Bu, eşgüdümlü bir ECU'da bazı yerleşik teşhis test cihazı yetenekleri ve/veya önyükleyicinin kendisinde kurtarma ve kendi kendini test etme yetenekleri gerektirebilir.