Casa > Exposició > Contingut

Programari incrustat Diferències del programari d'aplicació

Mar 11, 2019

La majoria dels consumidors estan familiaritzats amb el programari d'aplicació que proporciona funcionalitat a un ordinador. El programari incrustat, però, és sovint menys visible, però no menys complicat. A diferència del programari d'aplicació, el programari incrustat té requeriments i capacitats de maquinari fixos, i l'addició de maquinari o programari de tercers està controlada estrictament.


El programari incrustat ha d’incloure tots els controladors de dispositius necessaris en el moment de la fabricació i els controladors de dispositius s’escriuen per al maquinari específic. El programari depèn en gran mesura de la CPU i dels xips específics seleccionats. La majoria dels enginyers de programari incrustats tenen almenys un coneixement rellevant de la lectura d’esquemes i la lectura de fulls de dades per a components per determinar l’ús dels registres i del sistema de comunicació. La conversió entre decimal, hexadecimal i binari és útil, a més d’utilitzar la manipulació de bits.


Les aplicacions web poques vegades s’utilitzen, tot i que els fitxers XML i altres dades es poden passar a un ordinador per mostrar-los. Normalment no hi ha sistemes de fitxers amb carpetes, com les bases de dades SQL.


El desenvolupament de programari requereix l'ús d'un compilador transversal, que s'executa en un ordinador però que produeix un codi executable per al dispositiu de destinació. La depuració requereix l’ús d’un emulador en circuit, JTAG o SWD. Els desenvolupadors de programari solen tenir accés al codi font complet del nucli (OS).


La mida de la memòria d’emmagatzematge i de la memòria RAM pot variar significativament. Alguns sistemes funcionen en 16 KB de Flash i 4 KB de RAM amb una CPU que funciona a 8 MHz, altres sistemes poden rivalitzar amb els equips contemporanis. Aquests requisits d’espai comporten que es faci més treball en C o C ++ incrustat, en lloc de C ++. Els llenguatges interpretats com BASIC (mentre que Parallax Propeller poden utilitzar BASIC compilat) i Java (Java ME Embedded 8.3 està disponible per exemple ARM Cortex-M4, els microcontroladors Cortex-M7 i ARM11 més antics utilitzats a Raspberry Pi i Intel Galileo Gen. 2) no són freqüentment usat; mentre que una implementació del llenguatge Python 3 interpretat - MicroPython - està tanmateix disponible de manera expressa per a l'ús de microcontroladors, per exemple, els microcontroladors PIC basats en ARM de 32 bits (com ara micro micro: bit) i 16 bits.