Mikä on tärkein ero ohjelmistosuunnittelijan aseman ja sulautettujen ohjelmistosuunnittelijoiden tehtävien välillä?


Vastaus 1:

Sulautetut ohjelmistot tarvitsevat yleensä enemmän elektroniikkaosaamista. Ei paljon, välttämättä. Mutta sinun on ymmärrettävä, minkä vaikutuksen tämä hieman kääntäminen aiheuttaa.

Sulautetussa ohjelmistossa on myös vähemmän resursseja, kuten prosessorin nopeus, kooditila ja datatila.

Sillä ei ole usein tietokantaohjelmistoja, joten kirjoitat suoraan flash-muistiin.

Kielesi valinta voi usein olla C, ja siinä se on.

Kehitystyökalut eivät ole aina kovin edistyneitä.

Ohjelmistojen suorittaminen prototyyppilaitteisiin voi antaa sinun miettiä, mikä osa on rikki.

Ei ole aina helppoa miettiä, mitä tehdä virhetilanteissa. Usein käyttäjää ei ole ilmoitettu, eikä mitään voi tehdä.

Julkaisut maskin ROM: n kautta ovat hitaita (viikkoja) ja erittäin kalliita.

Se on kaikki vähän alemmalla tasolla kuin verkkosovelluksen kirjoittaminen.

Ja epäilen paljon vähemmän työpaikkoja. Sulautetun järjestelmän voittomarginaalit ovat paljon pienemmät kuin Internet-latauksen tai palvelun. Joten taloustiede on epäsuotuisa.


Vastaus 2:

Ohjelmistosuunnittelu on työasemille, palvelimille jne. Tarkoitettujen ohjelmien kehittäminen. Tämä ohjelmistokehitys on laitteistosta riippumaton. Tässä tapauksessa ohjelmisto on eristetty laitteistosta. Sulautettujen ohjelmistojen kehittämisessä laitteistoa ei voida erottaa ohjelmistosta. Siksi sulautettujen ohjelmistojen suunnittelijoiden tulisi tuntea sekä laitteistot että ohjelmistot.