Dom > Razstava > Vsebine

Programiranje enokomponentnega mikrokrmilnika

Mar 11, 2019

Mnogi zgodnji sistemi niso imeli notranjih zmogljivosti za programiranje in so se za to nalogo zanašali na ločen "gostiteljski" sistem. To programiranje je bilo običajno izvedeno v zbirnem jeziku ali včasih v jeziku C ali PL / M, nato pa je bilo na gostitelju navzkrižno sestavljeno ali prečno sestavljeno. Nekateri enotni mikrokrmilniki podpirajo jezikovni sistem BASIC, ki omogoča razvijanje programov na ciljni strojni opremi. Gosten razvoj omogoča uporabo vseh shranjevalnih in perifernih naprav namiznega računalnika, ki zagotavljajo močnejše razvojno okolje.


Sežig EPROM

Zgodnji mikrokontrolerji so se zanašali na izbrisljive programljive naprave za bralni pomnilnik (EPROM), ki so imele aplikacijski program. Objektna koda iz gostiteljskega sistema bi bila "zažgana" na EPROM s programerjem EPROM. Ta EPROM je bil potem fizično priključen na ploščo. Ker bi se EPROM med razvojem programa večkrat odstranil in zamenjal, je bilo običajno, da se zagotovi vtičnica ZIF, da bi se izognili obrabi ali poškodbam. Brisanje EPROM-a z UV brisalnikom traja precej časa, zato je bilo tudi za razvijalca skupno, da ima v obtoku več EPROM-ov.


Nekatere mikrokrmilniške naprave so bile na voljo z vgrajenim EPROM-om. Te bi bile programirane tudi v ločenem gorilniku, nato pa v vtičnici ciljnega sistema.


Uporaba vtičnic EPROM je omogočila posodobitve polj za aplikacijski program, bodisi za odpravljanje napak bodisi za zagotavljanje posodobljenih funkcij.


Monitorji tipkovnice


Enostranski računalnik s šestnajstiško tipkovnico in 7-segmentnim prikazom

Ko je krmilnik z eno ploščo tvoril celotno razvojno okolje (običajno v izobraževanju), je lahko tudi plošča vključevala preprosto šestnajstiško tipkovnico, LED-zaslon s stilom kalkulatorja in program "monitor", ki je bil trajno v ROM-u. Ta monitor je dovolil, da se programi strojne kode vnašajo neposredno preko tipkovnice in se hranijo v RAM-u. Ti programi so bili v strojni kodi, niti v zbirnem jeziku, in so bili pogosto vstavljeni ročno na papir, preden so bili vneseni. Sporno je, kateri postopek je zamudnejši in bolj nagnjen k napakam: ročno sestavljanje ali ključanje po bajtu.


Takšni mikrokrmilniki ene plošče za "tipkovnico in kalkulator" so bili zelo podobni tistemu času, kot so bili KIM-1 ali Microprofessor I. [4] Nekateri od teh mikroprocesorskih "trenerskih" sistemov so še danes v proizvodnji, uporabljajo pa se kot zelo poceni uvod v mikroprocesorje na ravni programiranja strojne opreme. [5]


Razvoj gostovanja

Ko so se pojavili namizni osebni računalniki, sprva CP / M ali Apple II, kasneje IBM PC in združljivi, je prišlo do prehoda na gostujoči razvoj. Strojna oprema je bila zdaj cenejša in zmogljivost RAM-a se je razširila, tako da je bilo mogoče prenesti program preko serijskega vmesnika in ga zadržati v RAM-u. To veliko zmanjšanje časa cikla za testiranje nove različice programa je dalo enako veliko povečanje hitrosti razvoja.


Ta programski pomnilnik je bil še vedno volatilen in bi bil izgubljen, če bi se energija izgubila. Flash pomnilnik še ni bil na voljo po sprejemljivi ceni. Ker je bil dokončan projekt kontrolorja običajno potreben, da je neobstojna, je bil zadnji korak v projektu pogosto, da ga je bilo mogoče zapisati v EPROM.