Bana biraz KEIL, Biraz C ve biraz ARM öğretenin 40 yıl kölesi olurum. :)

Başlatan EMG81, 23 Mart 2011, 22:49:17

kck87

 nickim'in terör örgütünün kck yapılanması ile alakası yoktur. bazı arkadaşlarımdan butarzda duyumlar aldım.


MC_Skywalker

C Derneğinin hazırlamış olduğu C ders notları

pdf şifresi   cdernek

http://hotfile.com/dl/85833422/8af0351/cdersi_cdernek.pdf.html kendim upload ettim.


Kaan Arslan-A dan Z ye C klavuzu 526 sayfa türkçe
http://rapidshare.com/files/53355257/C_Dili.rar.html linki test etmedim.

untumuşum birde bu var
http://web.inonu.edu.tr/~mkarakaplan/ckitabi.pdf
« Son Düzenleme: 30 Kasım 2010, 00:05:56 Gönderen: MC_Skywalker »

-Hasan-

Alıntı yapılan: bunalmis - 02 Eylül 2011, 22:06:58
C ile cok ilgim yok. Internette C ile ilgili pek cok kaynak var.

bunalmis Hocam; avatarınıza ve yukarıdaki mesajınıza bakılırsa ARM ' ı ASM ile programlıyorsunuz galiba.

z

Evet, zaten avatarimdan da goruldugu gibi ARM ve ASM harfleri cok uyumlu vardir bunda bir hikmet. 

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

-Hasan-

Hocam; ben PIC ' leri ASM ile programlıyorum. İleride tabiki herkes gibi ARM ' a geçmek istiyorum. ARM ASM ' yi öğrenmem kolay olur mu acaba?

z

80x86 komutlarindan daha basit makine kodlari olamaz derdim yanilmisim. Arm komutlari daha da bir kolay.

Karnini elektronik yada yazilimdan doyuruyor yada doyuracaksan ASM den uzak dur. Elin kizina yazik.


Bana e^st de diyebilirsiniz.   www.cncdesigner.com

-Hasan-

Alıntı yapılan: bunalmis - 03 Eylül 2011, 12:43:44
80x86 komutlarindan daha basit makine kodlari olamaz derdim yanilmisim. Arm komutlari daha da bir kolay.
Karnini elektronik yada yazilimdan doyuruyor yada doyuracaksan ASM den uzak dur. Elin kizina yazik.

Hocam henüz 16 yaşındayım.  :) Şimdilik hobi olarak elektronik ve yazılımla uğraşıyorum. Üniversitede mesleğim olacak inşallah.  :D

Bir de 80x86 ne demek?

kck87

Alıntı yapılan: malpaslan1979 - 03 Eylül 2011, 08:32:41


arayacağınız tüm kaynaklar ekteki linkte mevcuttur https://rs91cg2.rapidshare.com/#!download|91dt|53355257|C_Dili.rar|21503|R~0|0|0

teşekkür ederim..

Alıntı yapılan: MC_Skywalker - 03 Eylül 2011, 09:09:38
C Derneğinin hazırlamış olduğu C ders notları

pdf şifresi   cdernek

http://hotfile.com/dl/85833422/8af0351/cdersi_cdernek.pdf.html kendim upload ettim.


Kaan Arslan-A dan Z ye C klavuzu 526 sayfa türkçe
http://rapidshare.com/files/53355257/C_Dili.rar.html linki test etmedim.

untumuşum birde bu var
http://web.inonu.edu.tr/~mkarakaplan/ckitabi.pdf
« Son Düzenleme: 30 Kasım 2010, 00:05:56 Gönderen: MC_Skywalker »



linkler çalışıyor sadece en sondaki çalışmıyor, teşekkürler.
 nickim'in terör örgütünün kck yapılanması ile alakası yoktur. bazı arkadaşlarımdan butarzda duyumlar aldım.

z

80x86, 8086 tabanli islemcilerin genel adi. Yani PC de kullandigimiz islemcinin sulalesi.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

fgokcegoz

Alıntı yapılan: bunalmis - 02 Eylül 2011, 00:52:39
Yakin zaman icinde is icin muracat ettiginizde ARM biliyormusun diye sorulacak.

Eskiden islemci biliyormuydun denirdi sonra bu sorunun adi PIC biliyormusun oldu. Simdi de ARM biliyormusun olacak.

ARM cilginligi dalga dalga genisledikce fiyatlar daha da dusecek. Belki de 8 16 bit serisi piyasadan silinecek.

Belki ARM bilmeyene kiz bile verilmeyecek.

Bence durum hiçte böyle değil arkadaşım. Çünkü elektronik endüstrisi beklenen işi yapacak en uygun maliyetli ürünü kullanmayı tercih ediyor her zaman. Bende işin içindeyim. Tamam kabul ediyorum, ARM gerçekten harika ve çok üstün özelliklere sahip. Ama seri üretim yapan bir firma açısından, maliyet açısından düşünüldüğünde hiçte uygun bir çözüm değil. Yani ARM bilmeyene iş yok gibi laflar bence çok boş laflar. Şu yazıyı okuyan kaç kişi gidipte nvidia ya, microsoft a vb. şirketlerde çalışacakki. Bu gibi şirketlerin destek veriyor olması güzel birşey tamam ama ARM a bu kadar rağbetin olmasını ben doğru görmüyorum. Adam C bilmiyor, mikro mimarisi bilmiyor, dijital elk. , analog elk. bilmiyor. Sen adama diyorsunki, ARM bilmeye iş yok. Yani gelecekte böyle olacak, falan filan. Bu kadar basit değil herşey benim görüşümce. ARM öğrenmek isteyen istediği gibi öğrensin. Ama elektronik piyasasında işler farklı. 0.1$ bile önemli ve tercih sebebi. Hiçbir firma 8 bitlik bir mikro ile yapacağı işi gidipte ARM la yapmaz...
"Vicdanın ziyası, ulûm-u diniyedir. Aklın nuru, fünun-u medeniyedir. İkisinin imtizacıyla hakikat tecelli eder." (Bediüzzaman Said Nursi)

z

Açıkçası, işin içine C girince işlemcinin de ne olduğunun da çok önemi kalmıyor.

Günümüz işlemcilerini 2 sınıfa ayırabiliriz. İkinci gruba isim vermeyeceğim ama ilk sınıfa oyuncak sınıfı işlemciler diyebiliriz. Arm sınıfı işlemciler kesinlikle ikinci grubun bir üyesi. Arm işlemci üzerinde proje geliştirebilen bir kişi, oyuncakları gözü kapalı kullanabileceğinden iş dünyasında ARM bilenler her daim tercih edilecektir.

Eğer adam C bilmiyor, mimarilerden anlamıyor, elektronikden bir haber ise, bu camiada bırakın ona kız vermeyi koca karı bile vermezler.

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

fahri-

ve ARM işlemciler 32 bit mimarisiyle bile PIC lerden pahalı değilki maliyeti artırsın.

MC_Skywalker

mbed den kopup normal kit ile NXP LPC1768 e devam ederken kit ile gelen örenek LED yaıp söndürme programında söyle birşey var neden bukadar başıt bir programda __LINE ve volatie ile tanımlama yapmış

volatile uint32_t msTicks;                            /* counts 1ms timeTicks */


__INLINE static void LED_Config(void) 
      {

  LPC_GPIO2->FIODIR = 0x000000ff;               /* LEDs PORT2 are Output */
  LPC_GPIO0->FIODIR = 0x00200000; 
  LPC_GPIO0->FIOPIN |=  0x00200000; 
       }

mufitsozen

Alıntı yapılan: MC_Skywalker - 13 Aralık 2011, 12:00:44
mbed den kopup normal kit ile NXP LPC1768 e devam ederken kit ile gelen örenek LED yaıp söndürme programında söyle birşey var neden bukadar başıt bir programda __LINE ve volatie ile tanımlama yapmış

volatile uint32_t msTicks;                            /* counts 1ms timeTicks */


__INLINE static void LED_Config(void) 
      {

  LPC_GPIO2->FIODIR = 0x000000ff;               /* LEDs PORT2 are Output */
  LPC_GPIO0->FIODIR = 0x00200000; 
  LPC_GPIO0->FIOPIN |=  0x00200000; 
       }



  • Okuma yapilacak butun register'lar volatile tanimlanmasi iyi olur. Cunku bunlar sizin kontrolunuz disinda donanim tarafindan degisirler.
  • inline fonksiyonlarda derleyici bir altprograma gidip gelip, stack uzerinde yer tutma vb yapmaz, bu fonksiyonu cagrildigi yere ilistirir. Boylece hem hiz artar (stack manipulasyonu vs overhead olmaz) hemde call/ret vs islemleri olmaz, tek dikkat edilecek nokta, bunlar bir fonksiyon olmasina ragmen her cagrilista yeni kod ilistirildigi icin kod alani artar. Eger eyni fonksiyonu 1000 yerden caigiriyorsaniz, cok hafiza kaybedersiniz
Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.