Mi a beágyazott rendszer programozása és annak nyelvei

Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére





A rendszer több egység elrendezése, amelyek össze vannak szerelve, hogy a megadott utasításoknak megfelelően működjenek. A beágyazott rendszer mind a hardver, mind a szoftver kombinációja, amely egy adott feladatot a megadott időszakon belül hajt végre (ami azt jelenti, hogy csak egy meghatározott feladatot kell végrehajtania, mint például a mosógépet). A beágyazott rendszer alkalmazásban történő alkalmazásának fő előnye, hogy minimalizálhatja a méretet és a költségeket, valamint javítja a feladat megbízhatóságát és hatékonyságát. Ez a cikk áttekintést nyújt a beágyazott szoftver nyelveiről, a beágyazott rendszerről programozás , és funkcióik.

A beágyazott rendszerek alkatrészei

Az alábbiakban bemutatjuk a beágyazott rendszerek összetevőit




  • Beágyazott hardver: A mikrovezérlő a beágyazott rendszer szíve, ahol kommunikáció céljából több periféria kapcsolódik a beágyazott hardverhez.
  • Beágyazott RTO-k: Beágyazott valós idejű operációs rendszert használnak az összes komplex (ar művelet végrehajtására).
  • Eszközmeghajtók: Hídként működik az operációs rendszerek és a perifériák között.
  • Kommunikációs verem: Külső eszközökkel történő kommunikációra szolgál.
  • Beágyazott alkalmazások: Elvégzi a beágyazott eszköz előre definiált funkcióját.
Beágyazott rendszerelemek

Beágyazott rendszerelemek

Beágyazott szoftver

A beágyazott szoftver vagy a beágyazott rendszer programozása olyan számítógépes szoftver, amelyet az eszközök vezérléséhez használnak egy utasításkészlet megadásával. Úgy is nevezik firmware, a különféle funkciókkal rendelkező különféle eszközök beprogramozhatók beágyazott szoftver segítségével, a tervezési korlátok (például válaszidő korlátok, szigorú határidők és feldolgozott adatok) fenntartásával és a végső adatok memória (Ram / Rom).



A szoftvert egy gépi interfész vezérli vagy kezdeményezi. A beágyazott szoftver beépítve van minden elektronikába, például autókba, telefonokba, robotokba, biztonsági rendszerek , stb, ami egyszerűen futtatható 8-bites mikrovezérlő néhány KB-ig terjedő memória használata. Segít az összetett műveletek feldolgozásában és meghatározza a pontos számítási keretet.

Beágyazott rendszer programozási nyelvei

A beágyazott szoftver operációs rendszert használ, amely valós idejű operációs rendszer, amely egyszerre több feladatot is ellát. A beágyazott programokat az in használatával programozzák C / C ++ , Phyton és Java szkriptek nyelvét, és ezeket olyan operációs rendszereken dolgozzák fel, mint a Linux operációs rendszer , VxWorks , Fusion RTOS, Nucleus RTOS, micro C / OS, OSE stb. A programozási nyelv kiválasztása létfontosságú szerepet játszik a beágyazott szoftver fejlesztésében, amely bizonyos tényezőkön alapul, amint az alábbiakban bemutatjuk,

  • Méret : A program által igényelt memória mennyisége fontos szerepet játszik, mivel a beágyazott processzorok (mikrovezérlők) alkalmazása alapján meghatározott mennyiségű ROM (csak olvasható memória) van.
  • Sebesség : A program végrehajtásának gyorsnak kell lennie
  • Hordozhatóság: Különböző processzorok állíthatók össze egy program segítségével.
  • A megvalósítás nehéz
  • A karbantartás nehéz.

Beágyazott rendszer programozása összeszerelési nyelven

Beágyazott rendszer programozása Assembly nyelv (input) és konvertálás a gépi nyelv (output) az assembler segítségével a következő példával magyarázható, ahol két szám hozzáadását hajtjuk végre két sperát regiszter segítségével, és az eredményt egy output regiszterben tároljuk.


Bemenet

ITT: MOV R0, # 01H

MOV # 1, # 02H

MOV A, R0

ADD A, R1

MOV P0, A

EGYSZERŰ ITT

Kimenet

Cím Opcode Operand

0000 78 01
0002 79 02
0004 E8 -
0005 29 -
0006 F5 80
0008 80 00

Az összeállítási kódot a méret és a sebesség szempontjából hatékony kód kifejlesztésére használják. Nehezebb a nagyobb kód fejlesztése az összeállítási nyelven, ami magasabb szoftverfejlesztési költségekhez vezethet, és hiányzik a kód hordozhatósága. Ezért ennek a hátránynak a leküzdése érdekében magas szintű nyelvet használunk, mint pl beágyazott C .

A C, a C ++, a Java és az Embedded C

C programozás

A C nyelv egy szerkezet-orientált nyelv, Dennis Ritchie fejlesztette ki. Kevesebb memória hozzáférést biztosít az egyszerű fordító segítségével, és hatékonyan szállítja az adatokat a gépi utasításoknak megfelelően. Ezek széles körben alkalmazhatók a beágyazott rendszerektől a szuperszámítógépekig.

Beágyazott C

A beágyazott C a C nyelv kiterjesztése, amelyet beágyazott rendszer fejlesztésére használnak. A szintaxis hasonló a C nyelvhez (például a fő funkció, a függvények deklarációja, az adattípusok deklarációja, a ciklusok stb.). A beágyazott C és a standard C nyelv közötti fő különbség a hardver bemeneti-kimeneti címzése, a fixpontos műveletek és a címterek feldolgozása.

A C használata a beágyazott rendszerben a következő előnyök miatt

  • Kicsi és könnyen megtanulható, megérthető és hibakereső a program.
  • Az összes C fordító kompatibilis az összes beágyazott eszközzel
  • Ez egy processzortól független (vagyis nem jellemző egy adott mikroprocesszorra vagy mikrovezérlőre).
  • A C nyelv az összeállítási nyelv és a magas szintű nyelv jellemzőinek kombinációját használja
  • Meglehetősen hatékony, megbízhatóbb, rugalmasabb, hordozhatóbb a különböző platformok között.
  • A C-ben kifejlesztett programok könnyebben érthetők, hibakereshetők és karbantarthatók.

Összehasonlítva más magas szintű nyelvekkel, a C nagyobb rugalmasságot kínál, mivel viszonylag kicsi a struktúra-orientált nyelv, és támogatja az alacsony szintű bitenkénti sebességet adatmanipulációk .

C ++

Az olyan objektum-orientált nyelv, mint a C ++, nem választható hatékony program kidolgozásához olyan kutatási kényszer környezetekben, mint a beágyazott eszközök. A virtuális funkciók és a C ++ kivételkezelése néhány olyan jellemző, amelyek nem hatékonyak a rendszer térben és sebességben.

JÁVA

A beágyazott rendszer JAVA nyelven programozható, a JAVA virtuális gép (JVM) segítségével, amely rengeteg erőforráshoz fér hozzá. Elsősorban a csúcskategóriás alkalmazásokban találja meg a felhasználást (például mobiltelefonok), és az alkalmazások feldolgozásához rendszereken keresztüli hordozhatóságot kínál. Kisebb beágyazott eszközök esetén nem előnyös.

Beágyazott C programozási architektúra és példa

A beágyazott C programozási architektúra a használat példájával érthető meg 8051 mikrovezérlő , ahol az a funkciója, hogy villogjon a vezérlő PORT1-hez csatlakoztatott LED-izzó, és a használt fordító a Keil C Compiler. Az alábbiakban a VEZETTE pislogás.

#include // az előfeldolgozó irányelve
Void delay (int) // késleltetési funkció deklarálása
Void main (void) // Fő funkció
{
P1 = 0x00 // port1 ki van kapcsolva, így a LED nem világít és tárolja a regh1.h-ban
míg (1) // végtelen hurok
{
P1 = Az OxFF //// port1 be van kapcsolva, így a LED világít
delay (1000) // késleltetés hozzárendelése
P1 = 0X00 // port1 ki
késés (1000)
}
}
Void delay (int d) // késleltetési függvény hozzárendelése
{
aláíratlan int i = 0 // helyileg hozzárendelt változók
(d> 0 d-)
{
(i = 250 i> 0i–)
(i = 248 i> 0i–)
}
}

Előnyök

A beágyazott szoftver előnyei a következők

  • Az adatok betöltése gyorsabb
  • Alacsony a költség
  • Kevesebb erőforrást használ fel.

Hátrányok

Az alábbiakban bemutatjuk a beágyazott szoftver hátrányait

  • A frissítés összetett
  • Minden esetleges visszaállításra van szükség, ha bármilyen probléma merül fel
  • A kis értékek skálázhatósága nehéz.

Alkalmazások

A következők a beágyazott szoftver alkalmazásai

  • Bankolás
  • Gépkocsik
  • Háztartási gépek
  • Autó
  • Rakéták stb.

GYIK

1). Mi az a beágyazott szoftver?

A beágyazott szoftver vagy a beágyazott rendszer programozása számítógépes szoftver, amelyet az eszközök vezérléséhez használnak utasítások megadásával.

2). Milyen programokat használnak a beágyazott rendszer szoftverében?

A beágyazott rendszer szoftver programjai C vagy C ++, Phyton és Java szkriptekbe vannak programozva.

3). Mi a különbség a beágyazott rendszerek és a normál rendszerek között?

A beágyazott rendszer a hardver és a szoftver kombinációja, ahol meghatározott célra tervezték. A folyamatokat egymás után dolgozzuk fel. Míg a normál processzor az RTO valós idejű operációs rendszere, akkor ott szükséges, ha párhuzamos végrehajtásra van szükség.

4). Melyek a beágyazott rendszerek különböző típusai?

A beágyazott rendszereket két kategóriába sorolják

  • A teljesítmény és a funkcionális követelmények alapján tovább sorolják őket valós idejű, önálló, hálózatba kapcsolt, mobil kategóriába.
  • A mikrovezérlő teljesítménye alapján tovább besorolják őket kis, közepes és kifinomult skálákként

5.) A beágyazott rendszer főbb alkalmazásai

A beágyazott rendszer főbb alkalmazásai a következők

  • Mosógép
  • Digitális kamerák
  • Zenelejátszó stb.

A beágyazott rendszer a hardver és a szoftver kombinációja. Hol a beágyazott szoftverprogramok C vagy C ++, Phyton és Java szkriptekben vannak programozva. Linux operációs rendszeren, micro C / OS, QNX stb. Operációs rendszereken futnak. A C nyelv az alapnyelv a beágyazott szoftver kódok írásához. Így ez egy áttekintés egy beágyazott szoftverről és annak architektúrájáról, amelyet egy program segítségével magyaráznak.