Skip to main content

Ano ang ginagawa ng isang naka -embed na software engineer?

Ang mga gumagamit ng computer ay malamang na pamilyar sa software na tumatakbo sa kanilang mga operating system.Marami silang hindi, gayunpaman, ay nakaranas ng software na kumokontrol sa pagpapatakbo ng ilang mga sopistikadong sangkap ng hardware.Ang mga sangkap na ito ay na -program ng mga propesyonal na tinatawag na naka -embed na mga inhinyero ng software.Ang mga ito ay kumikilos bilang mga computer sa loob ng mga computer, kasama ang kanilang sariling mga processors at memorya.Ang mga naka -embed na system ay kumuha ng data mula sa mga tukoy na sangkap ng hardware, isagawa ang kanilang programming, at pagkatapos ay ipasa ang data sa iba pang mga piraso ng hardware sa makina.Ang papel na naka -embed na system ay maaaring maging kumplikado tulad ng pag -convert ng data mula sa isang panloob na antennae sa isang format ng data na maaaring magamit ng natitirang aparato, o kasing simple ng pagpapadala ng mga tiyak na signal kapag isinaaktibo ng isang pindutan.Ang isang naka -embed na software engineer ay lumilikha ng mga programa na nagpapatakbo ng mga aparatong ito.Ang source code para sa pag -convert ng data sa isang format sa isa pa ay pareho sa isang personal na computer dahil ito ay nasa isang naka -embed na system.Kung saan ang naka -embed na software engineers na trabaho ay naiiba sa pagdaragdag ng karagdagang code para sa programa na tumakbo sa dalubhasang piraso ng hardware na kumikilos bilang naka -embed na system.

Ang mga operating system kung saan isinasagawa ang mga aplikasyon ng desktop ay may kasamang iba't ibang software ng driver.Ito ay angkop para sa mga sistemang ito dahil sa saklaw ng hardware na maaaring nasa computer, at ang software na maaaring tumakbo ang isang gumagamit.Ang mga naka-embed na sistema ay may sariling nilalaman at nagpapatakbo lamang ng isang solong programa.Para sa kadahilanang ito, ang programmer ay kailangan lamang mag -load ng isang limitadong bilang ng mga driver, at ang programa mismo, sa limitadong memorya ng mga aparato.Ang naka -embed na software engineers na trabaho ay karaniwang kasama ang pagtukoy ng pinakamaliit na bilang ng mga driver ang programa ay kakailanganin upang mapatakbo ang naka -embed na aparato.Ang mga naka -embed na sistema ay hindi kailanman ginagamit sa kanilang sarili, ngunit bilang bahagi ng ilang mas malaking proyekto.Upang magamit ang aparato, kailangang malaman ng iba pang mga inhinyero ang impormasyon tulad ng:

Ano ang data na inaasahan ng naka -embed na system

kung ano ang format ng data na inaasahan nito

kung paano ang reaksyon ng aparato sa iba't ibang mga input

ang format ngAng data ng aparato ay output

Ang impormasyong ito ay pagkatapos ay kasama sa teknikal na dokumentasyon na ang naka -embed na software engineer ay gumagawa ng kanilang sarili, madalas sa anyo ng isang manu -manong.Minsan, ang mga teknikal na manunulat, sa halip na ang aktwal na mga inhinyero, ay lumikha ng mga naturang manu -manong, mula sa mga tala na ibinibigay ng mga inhinyero ng software.Ang pagkakaroon ng dokumentasyon upang sumangguni ay napakahalaga para sa mga gumagamit.