Dom > Izložba > Sadržaj

Ugrađeni softver Razlike od aplikacijskog softvera

Mar 11, 2019

Većina korisnika poznaje aplikacijski softver koji pruža funkcionalnost na računalu. Ugrađeni softver, međutim, često je manje vidljiv, ali nije manje kompliciran. Za razliku od aplikacijskog softvera, ugrađeni softver ima fiksne hardverske zahtjeve i mogućnosti, a dodavanje hardvera ili softvera treće strane strogo je kontrolirano.


Ugrađeni softver mora uključivati sve potrebne upravljačke programe uređaja u vrijeme proizvodnje, a upravljački programi uređaja napisani su za određeni hardver. Softver je jako ovisan o CPU-u i odabranim specifičnim čipovima. Većina ugrađenih softverskih inženjera posjeduje barem prolazno znanje čitanja shema i čitanje podatkovnih listova za komponente za određivanje korištenja registara i komunikacijskog sustava. Konverzija između decimalnih, heksadecimalnih i binarnih je korisna kao i korištenje manipulacije bitovima.


Web aplikacije se rijetko koriste, premda se XML datoteke i drugi izlaz mogu proslijediti računalu za prikaz. Datotečni sustavi s mapama obično nisu prisutni kao i SQL baze podataka.


Razvoj softvera zahtijeva korištenje križnog prevoditelja koji radi na računalu, ali proizvodi izvršni kod za ciljni uređaj. Ispravljanje pogrešaka zahtijeva korištenje emulatora unutar kruga, JTAG ili SWD. Programeri softvera često imaju pristup cjelovitom izvornom kodu kernela (OS).


Veličina memorije za pohranu i RAM-a mogu se značajno razlikovati. Neki sustavi rade u 16 KB Flash-a i 4 KB RAM-a s CPU-om koji radi na 8 MHz, dok drugi sustavi mogu konkurirati suvremenim računalima. Ovi prostorni zahtjevi dovode do više posla u C ili ugrađenog C ++-a, umjesto u C ++. Interpretirani jezici kao što je BASIC (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. 2) 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.