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