QVGA és AVR

Rancz Lajos csiga at fosch.com
Thu Apr 13 08:58:16 CEST 2006


Helló Jani!

Na, nem úgy gondoltam, ahogy látszik. Amúgy programozok gépi kódban, de 
főleg csak DSP-t mert ott kénytelen vagyok a hatékonyság miatt (mármint 
a futó kód miatti hatékonysága miatt). A uC-t programozni gépi kódban 
nekem nem éri meg. És sztem másnak se nagyon Maon, mivel nem 100 millió 
darabot csinálnak hanem néhány százat esetleg ezret. Ha belegondolsz, 
hogy egy programozó bére ma elérheti Pesten a bruttó 300-400 ezret is 
(ami azt  jelenti, hogy a munkaadójának kb. 600-700 ezerbe van), akkor 
nem igazán alternatíva az, hogy 500 Ft-al olcsóbb a processzor, de 3 
hónappal tovább tart a fejlesztés...

"30 eve is csinaltak komoly dolgokat."

Igen, mert nem volt eszközük hozzá, hogy magas szintű nyelven 
fejlesszenek és megfizették a rengeteg munkaidőt :-) De azért ez nem 
igaz, hogy nem volt magas szint, 30 éve már volt Prolog ami azért 
_sokkal_ magasabb szintű mint a C. A C csak egy javított assembly, a 
teljes gondolkodásmódja gépikód alapú, még a C++-on is meglátszik az 
örökség. Ahol nagyjából sikerült elhagyni az a Java meg a C# (ezek is 
kezdenek begyűrűzni az embedded világba, az AVR32-nek már van Java-t 
támogató utasításai). A Unix is nagyrészt C-ben van és az se egy mai 
gyerek :-)

A másik, amiért jó, ha (ANSI) C-t használsz, mert rengeteg dolgot tudsz 
használni amit már megírtak. Pl. AVR esetén az AVRlib-ben (aki nem 
ismeri: http://members.home.nl/jmnieuwkamp1/AVRlib/) tök jó dolgok meg 
vannak csinálva, amit nem kell neked is n-edszer kifejleszteni, csak 
simán beteszed a projectbe és kész. És ez C-ben van :-) Vagy pl. itt van 
az RTOS kérdése, az már elég bajos lenne tisztán gépi kódban, így 
kapásból nem is tudok ilyet. A freeRTOS-t kb. 1 nap alatt portoltam 
ATmega32-re és ATmega2560-ra és azóta is jól megy nem volt vele gond, 
ezt megírni elölről kicsit több idő lett volna. Tud mindent ami nekem 
kell (taszkok, queue, prioritás, szemafor), kicsi a helyigénye, szóval 
tök jó :-)

Üdv,
Lajos


Tauri írta:
> Haliho
>
> Thursday, April 13, 2006, 8:11:04 AM, írtad:
>
>
>   
>> Hali!
>>     
>
>   
>> Igen ez igaz, de van egy másik megoldás is, de csak olyan prociknál 
>> amelyeknél van GPIO regiszter:
>> SBI   0x15, 0x01
>>     
>
>   
>> Ez a 0x15-ös regiszter bitjét billenti. Amúgy a témában ajánlatos 
>> elolvasni a:
>> http://www.atmel.com/dyn/resources/prod_documents/doc1497.pdf
>> App. note-ot. A 8051-hez meg annyit, hogy egy utasítás az rendben, csak
>> az kapásból 12 órajel :-). Meg nincs hozzás jtag meg semmi. Az AVR-hez
>> meg annyit, hogy az IAR-ral közösen lett fejlesztve, úgyhogy nagyon jó C
>> fordítók vannak hozzá, ideje lenne neked is áttérni ;-) Azt hiszem 
>> komolyabb dolgokat nem nagyon lehet gépi kódban csinálni, induljon a
>> flame ;-)
>>     
>
> ???
>
> van hozza erved is?
> de ne azt mond hogy rosszabul programozunk mint 4 éve...
>
>
>
>   




More information about the Elektro mailing list