1. Home

Integrovaný software

Integrovaný software je specializovaná aplikace nebo firmware, který běží na výpočetním clusteru integrovaném do SoC nebo IC. Téměř každý elektronický výrobek může obsahovat jeden nebo více integrovaným procesorů, které jsou běžné v dnešních automobilech, automatizovaných výrobních halách, letecké technice, zdravotnických zařízeních a dalších prostředcích.

Jaké jsou různé typy integrovaného softwaru?

Integrované softwarové aplikace jsou specializované programy v zařízeních jiných než PC, buď jako součást mikročipu, nebo jako součást jiné aplikace, která čip spravuje, pro správu specifických funkcí zařízení. Na rozdíl od aplikací pro PC, které lze instalovat na různé počítačové systémy a upravovat je tak, aby poskytovaly různé úrovně funkčnosti, má integrovaný software pevně stanovené hardwarové požadavky a možnosti. Je vytvořený výhradně pro konkrétní zařízení, na kterém běží, a jeho specifikace přímo souvisejí s omezením zpracování a paměti. V kontextu této diskuse zahrnuje integrovaný software aplikace, firmware, middleware a operační systémy, které se spouštějí na jednom mikroprocesoru nebo na skupině mikroprocesorů „integrovaných“ do další logiky.

Související produkty: Capital Embedded AR Classic | Capital Embedded Integrator AR Classic | Capital Embedded Virtualizer AR Classic

embedded-software-is803905696-feature-640x360

Charakteristiky a vlastnosti integrovaných systémů

Přestože existuje mnoho typů integrovaných systémů, všechny mají stejné přínosné vlastnosti a charakteristiky návrhu.

Všechny integrované systémy jsou specifické pro daný úkon

Po celou dobu své životnosti vykonávají stejnou naprogramovanou funkci a nelze je měnit.

Všechny integrované systémy jsou vysoce účinné

Požadavky integrovaného softwaru na zdroje by nikdy neměly překročit kapacitu hardwaru, na kterém je nainstalován, a specifikace hardwaru by nikdy neměly překročit minimální požadavky integrovaného softwaru.

Návrh s ohledem na stabilitu

Všechny integrované systémy jsou navržené tak, aby byly vysoce spolehlivé a stabilní. Musí plnit svůj úkol s konstantní dobou odezvy a fungovat po celou dobu životnosti zařízení, ve kterém jsou umístěné.

Jaké typy integrovaného softwaru nabízí společnost Siemens?

Společnost Siemens nabízí integrovaný software pro automobilový průmysl i řešení pro inženýrství integrovaného softwaru. Společnost Siemens ukončila nabídku samostatného integrovaného softwaru pro SoC a v listopadu 2023 vyřadila z prodeje produkty Nucleus, Nucleus Hypervisor, Nucleus ReadyStart, Sokol Flex Linux, Sokol Omni Linux a Sourcery CodeBench (včetně souvisejících doplňků). Stávající smlouvy o podpoře pro tyto produkty jsou stále aktivní, pro více informací kontaktujte centrum podpory společnosti Siemens.

Jaké jsou různé typy integrovaného softwaru a k čemu slouží?

  • Operační systém – Operační systém je v nejobecnějším slova smyslu software, který umožňuje uživateli spouštět další aplikace na výpočetním zařízení. Operační systém spravuje hardwarové zdroje procesoru, včetně vstupních zařízení, jako je klávesnice a myš, výstupních zařízení, jako jsou displeje nebo tiskárny, síťových připojení a úložných zařízení, jako jsou pevné disky a paměť. Operační systém také poskytuje služby, které usnadňují efektivní spouštění a správu aplikačních programů a přidělování paměti pro ně.
  • Firmware – Firmware je typ softwaru, který je napsaný přímo pro určitý hardware. Funguje bez použití rozhraní API, operačního systému nebo ovladačů zařízení a poskytuje potřebné pokyny a vedení pro komunikaci s ostatními zařízeními nebo provádění základních úkolů a funkcí podle svého určení.
  • Middleware – Middleware je softwarová vrstva umístěná mezi aplikacemi a operačními systémy. Middleware se často používá v distribuovaných systémech, kde zjednodušuje vývoj softwaru tím, že poskytuje následující funkce:

    • Skrytí složitostí distribuovaných aplikací
    • Maskování různorodosti hardwaru, operačních systémů a protokolů
    • Poskytování jednotných a vysokoúrovňových rozhraní, která slouží k vytváření interoperabilních, opakovaně použitelných a přenositelných aplikací
    • Poskytování sady běžných služeb, které minimalizují duplicitu úsilí a zlepšují spolupráci mezi aplikacemi
  • Aplikace – Koncový uživatel vyvíjí konečnou softwarovou aplikaci, která běží na operačním systému, používá middleware a firmware nebo s nimi komunikuje a je hlavním prvkem funkce integrovaných systémů. Každá koncová aplikace je jedinečná, zatímco operační systémy a firmware mohou být v jednotlivých zařízeních totožné.

Integrovaný software vs. integrované systémy

Hardwarové komponenty zařízení s integrovaným softwarem se označují jako „integrované systémy“. Příklady hardwarových komponent používaných v integrovaných systémech jsou napájecí obvody, centrální procesorové jednotky, paměťová zařízení flash, časovače a sériové komunikační porty. V raných fázích návrhu zařízení se rozhoduje o hardwaru, který bude integrovaný systém tvořit, a o jeho konfiguraci v zařízení. Poté se od základu vyvíjí integrovaný software, který běží výhradně na tomto hardwaru a v této přesné konfiguraci. Návrh integrovaného softwaru je tak specializovanou oblastí vyžadující hluboké znalosti hardwarových možností a počítačového programování.

Příklady integrovaných softwarových funkcí

Téměř každé zařízení s deskami s plošnými spoji a počítačovými čipy má tyto komponenty uspořádané do integrovaného softwarového systému. Integrované softwarové systémy jsou proto všudypřítomné v každodenním životě a vyskytují se ve spotřební, průmyslové, automobilové, letecké, zdravotnické, komerční, telekomunikační a vojenské technice.

Mezi běžné příklady integrovaných softwarových funkcí patří:

  • Systémy zpracování obrazu v lékařských zobrazovacích zařízeních
  • Řídicí systémy letové kontroly v letadlech
  • Systémy detekce pohybu v bezpečnostních kamerách
  • Systémy řízení dopravy v semaforech
  • Systémy časování a automatizace v chytrých domácích zařízeních

Jaké jsou různé typy integrovaných systémů?

Na základě výkonnostních a funkčních požadavků existuje pět hlavních tříd integrovaných systémů:

  • Integrované systémy pracující v reálném čase dokončují úlohy deterministickým a opakovatelným způsobem, který je ovlivněn základní architekturou operačních systémů a plánováním, jakož i výkonem vláken, větvením a latencí přerušení. Integrované systémy pro všeobecné použití neobsahují požadavek na reálný čas a mohou spravovat přerušení nebo větvení bez závislosti na čase dokončení. Dobrými příklady těchto systémů jsou grafické displeje a správa klávesnice a myši.
  • Samostatné integrované systémy mohou plnit úlohy bez hostitelského systému nebo externích výpočetních zdrojů. Mohou vysílat nebo přijímat data z připojených zařízení, ale nejsou na nich závislé, aby mohly plnit svůj úkol.
  • Samostatné integrované systémy mohou plnit své úlohy bez hostitelského systému nebo externích výpočetních zdrojů. Mohou vysílat nebo přijímat data z připojených zařízení, ale nejsou na nich závislé, aby mohly plnit svůj úkol.
  • Síťové integrované systémy jsou při plnění zadaných úkolů závislé na připojené síti.
  • Podle složitosti hardwarové architektury systému existují tři hlavní typy integrovaných systémů: Síťové integrované systémy jsou při plnění zadaných úkolů závislé na připojené síti.

Jak koncové trhy ovlivňují integrované systémy

Požadavky a komponenty integrovaného systému se liší podle požadavků cílového trhu. Patří mezi ně například:

  • Spotřebitel – V oblastech, jako je spotřební zboží, například pračky, nositelná zařízení a mobilní telefony, kladou integrované systémy důraz na co nejmenší velikost,
  • systémy na čipu, nízkou spotřebu energie nebo energie z baterie a grafická rozhraní. V těchto oblastech se cení konfigurovatelné operační systémy a možnost vypnout neprovozní „oblasti“ návrhu.
  • Síťování – Aplikace, které umožňují připojení, komunikaci, provoz a správu podnikové sítě. Zajišťuje komunikační cestu a služby mezi uživateli, procesy, aplikacemi, službami a externími sítěmi / internetem. Integrované síťové aplikace se zaměřují na rychlost odezvy, zpracování paketů a periferní hardwarové cesty.
  • Průmysl – U aplikací, jako je správa dílny, motory a větrné turbíny, se klade důraz na bezpečné připojení ke cloudu a deterministický provoz v reálném čase. Také může být kladen velký důraz na middleware.
  • Zdravotnictví a automobilový a letecký průmysl – Tato odvětví potřebují systémy se smíšeným kritickým zabezpečením, kde jsou části návrhu navzájem izolované, aby se zajistilo, že do systému vstupují nebo z něj vystupují pouze nezbytná data (zabezpečení), a zároveň aby nedošlo k poškození koncového uživatele (bezpečnost). Příkladem jsou systémy autonomního řízení v automobilech a zdravotnická zařízení. Tyto integrované systémy mohou obsahovat kombinaci open source (Linux) a deterministických operačních systémů v reálném čase (RTOS) a ve velké míře využívat osvědčený middleware.

Proč je integrovaný software pro vozidla jiný?

V automobilové elektronice dochází ke složitým interakcím v reálném čase mezi několika integrovanými systémy, které řídí funkce, jako je brzdění, řízení, odpružení, hnací ústrojí a nejen to. Fyzické pouzdro obsahující každý integrovaný systém se označuje jako elektronická řídicí jednotka (ECU). Každá elektronická řídicí jednotka a její integrovaný software jsou součástí složité elektrické architektury známé jako distribuovaný systém.

Díky vzájemné komunikaci mohou elektronické řídicí jednotky, které tvoří distribuovaný systém vozidla, vykonávat řadu funkcí, jako je automatické nouzové brzdění, adaptivní tempomat, kontrola stability, adaptivní světlomety a mnoho dalších. Jedna funkce může vyžadovat interakci s 20 nebo více integrovanými softwarovými aplikacemi rozprostřenými v mnoha elektronických řídicích jednotkách propojených několika síťovými protokoly. Komplexní řídicí algoritmy zavedené s integrovaným softwarem zajišťují správné načasování funkcí, potřebné vstupy a výstupy a bezpečnost dat.

Mezi běžné příklady funkcí založených na automobilových aplikacích patří:

  • Funkce asistenčních systémů řidiče (ADAS), jako je adaptivní tempomat, automatické nouzové brzdění, asistent pro udržování v jízdním pruhu, asistent pro jízdu v koloně a varování před opuštěním jízdního pruhu
  • Správa baterie
  • Kompenzace točivého momentu
  • Řízení rychlosti vstřikování paliva

Softwarový zásobník elektronické řídicí jednotky

Elektronická řídicí jednotka (ECU) se skládá z hlavní výpočetní jednotky s hardwarem na úrovni čipu a zásobníku integrovaného softwaru. Výrobci automobilů však stále častěji navrhují elektronické řídicí jednotky se složitými integrovanými obvody, které obsahují více výpočetních jader na jediném čipu – tzv. systém na čipu (SoC). Tyto SoC mohou hostit množství abstrakcí elektronické řídicí jednotky, aby bylo možné konsolidovat hardware. Softwarový zásobník pro elektronické řídicí jednotky obvykle zahrnuje řadu řešení, od nízkoúrovňového firmwaru až po vysokoúrovňové integrované softwarové aplikace.

Zásobník elektronické řídicí jednotky

Popis

Integrovaná softwarová aplikace

Řídicí algoritmy, zpracování, služby

Rámec aplikace

Zabezpečení a bezpečnostní rámce

Provozní prostředí

AUTOSAR Classic, AUTOSAR Adaptive, vstupní/výstupní kanály

Integrované virtualizace

Operační systém v reálném čase, abstrakce ECU

Firmware

Zavaděče, zabezpečené úložiště, zabezpečené vlákno

Hardware

Zařízení na bázi křemíku, řídicí mikrojednotky, jednovrstvé nebo vícevrstvé desky

Zdroje související s integrovaným softwarem

Další informace

Integrovaný software a návrh sítí

Zjistěte, jak můžete rychle a efektivně vyvíjet inovativní a bezpečný software pro poskytování důležitých funkcí výrobků.