Öne Çıkanlar
C++ Programlama Ders 01 - Başlangıç
- Ayrıntılar
- Örsan AKCİYER tarafından yazıldı.
- Kategori: C++ Dersleri
- Gösterim: 5754
Merhaba elimden geldiğince programlamaya yeni başlayanlar için c++ program nasıl yazılır bu derslerde öğreneceğiz. İlk olarak söz dizim nasıl olur ve programlama nedir gibi basit ama bilmeniz gereken bazı şeyleri hızlıca geçerek anlatalım.
Betik(Script): Yazdığımız her kod dizisine betik yada script veya kod olarak değerlendirebiliriz.
Derleyici(Complier): Yazılan kodları derleyiciler sayesinde makine diline dönüştürüp çalıştırabiliriz.
Makine Dili(Binary): Yazılan kodlar derleyici sayesinde makine diline dönüştürülür. program kullanılabilir hale gelir. makine dili çok alt seviye bir dildir. Doğrudan kodlanması zordur bu sebeple java c++ gibi diğer üst seviye dilleri kullanırız.
Nesne Yönelimi: Nesne yönelimli dillerde sınıflar oluşturularak sonradan program içerisinde bu sınıflara erişiriz böylece karmaşık ve aynı kodları tekrar yazmadan daha kolay yazılım üretebilmemizi sağlar dersler ilerledikçe nesne yöneliminin ne anlama geldiğini daha iyi kavrayacaksınız.
Bir örnek ile C++ programlama dilinin yapısına hızlıca bakalım ve söz dizimini öğrenmeye çalışalım.
int main() { }
C++ da kod yapısı bununla başlar bu bizim ana işlevimizdir. ana işlev kullanılmadan hiçbir kod satırı çalışmaz. int bir veri tipidir bunu birazdan yazacağım farklı bir deste anlatacağım. bilmeniz gereken işlev için int veri tipinde bir main işlevi için yer açmasdır. parantez içine argumanlar eklenebilir bura da komut satırı parametreleri kullanabilirsiniz. ama önceden bu argumanlar için belekte yer ayırmanız gerekir. parametre almayan bir main işlevi görüyorsunuz sadece. biraz daha geliştirelim kodumuzu;
//TEK SATIRLIK AÇIKLAMA int main()//MAIN İŞLEVİ { }
Burada kodumuzda açıklamalar ekleyebiliriz bu açıklamalar makina diline çevirirken yok sayılacak ve binary koduna dönüştürüldüğünde uygulamada yer almayacak sadece kendiniz ve aynı projede çalıştığınız yazılımcı arkadaşlarınız için kısa açıklamalar eklemeniz için C++ sözdiziminde kullanılan açıklama satırları bu şekilde eklenebilir.
JTAG Boot Repair
- Ayrıntılar
- Örsan AKCİYER tarafından yazıldı.
- Kategori: Jtag Boot Repair
- Gösterim: 10966
JTAG Nedir?
JTAG elektronik bellek çiplerindeki bir programlama arayüzüdür. Bu arayüz bir önceki COM arayüzünün bir gelişmiş şeklidir.
JTAG neden gerekli?
İster COM olsun ister JTAG bu arayüzler belleği kendi içinden programlamaya yaradığı için tüm adreslere erişim hızlı değildir. Bu sebeple belleğin içinde bir bölümde küçük bir yazılım vardır. Bellek çipinin takılı olduğu cihazın işlemcisi ilk açılışta o yazılımı okuyarak çalışır. Boot yazılımının içinde iki farklı türde bilgi vardır; birincisi USB arayüzünü işlemcinin nasıl kullanacağı, ikincisi çihazın ilk açılış bilgileri. Kısacası boot yazılımı bize cihazı bilgisayara bağladığımızda ilgili ayıtın aygı sürücülerini yüklememizi ister. Bu cihaz sürücülerini cihaz tarafında kontrolunu sağlayan boot yazılımıdır.
Boot yazılımı sayesinde cihazı temel çalışma fonksiyonuna getirebiliriz. Boot yazılımı yüklendiğinde cihaz USB download moduna alınabilir veya şarj etme, kapatma açma gibi hayati fonksiyonlarına ulaşmasını sağlar. Herhangi bir sebeple veya özel yazılım atarken cihazın resmi boot yazılımı çökebilir. Bunun gibi durumlarda USB arayüzünden yazılım atılamaz hale gelir. Bilgisayara cihaz bağlandığında hiçbir tepki vermez çünkü cihaz belleği tamamen boştur.
Nadiren bazı cihazların kendi boot bölümünü onarma özelliği vardır; bu fonksiyona erişmek için USB download moduna aldığımız gibi bazı tuş fonksiyonları olabilir. İlgili tuş kombinasyonu ile cihazın usb portu com portuna çevrilir ve USB-COM kablo ile boot onarımı yapılabilir. Ancak JTAG profesyonel bir iş olduğundan basit bir şekilde cihaz boot yazılımı kolayca onarılamaz. Bu tür çökmüş cihazlara dead yada ölü cihaz diyoruz, programlanması için profesyonel aletler kullanılması gerekir. Aşşağıda jtag ile onarılmış bir cihazı görebilirsiniz.
Eğer böyle bir durumda karşılaştıysanız ölen cihazınız çalışır duruma getirilir. I9100 I9500 S2 S4 gibi tüm yazılım yüklenemez halde olan cihazlarınızı tamir edebiliriz.
.
Page 11 of 14