fpganedir.com'da ara

fpganedir mail

* Giriş

* Genel C Kuralları

* Değişken ve Sabitler

* Operatörler

 * Diziler (Arrays)

GİRİŞ

Hangi yazılım dilinde yazılmış olursa olsun bir kodun işlemci tarafından algılanabilmesi için makine koduna çevrilmesi gerekir. Makine dili hiyerarşinin en alt kısmını oluşturur ve çok detay içerir. Bu yüzden tasarımcı tarafından oluşturulması çok zordur. Hatta program büyüdükçe bu imkansız hale gelir.

Makine dili doğrudan işlemciyi yönlendiren bir dil olduğu için daha güvenilirdir. Hiyerarşide yukarı çıkıldıkça detay azalır buna paralel olarak tasarım giriş süresi azalır. Bununla birlikte kod güvenilirliği azalır.

Yüksek seviye dillerde yazılan programların makine diline çevrilmesi için derleyiciler kullanılır.  Derleyiciler metin veya grafiksel arayüzler ile girilmiş kodu makine diline çevirirler. Derleyiciler genelde iki basamaklı işlem ile bu dönüşümü gerçekleştirirler.

Bunların ilki derleme işlemidir. Bu işlem metin dosyası ile yazılmış bir dosyayı nesne koduna(object code) çevirir. Nesne kodu çalıştırılabilir bir kod değildir. Ama bütün programlama dilleri için aynıdır. Derleyicilerin ürettikleri nesne kodları genellikle .obj veya .o uzantılı dosyalarda saklanır.

1

İkinci işlem bağlama işlemidir. Bu işlem için bağlayıcılar(linker) kullanılır. Bağlayıcı oluşturulan nesne dosyalarını ile kütüphaneden İhtiyat duyulan modüllerini toplar, bütün adresleri çözer ve bunları indirilebilir çıktı dosyası içerisinde birleştirir.

2

Kaynak kodu oluşturmak için özel bir araca ihtiyaç yoktur.  Program yazmak için Windows’un not defteri veya Linux'da Gedit, Kwrite gibi bir programlar bile kullanılabilir. Bu noktada önemli olan derleyici programlardır.

C program uygulamalarını bilgisayarınızda test etmek istiyorsanız bu linkten bazı derleyiciler bulabilirsiniz.

Biz sitemizde derleyici programlar olarak aşağıdaki programları kullandık.

İleri Seviye

Mikroblaze (Xilinx FPGA Soft İşlemci ) = Xilinx Software Development Kit
Nios II (Altera FPGA Soft İşlemci)=Nios II Software Build Tools for Eclipse

Yüksek Seviye

ARM tabanlı Mikrodenetleyiciler: Keil uvision4

Orta Seviye

PIC mikrodenetleyici: PIC C Compiler

Anasayfa | Fpga | VHDL | VHDL Sözlüğü | Embedded Sistem | Android | Sayısal Tasarım | Simulasyon | PCB | Örnekler | Forum | İletişim
Copyright © 2010-2013 FPGAnedir. All Rights Reserved.