Citat:
Tako za sada ja vidim razvoj hardvera, a sto se tice softvera tu vlada veliki kozervativizam i ne predvidjam nikakav ozbiljniji pomak/
Ja bih rekao da će doći do diferenciranja u razvoju harvera.
S jedne strani multimedia, upravljane TFT displejima, audio...
a sa druge strane će se ići na nalaženje rešenja za prenos malih količina informacija, do jednog bita.
Recimo reflektivna foto-ćelija ili neki induktivni davač manipulišu samo sa jednim jedinim bitom, ima-nema.
Još uvek se ovakvi senzori povezuju direktno na periferiju, znači za jedan bit informacije 3 žice,
ili preko specifičnih BUS-eva kao što je ASI-bus, ali koji nisu postali rasprostranjeni.
Tu će verovatno uskoro doći do promene i razviti se sistem prenosa informacije do jednog bita.
Softverski je standardizacija jezika C i njegov proboj kao standardni jezik jedini način da se sve složeniji
hardver mikrokontrolera drže pod kontrolom, i da programer uopšte ima pregled šta se u mikrokontroleru uopšte dešava. C nije najidealniji jezik ali je najmanji zajednički sadržatelj za sve familije uC-a.
To ide toliko daleko da proizvođači uC-a daju "drajvere" za manipulisanje jezgom i periferijom kao Source-code koji se
onda preuzima u aplikaciju koju pišeš. Ti drajveri se redovno aktualizuju i iza njih stoji tim programera.
To je postao značanji kriterijum za izbor uC za neki proizvod, i proizvođači su postali svesni toga.
Na primer: Luminary Micro ide toliko daleko da u najnovijoj seriji Stellaris(CortexM3) sve osnovne funkcije koje su
do sada bile dostupne kao biblioteka u okviru razvojnog okruženja, su sada sastavni deo ROM-a mikrokontrolera.
Znači, ako ti treba na primer UART ili CAN, ne treba ti da "potoneš" u Datasheet da bi proniko kako to radi nego
koristiš već implementirane funkcije i baviš se "višim" programiranjem.
Naravno jezici višeg nivoa ne mogu nikad dostići efikasnost Asemblera, ali ruku na srce i u čovekovom telu
je samo jedan mali deo gena aktivan, da ne pričamo o mozgu. Ko od vas stalno trenira mozak i rešava Sudoku
i pamti brojeve prolazećih automobila;)