Az Embedded System Architecture a tervezés és tervezés alapja
Nem kell mérnöki diplomával rendelkezned ahhoz, hogy egy beágyazott rendszerhez megfelelő hardvert találj. Szükséged van egy strukturált tervre – amely feltérképezi a hardver és a szoftver közötti kapcsolatokat, hogy a csapat minden tagja, akár műszaki beállítottságú, akár nem, ugyanabból a képből dolgozzon.
A modern beágyazott rendszereket interdiszciplináris csapatok tervezik: tervezők, beszerzők, termékmenedzserek, marketingesek és mérnökök mind hozzájárulnak az eredményhez. A kihívás az, hogy a pénzügyi célok, az alkalmazáskövetelmények és a hardveres döntések összhangban legyenek mindegyikben. Az eszköz, amely ezt lehetővé teszi, a beágyazott rendszer architektúrája.
Először az architektúrát kell meghatározni. Minden más – az összetevők kiválasztása, a költségellenőrzés, az ütemterv – ebből következik.
Mi az a beágyazott
Rendszerarchitektúra?
A beágyazott rendszerarchitektúra egy strukturált terv, amely azonosítja a rendszer főbb összetevőit, és rögzíti azok funkcionális kapcsolatait – anélkül, hogy részletes megvalósítási információkat, például forráskódot vagy áramköri rajzokat igényelne.
Gondolj rá úgy, mint az eszköz absztrakciójára: egy általánosításra, amely arra összpontosít, hogy az egyes elemek mit csinálnak, és hogyan kapcsolódnak minden máshoz. A hardver- és szoftverkomponenseket funkcionális blokkokként ábrázolják, elsődleges hangsúlyt fektetve a köztük lévő interakciókra.
Az építészet nem egy kész terv. Ez egy a rendszer pillanatképe a tervezési szakaszban — egy megosztott referencia, amely rögzít egy adott környezetet és egy meghatározott követelményrendszert, mielőtt bármilyen megvalósítási döntést rögzítenének.
Ez a különbségtétel fontos. Mivel az architektúra magas absztrakciós szinten működik, egy többfunkciós csapat is létrehozhatja, felülvizsgálhatja és módosíthatja – nem csak mérnökök. Pontosan ez teszi értékessé egy projekt korai szakaszában.
Mi az építészet
Valójában tartalmaz
Egy jól definiált beágyazott rendszerarchitektúra négy olyan információkategóriát rögzít, amelyek elengedhetetlenek a hardver beszerzéséhez és a rendszertervezéshez:
- Feldolgozó platform (SBC, SOM, beágyazott PC)
- I/O és periféria bővítési követelmények
- Kommunikációs interfészek (soros, Ethernet, terepi busz)
- Tápellátási bemenet és tápellátási architektúra
- Fizikai formatényező és szerelési korlátok
- Operációs rendszer és RTOS követelmények
- Illesztőprogram-függőségek és API-verem
- Alkalmazáslogika és vezérlési folyamat
- Kommunikációs protokollok és adatformátumok
- Frissítési és karbantartási stratégia
- Üzemi hőmérséklet-tartomány
- Rezgés-, ütés- és behatolásvédelem
- Elektromágneses interferencia és zajterhelés
- Páratartalom és szennyeződési feltételek
- Burkolat és telepítési kontextus
- Várható telepítési időtartam
- Szabályozási és tanúsítási igények
- Hosszú távú rendelkezésre állási elvárások
- Költségvetési keret és egységköltség-célok
- Támogatási és szervizelhetőségi követelmények
Három kihívás az építészet előtt
Korán megoldódik
Tervezés és kivitelezés vegyes csapatban
Beágyazott rendszerek fejlesztésekor a legtöbb vállalat olyan csapatokat hoz létre, amelyekben tervezők, beszerzők, mérnökök, marketingesek és termékmenedzserek vesznek részt – mindannyian ugyanazon eredmény elérése érdekében dolgoznak, különböző szemszögekből. Közös referencia nélkül minden csoport a saját prioritásai szerint optimalizál, és az eltérések a projekt előrehaladtával egyre súlyosbodnak.
Az architektúra biztosítja ezt a közös referenciát. A tervet informálisan és gyorsan közli műszaki háttérrel rendelkező vagy anélküli emberekkel, a komponensek és kapcsolatok funkcionális leírásait használva a megvalósítási részletek helyett. A nézeteltérések korábban felszínre kerülnek, amikor a változtatások még olcsók.
Költségellenőrzés és alkatrészméretezés
A technológiai projektekben a piacra jutás ütemezése években mérhető, és a kezdeti tőkebefektetések jelentősek. A rossz alkatrész beszerzése – amely túlspecifikált, alulspecifikált vagy egyszerűen inkompatibilis – olyan költségeket okoz, amelyek jóval meghaladják magának az alkatrésznek az árát.
Egy architektúra segít megérteni a valódi képességkövetelményeket, és a hardvereket megfelelően méretezni, mielőtt bármilyen vásárlási kötelezettségvállalást megtennél. A túlméretezett építkezés pazarolja a költségvetést. A túl kevés kivitelezés újratervezést kényszerít. Az architektúra határozza meg, hogyan találjuk meg az első lépésben a megfelelő méretet.
Nem módosítható alkalmazási követelmények
Néhány beágyazott alkalmazásnak olyan követelményei vannak, amelyek túlmutatnak a szabványos teljesítményspecifikációkon.Az architektúra az a hely, ahol ezeket a korlátozásokat explicit módon rögzítik – így azok a projekt során végig láthatóak maradnak, és nem kerülnek elő meglepetésként a későbbi szakaszokban.
- Kemény környezeti tanúsítás -- A kültéri burkolatokban, mobil platformokon vagy gyártópadlókon történő alkalmazásokhoz széles hőmérsékleti tartományra, rezgésre és behatolás elleni védelemre alkalmas alkatrészekre lehet szükség.
- Kritikus fontosságú műveletek -- A 24/7-es rendelkezésre állási követelményeket, a hibatűrő viselkedést és a redundancia igényeit architektúra szinten kell meghatározni – nem szabad a hardver kiválasztása után hozzáadni.
- Szabályozási megfelelés -- Az orvosi, védelmi és energetikai alkalmazásokhoz olyan tanúsítási kötelezettségek tartoznak, amelyek befolyásolják a processzorválasztást, az operációs rendszer kiválasztását és a beszállítók minősítését.
- Hosszú életciklusú rendelkezésre állás -- Az öt-tíz évig szállítandó OEM programokhoz hardverplatformra van szükség, amelyhez hasonló rendelkezésre állási kötelezettség tartozik. Ez egy architektúra szintű döntés, nem pedig a beszerzés során felmerülő utólagos megfontolás kérdése.
Miért kell meghatározni az építészetet?
Mielőtt a beszerzés számít
A beágyazott rendszerekkel kapcsolatos projektek legköltségesebb hibái nem technikai hibák. Ezek olyan beszerzési döntések, amelyeket még a követelmények teljes megértése előtt hoznak meg. Egy olyan komponens, amely egy adatlapon helyesnek tűnt, de még az architektúra meghatározása előtt lett kiválasztva, inkompatibilis lehet a hőmérsékleti környezettel, a szoftververemmel vagy a várható telepítési időtartammal.
| Építészet nélküli beszerzés | Építészeti források |
|---|---|
| Későn felfedezett követelmények – a hardver véglegesítése után | A követelmények meghatározása bármely komponens kiválasztása előtt |
| A csapattagok eltérő, egymásnak ellentmondó prioritások alapján optimalizálnak | A közös referencia az első naptól kezdve összehangolja az összes érdekelt felet |
| A túlspecifikált alkatrészek növelik a darabjegyzék költségét | A hardver mérete megfelelően megfelel a valós alkalmazási igényeknek |
| Az életciklus-eltérések miatt program közben újra kell tervezni | Az elérhetőség és a támogatási horizont áttekintése a kezdetekkor |
| A validálás során talált megfelelőségi hiányosságok | Az architektúra szintjén rögzített tanúsítási követelmények |
Hogyan használjuk az architektúrát
mint beszerzési eszköz
Miután az architektúra meghatározásra került, az lesz az a szűrő, amelyen minden komponensekkel kapcsolatos döntés áthalad. Használd ellenőrzőlistaként, ne csak tervezési dokumentumként.
- Minden hardverelemet leképez egy funkcionális követelményhez — Az architektúra minden komponensének vissza kell vezetnie egy adott alkalmazási igényre. Ha nem, akkor meg kell kérdőjelezni, hogy a tervben helye van-e.
- Az interfészfüggőségek korai azonosítása — Mielőtt bármelyik elemet önmagában kiválasztanánk, győződjünk meg arról, hogy a feldolgozó platform, az I/O modulok, a kommunikációs interfészek és a szoftververem kompatibilis.
- A környezeti korlátokat kemény korlátokként dokumentáljuk — A hőmérséklet-tartomány, a rezgés és a behatolásvédelmi követelmények nem képezik alku tárgyát az alkatrész szinten. Azok a beszállítók, akik nem tudják teljesíteni ezeket, kizárásra kerülnek, függetlenül az egyéb specifikációktól.
- Életciklus-elérhetőség beszerzési kritériumként való figyelembevétele — Kérjen egyértelmű rendelkezésre állási kötelezettségvállalásokat a beszállítóktól, és a platform melletti elköteleződés előtt igazítsa azokat a várható programidőtartamhoz.
- Véglegesítés előtt tekintse át a teljes csapattal — Az architektúra értéke kommunikációs eszközként rejlik. A tervezőkkel, mérnökökkel, beszerzőkkel és termékmenedzserekkel végzett végső áttekintés olyan feltételezéseket is felszínre hoz, amelyek egyébként későbbi problémákká válnának.
Az architektúra a beszállító kiválasztásának alapját is képezi, nem csak az egyes alkatrészeket. Egy olyan beszállító, amely érti a beágyazott rendszerek architektúráját – és a teljes hardvercsomagot támogatni tudja a telepítési életciklus során –, csökkenti az integrációs kockázatot és leegyszerűsíti a hosszú távú programmenedzsmentet. A Contec Americas készen áll arra, hogy támogassa az ilyen architektúra-vezérelt választékot, az egykártyás számítógépektől a teljes beágyazott platformokig.
Készen áll a beágyazott rendszer architektúrájának meghatározására?
A Contec Americas egykártyás számítógépeket, ventilátor nélküli beágyazott PC-ket, peremhálózati mesterséges intelligencia platformokat és ipari I/O hardvereket kínál, amelyeket igényes OEM és ipari alkalmazásokhoz terveztek – hosszú programhorizontoknak megfelelő életciklus-támogatással. Mérnöki csapatunk segít Önnek architektúrakövetelményeit a megfelelő hardverplatformra átültetni.
Beágyazott rendszerek felfedezése
