Siemens hem otomotiv gömülü yazılımı hem de gömülü yazılım mühendisliği çözümleri sunmaktadır. Siemens, Nucleus, Nucleus Hypervisor, Nucleus ReadyStart, Sokol Flex Linux, Sokol Omni Linux ve Sourcery CodeBench ürünlerinin (ilişkili eklentiler dahil) Kasım 2023'te kullanımdan kaldırılmasıyla SoC'ler için bağımsız gömülü yazılım sunmayı bıraktı. Bu ürünler için mevcut destek sözleşmeleri halen yerine getirilmektedir, daha fazla bilgi için lütfen Siemens Destek Merkezi ile iletişime geçin.
Farklı gömülü yazılım türleri ve amaçları nelerdir?
- İşletim sistemi — İşletim sistemi (OS), en genel anlamıyla, bir kullanıcının bir bilgi işlem cihazında başka uygulamaları çalıştırmasına izin veren yazılımdır. İşletim sistemi, klavye ve fare gibi giriş aygıtları, ekranlar veya yazıcılar gibi çıkış aygıtları, ağ bağlantıları ve sabit sürücüler ve bellek gibi depolama aygıtları dahil olmak üzere işlemcinin donanım kaynaklarını yönetir. İşletim sistemi ayrıca yazılım uygulama programlarının verimli bir şekilde yürütülmesini ve yönetimini ve bellek tahsisini kolaylaştırmak için hizmetler sağlar.
- Firmware - Firmware, doğrudan bir donanım parçası için yazılmış bir yazılım türüdür. API'lerden, işletim sisteminden veya aygıt sürücülerinden geçmeden çalışır; diğer cihazlarla iletişim kurmak veya temel görevleri ve işlevleri amaçlandığı gibi gerçekleştirmek için gerekli talimatları ve rehberliği sağlar.
- Ara yazılım - Ara yazılım, uygulamalar ve işletim sistemleri arasında yer alan bir yazılım katmanıdır. Ara yazılım genellikle aşağıdakileri sağlayarak yazılım geliştirmeyi basitleştirdiği dağıtılmış sistemlerde kullanılır: Dağıtılmış uygulamaların
- inceliklerini gizleme
- Donanımın heterojenliğini maskeleme, işletim sistemleri ve protokoller Birlikte çalışabilir, yeniden kullanılabilir ve
taşınabilir uygulamalar - yapmak için kullanılan tek tip ve üst düzey arayüzler sağlama.
- Çabaların tekrarlanmasını en aza indiren ve uygulamalar arasındaki işbirliğini geliştiren bir dizi ortak hizmet
- sunmak Uygulama - Son kullanıcı, işletim sistemi üzerinde çalışan, ara yazılım ve ürün yazılımını kullanan veya bunlarla etkileşime giren ve gömülü sistemlerin hedef işlevinin birincil odak noktası olan nihai yazılım uygulamasını geliştirir. Her son uygulama benzersizdir, işletim sistemleri ve ürün yazılımı cihazdan cihaza aynı olabilir.
Gömülü yazılım ve gömülü sistem
ler Gömü
lü yazılım çalıştıran bir aygıt içindeki donanım bileşenlerine “gömülü sistem” denir. Gömülü sistemlerde kullanılan donanım bileşenlerinin bazı örnekleri güç kaynağı devreleri, merkezi işlemci birimleri, flash bellek cihazları, zamanlayıcılar ve seri iletişim portlarıdır. Bir cihazın erken tasarım aşamalarında, gömülü sistemi oluşturacak donanıma ve cihaz içindeki yapılandırmasına karar verilir. Ardından, gömülü yazılım, bu hassas yapılandırmada yalnızca bu donanım üzerinde çalışacak şekilde sıfırdan geliştirilir. Bu, gömülü yazılım tasarımını donanım yetenekleri ve bilgisayar programlama konusunda derin bilgi gerektiren özel bir alan haline getirir.
Gömülü yazılım tabanlı işlevlerin örnekleri
Devre kartları ve bilgisayar yongaları olan hemen hemen her cihaz, bu bileşenlere gömülü bir yazılım sistemi halinde düzenlenmiştir. Sonuç olarak, gömülü yazılım sistemleri günlük yaşamda her yerde bulunur ve tüketici, endüstriyel, otomotiv, havacılık, tıbbi, ticari, telekom ve askeri teknolojilerde bulunur.
Gömülü yazılım tabanlı özelliklerin yaygın örnekleri şunları içerir::
- Tıbbi görüntüleme ekipmanlarında bulunan görüntü işleme sistemleri
Uçak - larda bulunan uçan tel kontrol sistemleri
- Güvenlik kameralarında hareket algılama sistemleri Trafik ışıklarında
- bulunan trafik kontrol sistemleri
- Akıllı ev cihazlarında bulunan zamanlama ve otomasyon sistemleri
Farklı gömülü sistem
türleri nelerdir?
Performans ve işlevsel gereksinimlere dayandığında, gömülü sistemlerin beş ana sınıfı vardır:
Gerçek
- zamanlı gömülü sistemler görevleri deterministik ve tekrarlanabilir bir şekilde tamamlar; bu, işletim sistemlerinin temel mimarisi ve zamanlamasının yanı sıra iş parçacıklarının performansından, dallanma ve kesintiye uğrama gecikmesinden etkilenir. Genel amaçlı gömülü sistemler gerçek zamanlı bir gereksinim içermez ve kesintileri veya dallanmayı tamamlama süresine bağımlı olmaksızın yönetebilir. Grafik ekranlar ve klavye ve fare yönetimi genel sistemlerin iyi örnekleridir.
- Bağımsız gömülü sistemler, ana bilgisayar sistemi veya harici işlem kaynakları olmadan görevleri tamamlayabilir. Bağlı cihazlardan veri çıkarabilir veya alabilirler, ancak görevlerini tamamlamak için onlara güvenmezler.
- Bağımsız gömülü sistemler, görevlerini bir ana sistem veya harici işlem kaynakları olmadan tamamlayabilir. Bağlı cihazlardan veri çıkarabilir veya alabilirler, ancak görevlerini tamamlamak için onlara güvenmezler.
- Ağ bağlantılı gömülü sistemler, atanan görevleri gerçekleştirmek için bağlı bir ağa bağlıdır.
- Sistemin donanım mimarisinin karmaşıklığına bağlı olarak, üç ana gömülü sistem türü vardır: Ağ bağlantılı gömülü sistemler, atanan görevleri gerçekleştirmek için bağlı bir ağa bağlıdır.
Son
pazarların gömülü sistemleri nasıl etkiledi
ği Gömülü sistem gereksinimleri ve bileşenleri, hedef pazarın taleplerine göre farklılık gösterecektir. Bazı örnekler şunları içerir:
- Tüketici - Yıkayıcılar, giyilebilir cihazlar ve cep telefonları gibi tüketim malları gibi uygulamalarda gömülü sistemler, Chip'te Sistemin küçültülmüş boyutunu, düşük güç tüketimini veya pil çalışmasını ve grafik arayüzlerini vur
- gular. Bu uygulamalarda, yapılandırılabilir işletim sistemleri ve tasarımın çalışmayan “etki alanlarını” kapatma yeteneği değerlidir.
- Ağ - Bir kurumsal ağın bağlanabilirliğini, iletişimini, işlemlerini ve yönetimini sağlayan uygulamalar. Kullanıcılar, süreçler, uygulamalar, hizmetler ve harici ağlar/internet arasındaki iletişim yolu ve hizmetleri sağlar. Gömülü ağ uygulamaları yanıt hızına, paket işleme ve çevresel donanım yollarına odaklanır.
- Endüstriyel - Fabrika zemin yönetimi, motorlar ve yel değirmenleri gibi uygulamalar için, vurgu bulut bağlantısını ve deterministik “gerçek zamanlı” çalışmayı güvence altına alma eğilimindedir ve ağırlıklı olarak ara katman yazılımlarına odaklanabilir.
- Medikal, Otomotiv ve Havacılık - Bu endüstriler, son kullanıcıya (güvenlik) zarar vermemesini garanti ederken, yalnızca gerekli verilerin sisteme girmesini veya sistemden çıkmasını sağlamak için tasarımın bölümlerinin birbirinden izole edildiği karma güvenlik kritik sistemlerine ihtiyaç duyar. Örnekler otomobillerdeki otonom sürüş sistemleridir ve tıbbi cihazlardır. Bu gömülü sistemler, açık kaynak kodlu (Linux) ve deterministik gerçek zamanlı işletim sistemlerinin (RTOS) bir karışımına sahip olabilir ve kanıtlanmış ara yazılımları yoğun bir şekilde kullanabilir.
Otomotiv gömülü yazılımı neden farklıdır?
Otomotiv elektroniğinde, frenleme, direksiyon, süspansiyon, güç aktarma organı vb. gibi her bir kontrol işlevi gömülü sistemlerde karmaşık gerçek zamanlı etkileşimler meydana gelir. Her gömülü sistemi içeren fiziksel muhafaza elektronik kontrol ünitesi (ECU) olarak adlandırılır. Her ECU ve gömülü yazılımı, dağıtılmış sistem olarak bilinen karmaşık bir elektrik mimarisinin parçasıdır.
Bir
aracın dağıtılmış sistemini oluşturan ECU'lar birbirleriyle iletişim kurarak otomatik acil frenleme, uyarlanabilir hız sabitleyici, denge kontrolü, uyarlanabilir farlar ve çok daha fazlası gibi çeşitli işlevleri yerine getirebilir. Tek bir işlev, birden fazla ağ protokolü ile bağlanan çok sayıda ECU'ya yayılmış 20 veya daha fazla gömülü yazılım uygulamasında etkileşime ihtiyaç duyabilir. Gömülü yazılımla konuşlandırılan karmaşık kontrol algoritmaları, işlevlerin, gerekli giriş ve çıkışların ve veri güvenliğinin doğru zamanlamasını sağlar.
Otomotiv yazılımı uygulama tabanlı özelliklerin yaygın örnekleri şunları içerir:
Uyar
- lanabilir hız sabitleyici, otomatik acil durum frenleme, şerit tutma yardımı, trafik yardımı, şeritten ayrılma uyarıları
- Pil yönetimi
- Tor
k telafisi - Yakıt enjeksiyon hızı kontrolü ECU yazılım yığını Elektronik Kontrol
Ünitesi veya ECU
,
yonga özellikli bir ana bilgi işlem ünitesinden oluşur. seviye donanım ve gömülü yazılım yığını. Bununla birlikte, otomotiv üreticileri arasında, tek bir çip üzerinde birden fazla bilgi işlem çekirdeği içeren karmaşık entegre devrelere sahip ECU'lar tasarlama yönünde artan bir eğilim vardır - buna Chip Üzerinde Sistem (SoC) denir. Bu SoC'ler, donanımı birleştirmek için çok sayıda ECU soyutlamasına ev sahipliği yapabilir. Bir ECU için yazılım yığını tipik olarak düşük seviyeli ürün yazılımından üst düzey gömülü yazılım uygulamalarına kadar bir dizi çözüm içerir.
ECU Yığın | Açıklaması |
Gömülü yazılım uygulaması | Kontrol algoritmaları, işleme, hizmetler |
Uygulama çerçevesi | Security |
& güvenlik çerçeveleri |
İşletim ortamı | AUTOSAR classic, AUTOSAR Adaptif, Giriş/Çıkış kanalları Gömülü sanallaştırmalar Gerçek zamanlı işletim sistemi, |
ECU soyutlamaları Firmware Önyükleme yükleyic | ileri, güvenli depolama, güvenli iş parçacığı Donanım Sil |
ikon tabanlı | cihazlar, mikro denetleyiciler, tek veya çoklu |
katmanlı tahtalar |