Id-dar > Wirja > Il-kontenut

Softwer inkorporat Differenzi mis-softwer tal-applikazzjoni

Mar 11, 2019

Ħafna mill-konsumaturi huma familjari mas-softwer tal-applikazzjoni li jipprovdi funzjonalità fuq kompjuter. Softwer inkorporat madankollu huwa ta 'spiss inqas viżibbli, imma mhux inqas ikkumplikat. B'differenza softwer tal-applikazzjoni, softwer inkorporat għandu rekwiżiti u kapaċitajiet fissi tal-ħardwer, u ż-żieda ta 'ħardwer jew software ta' parti terza hija kkontrollata b'mod strett.


Softwer inkorporat għandu jinkludi s-sewwieqa kollha meħtieġa tal-apparat fil-ħin tal-manifattura, u s-sewwieqa tal-apparat jinkitbu għall-hardware speċifiku. Is-softwer jiddependi ħafna fuq is-CPU u ċipep speċifiċi magħżula. Il-biċċa l-kbira tal-inġiniera tas-softwer inkorporati għandhom mill-inqas għarfien mgħaġġel tal-iskematiċi tal-qari, u l-qari tal-iskedi tad-dejta għall-komponenti biex jiddeterminaw l-użu tar-reġistri u s-sistema tal-komunikazzjoni. Il-konverżjoni bejn deċimali, hexadecimal u binarja hija utli kif ukoll billi tuża manipulazzjoni bit.


Applikazzjonijiet tal-web rarament jintużaw, għalkemm fajls XML u output ieħor jistgħu jiġu mgħoddija lil kompjuter biex jintwerew. Sistemi ta 'fajls b'folders huma tipikament nieqsa bħalma huma d-databases SQL.


L-iżvilupp tas-softwer jeħtieġ l-użu ta 'cross compiler, li jimxi fuq kompjuter iżda jipproduċi kodiċi eżekutibbli għall-apparat immirat. Id-debugging jeħtieġ l-użu ta 'emulator in-circuit, JTAG jew SWD. L-iżviluppaturi tas-softwer spiss ikollhom aċċess għall-kodiċi tas-sors komplut tal-qalba (OS).


Id-daqs tal-memorja tal-ħażna u r-RAM jistgħu jvarjaw b'mod sinifikanti. Xi sistemi jaħdmu f'16 KB ta 'Flash u 4 KB ta' RAM b'CPU li jopera fi 8 MHz, sistemi oħra jistgħu jikkompetu ma 'kompjuters kontemporanji. Dawn ir-rekwiżiti ta 'spazju jwasslu għal aktar xogħol li jsir f'C jew inkorporat C ++, minflok C ++. Lingwi interpretati bħal BASIC (waqt li eż. Parallax Propeller jista 'juża BASIC ikkumpilat) u Java (Java ME Embedded 8.3 huwa disponibbli per eżempju ARM Cortex-M4, mikrokontrolluri Cortex-M7 u ARM11 antiki użati f'Raspberry Pi u Intel Galileo Gen. 2) mhumiex użat komunement; filwaqt li implimentazzjoni tal-lingwa interpretata Python 3 - MicroPython - hija madankollu disponibbli espressament għall-użu ta 'mikrokontrolluri, eż. 32-bit ARM ibbażat (bħal BBC micro: bit) u 16-bit mikrokontrolluri PIC.