Ką veikia įterptosios programinės įrangos inžinierius?

Kompiuterių naudotojai tikriausiai yra labiausiai susipažinę su programine įranga, kuri veikia jų operacinėse sistemose. Tačiau daugelis jų nėra labai patyrę dirbant su programine įranga, kuri reguliuoja tam tikrų sudėtingų aparatinės įrangos komponentų veikimą. Šiuos komponentus programuoja profesionalai, vadinami įterptosios programinės įrangos inžinieriais.

Techninės įrangos komponentai, atliekantys specifines ir specializuotas funkcijas, vadinami įterptosiomis sistemomis. Jie veikia kaip kompiuteriai kompiuteriuose su savo procesoriais ir atmintimi. Įterptosios sistemos priima duomenis iš konkrečių aparatinės įrangos komponentų, vykdo jų programavimą ir perduoda duomenis kitoms įrenginio aparatūros dalims. Įterptosios sistemos vaidmuo gali būti toks pat sudėtingas, kaip duomenų konvertavimas iš vidinių antenų į duomenų formatą, kurį gali naudoti likęs įrenginys, arba toks paprastas kaip specifinių signalų perdavimas, kai jį suaktyvina mygtukas. Įterptosios programinės įrangos inžinierius kuria programas, kurios paleidžia šiuos įrenginius.

Įterptosios programinės įrangos inžinieriaus darbas panašus į programinės įrangos inžinierių, kuriančių programas staliniams kompiuteriams. Pirminis kodas, skirtas konvertuoti duomenis vienu formatu į kitą, asmeniniame kompiuteryje yra toks pat kaip ir įterptojoje sistemoje. Kai įterptosios programinės įrangos inžinieriaus darbas skiriasi, yra pridėti papildomą kodą, kad programa veiktų specializuotoje aparatūros dalyje, veikiančioje kaip įterptoji sistema.

Operacinėse sistemose, kuriose vykdomos darbalaukio programos, yra įvairių tvarkyklių programinės įrangos. Tai tinka šioms sistemoms dėl daugybės aparatinės įrangos, kuri gali būti kompiuteryje, ir programinės įrangos, kurią gali paleisti vartotojas. Įterptosios sistemos yra savarankiškos ir paleidžia tik vieną programą. Dėl šios priežasties programuotojui tereikia įkelti ribotą tvarkyklių skaičių ir pačią programą į ribotą įrenginio atmintį. Įterptosios programinės įrangos inžinieriaus darbas paprastai apima mažiausio tvarkyklių, kurių programai prireiks norint valdyti įterptąjį įrenginį, skaičių.

Kai įterptosios programinės įrangos inžinierius baigia programuoti įrenginį, jo darbas turi būti dokumentuojamas. Įterptosios sistemos niekada nenaudojamos pačios, o kaip kokio nors didesnio projekto dalis. Kad galėtų naudotis įrenginiu, kiti inžinieriai turi žinoti tokią informaciją kaip:

kokių duomenų tikisi įterptoji sistema

kokio duomenų formato tikisi jo programavimas

kaip prietaisas reaguos į skirtingus įvestis

duomenų formatas, kurį įrenginys išves

Tada ši informacija įtraukiama į techninę dokumentaciją, kurią įterptosios programinės įrangos inžinieriai sukuria patys, dažnai vadovo pavidalu. Kartais techniniai rašytojai, o ne tikrieji inžinieriai, sukuria tokius vadovus iš programinės įrangos inžinierių pateiktų pastabų. Vartotojams neįkainojama turėti dokumentaciją, kuria galima remtis.