Dom > Razstava > Vsebine

Vgrajena programska oprema Razlike od programske opreme

Mar 11, 2019

Večina potrošnikov pozna aplikacijsko programsko opremo, ki zagotavlja funkcionalnost računalnika. Vgrajena programska oprema je pogosto manj vidna, vendar ni nič manj zapletena. V nasprotju z aplikacijsko programsko opremo ima vgrajena programska oprema fiksne strojne zahteve in zmožnosti, dodajanje strojne ali programske opreme tretjih oseb pa je strogo nadzorovano.


Vdelana programska oprema mora v času izdelave vključevati vse potrebne gonilnike naprav in gonilnike naprav za določeno strojno opremo. Programska oprema je zelo odvisna od CPU in izbranih specifičnih čipov. Večina vgrajenih inženirjev programske opreme ima vsaj pozitivno znanje o branju shem in branju podatkovnih listov za komponente za določitev uporabe registrov in komunikacijskega sistema. Pretvorba med decimalno, heksadecimalno in binarno je uporabna, prav tako kot uporaba bitne manipulacije.


Spletne aplikacije se redko uporabljajo, čeprav se lahko datoteke XML in drugi izhod prenesejo v računalnik za prikaz. Datotečni sistemi z mapami so navadno odsotni, kot so SQL baze podatkov.


Razvoj programske opreme zahteva uporabo navzkrižnega prevajalnika, ki teče na računalniku, vendar proizvaja izvršljivo kodo za ciljno napravo. Odpravljanje napak zahteva uporabo emulatorja znotraj vezja, JTAG ali SWD. Razvijalci programske opreme imajo pogosto dostop do celotne izvorne kode jedra (OS).


Velikost pomnilnika za shranjevanje in pomnilnika RAM se lahko znatno razlikujeta. Nekateri sistemi delujejo v 16 KB Flasha in 4 KB RAM-a s CPU, ki deluje na 8 MHz, drugi sistemi pa lahko tekmujejo s sodobnimi računalniki. Te prostorske zahteve vodijo do večjega dela v C ali vgrajenega C ++, namesto v C ++. Razlagani jeziki, kot je BASIC (medtem ko lahko npr. Parallax Propeller uporablja kompilirane BASIC) in Java (Java ME Embedded 8.3 je na voljo za npr. pogosto uporabljajo; medtem ko je implementacija interpretiranega jezika Python 3 - MicroPython - na voljo izrecno za uporabo mikrokrmilnika, npr. 32-bitni ARM-bazirani (kot je mikro-bitni BBC) in 16-bitni PIC mikrokontrolerji.