ARM Tabanlı Mikrodenetleyici Programlama Kursu
Merhaba arkadaşlar bugünkü yazımızda ARM Stellaris LM3S811 Mikrodenetleyici kullanılarak 22-29 Mart 19.00-22.00 saatleri arasında Çizgi-Tagem tarafından düzenlenen Tuna AYAN verilecek programlama kursundan bahsedeceğiz. ARM öğrenmeye meraklı arkadaşların veya değişik mikrodenetleyici programlama tecrübesi olup da ARM’a geçiş yapmak isteyen arkadaşlar için çok güzel bir kurs olacağı düşüncesindeyim. Sitemizde yayınlanan ARM asm konularından sonra programlamaya C’de devam ettirmek isteyen arkadaşların da çok işine yarayacağına inandığım kursun içeriği şu şekildedir :
Devamı...ARM – 6 Yükleme ve Hafızaya alma Komutları(Load and Store)
Arkadaşlar bu konumuz ile ARM mimarisinin öğrenilmesi yolunda bir basamak daha öne çıkıyoruz. Bildiğiniz gibi ARM mimarisi RISC yapıdadır. RISC yapılarının en büyük özelliği bellek (memory) içinde komutları işleyememesidir. Verileri işleyebilmemiz için yapılması gereken; işlenecek bilginin yazmaçlara aktarılması —>burada işleme tutulması —> son olarak tekrar işlenmiş bilginin belleğin ilgili yerine taşınması şeklinde özetlenebilir. Bu yüzden bizde belleğin herhangi bir yerinde duran bilgiyi kullanabilmemiz için bu bilgileri ilk önce ARM mikroişlemcisinin yazmaçlarına çıkarmamız gerekir. İşte bugün sizinle bu konuya değineceğiz. Konumuz bayağı uzunca bir konu olduğu için iki konuya bölüp de anlatmayı düşünüyorum.
Devamı...ARM STM32f4-discovery Board Kullanımı – 1
STM32f4-discovery Board Kullanımı – 1
Blok Diyagramı :

ARM – 5 Karşılaştırma ve Dallanma Komutları
Karşılaştırma Komutları
Arm’da karşılaştırma komutlarının kullanımı çoğu mikroişlemcinin komutlarıyla benzerlik göstermektedir. Karşılaştırma işlemlerinin yanında test işlemlerini de bu komut kümeleri ile sağlarız. Bu komut tiplerinde sonuçlara göre durum bayrakları güncellenir. Kullanıcının yazmaçlarının değeri bu komutlarla değiştirilmez. Yazılacak programlarda güncellenen bayrakların durumundan sonra değineceğimiz kullanılacak conditional komutlarla programda istenilen yere dallanma yapılmasına olanak sağlar. Bu tür komutlarımızın kullanış biçimi aşağıda gösterilmiştir. Burada diğer komutlardan farklı olarak S yapısnın olmadığına dikkat edelim. S harfi komuta durum bayraklarını güncelle anlamı katıyordu. Bizim kullanacağımız komutların hepsi otomatik olarak durum bayraklarını güncellediği için burada S harfinin kullanılmaması gerekiyor. Kullanacağımız komutların listesini ise aşağıdaki tablodan görebilirsiniz.
Devamı...ARM – 4 Aritmetik ve Mantık Komutları
Arkadaşlar merhaba ;
Bu yazımızda ARM mimarisinde kullanılan Aritmetik ve Mantık komutlarına değineceğiz. Aritmetik operasyonlarda toplama ve çıkarmayı öğreneceğiz çarpma işlemini ise diğer komutlara göre biraz daha karışık olduğu için ona ayrıca değinmeyi düşünüyorum. Mantıksal operatörler bölümünde ise adında anlaşılabileceği üzere and or xor gibi komutlar yer alacak.
Devamı...ARM – 3 Komut Setlerine Giriş
Arkadaşlar bu yazımızda nihayet ARM’da komut setlerini öğrenmeye başlıyoruz. Öncelikle size giriş niteliğinde bir kaç konu aktarmak istiyorum. ARM’da işletilen komutların hepsi geriye dönük uyumlu çalışır. Bunu açmak gerekirse teknoloji ilerledikçe ARM 5-6-7 gibi sürümler çıkardı baştan beri çıkarılan yeni sürümlere yeni komutlar eklenmesi gerekiyordu. Bunun için lütfen kodlarınızı yazmadan önce elinizde bulunan ARM işlencinin model ve seri numarasını iyi bilin. Bu numaraya bağlı olarak aşağıda yer alan komutların hangisini kullanabileceğinizi öğrenmiş olursunuz.
Devamı...ARM-2 Keil Kurulumu
Arkadaşlar bir önceki yazımızda bu yazımız için artık kod yazmaya geçeceğiz demiştim ancak ondan önce kod yazmak için kullanacağımız programı vermeyi daha uygun olacağını düşündüm o yüzden kod yazma işini bir sonraki yazıya erteleyerek bu yazımızda hangi programı kullanacağımızı açıklayacağım.
Devamı...ARM – 1
İlk yazımızın ardından, ikinci yazımız ile ARM’a devam ediyoruz. Bu yazımızda ARM mimarisine daha ayrıntılı bir şekilde değineceğiz. İlk olarak ARM mimarisinin çok basit bir gösterimini yapalım.
Devamı...ARM (Advanced RISC Machines)
Gömülü sistemlere ilgi duyan herkes son zamanlarda iki terimin ismini bolca duymaya başladı. Bunlar ARM ve Gömülü Linux’dur. Artık herkes bu alanlara yönelme çalışmalarına girdi. Özgür ortamda kod yazmak, masrafı milyonlarca lirayı bulan yazılım lisanslarından kurtulmanın vermiş olduğu rahatlıkla birleşince gömülü linux son zamanlarda populerliğini arttırdı. Bizim bu konumuzda değineceğimiz ARM konusu ise kuşkusuz dünyada ve Türkiye’de çok popüler bir yer işgal etmektedir. Belki de bir sonra ki diyeceğimiz cümleyi bir çok defa duymuş olacaksınız.
Devamı...