Dom > Izložba > Sadržaj

Ugrađeni softver Razlike od aplikativnog softvera

Mar 11, 2019

Većina potrošača je upoznata sa aplikativnim softverom koji pruža funkcionalnost na računaru. Međutim, ugrađeni softver je često manje vidljiv, ali ne i manje komplikovan. Za razliku od aplikativnog softvera, ugrađeni softver ima fiksne hardverske zahtjeve i mogućnosti, a dodavanje hardvera ili softvera treće strane je strogo kontrolirano.


Ugrađeni softver mora uključiti sve potrebne upravljačke programe uređaja u vrijeme proizvodnje, a upravljački programi uređaja su napisani za određeni hardver. Softver je veoma zavisan od izabranog CPU-a i specifičnih čipova. Većina ugrađenih softverskih inženjera ima barem prolazno znanje čitanja šema, i čitanje podatkovnih listova za komponente za određivanje upotrebe registara i komunikacijskog sistema. Konverzija između decimalnih, heksadecimalnih i binarnih je korisna kao i korišćenje manipulacije bitovima.


Web aplikacije se retko koriste, iako se XML datoteke i drugi izlaz mogu proslijediti računaru za prikaz. Sistemi datoteka sa fasciklama su obično odsutni, kao i SQL baze podataka.


Razvoj softvera zahteva upotrebu unakrsnog kompajlera, koji radi na računaru, ali proizvodi izvršni kod za ciljni uređaj. Otklanjanje grešaka zahtijeva upotrebu emulatora unutar kruga, JTAG ili SWD. Programeri softvera često imaju pristup kompletnom izvornom kodu kernela (OS).


Veličina memorije za pohranu i RAM-a mogu značajno varirati. Neki sistemi rade u 16 KB Flash-a i 4 KB RAM-a sa CPU-om koji radi na 8 MHz, dok drugi sistemi mogu biti konkurenti savremenim računarima. Ovi prostorni zahtjevi dovode do više posla koji se obavlja u C ili ugrađenom C ++-u, umjesto C ++-a. Interpretirani jezici poput BASIC-a (dok npr. Parallax Propeller može koristiti kompilirani BASIC) i Java (Java ME Embedded 8.3 je dostupan za npr. ARM Cortex-M4, Cortex-M7 mikrokontroleri i stariji ARM11 koji se koriste u Raspberry Pi i Intel Galileo Gen. obično se koristi; dok je implementacija interpretiranog jezika Python 3 - MicroPython - izričito dostupna za korištenje mikrokontrolera, npr. 32-bitni ARM-bazirani (kao što je BBC micro: bit) i 16-bitni PIC mikrokontroleri.