Skip to content

COŞKUN TAŞDEMİR

Gömülü Sistemler, Elektronik, Teknoloji

Menu
  • Başlangıç
  • Tavsiyelerim
  • Gömülü Sistem Sohbetleri
  • Hakkımda
  • İletişim
Menu

ARM Programlama Öğrenmek Zor mu?

Posted on 04 Mayıs 201704 Mayıs 2017 by ctasdemir

 

Tuğla gibi maşallah!

İnternette makaleleri gezinirken şöyle bir yazıya rastladım: (Türkçesi) ARM mimarisinde geliştirme yapmak diğerlerine göre zor mu?* . Ben de sık sık ARM programlama ile ilgili sorular alıyorum. Açıkçası geçmişte 8 bit mikrodenetleyiciler (PIC, AVR vs..) ile çalışmış olanlar veya sıfırdan başlayanlar için ARM mimarisindeki mikrodenetleyicilerle programlama yapmak biraz karışık gelebiliyor. Bunun da çeşitli sebepleri var. Birçok ARM tabanlı mikrodenetleyicinin sadece tek bir kullanım kılavuzu 1000 sayfaları aşabiliyor. Üstelik bu dökümanlar ARM çekirdeği ile ilgili bilgileri içermezken bile. Sadece ARM – Cortex – M3 çekirdeğini anlatan döküman 384 sayfa! Benim de elimde olan Joseph -Yiu’nun yazdığı “Definitive Guide to ARM Cortex – M3 – M4 Processors” kitabı 800 sayfa ve kitapta herhangi bir mikrodenetleyicinin çevrebirimleri anlatılmıyor. Hal böyle olunca ARM tabanlı mikrodenetleyicilere geçenler zorluk yaşayabiliyorlar. Tabi bir de İngilizce problemi varsa zorluk daha da katlanıyor. Dikkat ederseniz yukarıda örneğini verdiğim hiç bir döküman Türkçe değil!

ARM programlamadaki bir diğer zorlukta linkte verdiğim yazıda da anlatıldığı gibi programlama araçlarının çok dağınık olması. ARM programlama için önerilen ve önde gelen geliştirme araçları çoğunlukla ücretli. Ücretsiz olarak Eclipse + GCC derleyicisi + OpenOCD gibi araçlarla çalışmak mümkün olsa da bu araçları çalışır hale getirmek büyük zorluklar içeriyor. Kimi firmalar bu araçları kullanarak ticari ürünler de piyasaya sürebiliyorlar.

Aslında ARM programlama diye özel bir konu yok. Temelde mikrodenetleyici programlama hangi ürünle çalışıyor olursanız olun farketmiyor. Gözlemlediğim kadarıyla mikrodenetleyici programlama (hatta dijital devreler) konusunda temeli olmayanlar bu alanda daha da zorlanıyorlar. Bugün mikroişlemci programlama derslerinin seçmeli olduğu elektronik mühendisliği bölümleri var. Öğrenci arkadaşlar da  biraz zor olduğundan bu dersleri seçmeyebiliyorlar. Açıkçası elektronik alanında çalışmayı düşünen bir mühendislik öğrencisinin mikroişlemci dersi almadan mezun olmasını, araba kullanmayı öğrenmeden ehliyet almaya benzetiyorum. Tabi mikroişlemci derslerinden önce temel elektronik derslerinde de temelin sağlam olması gerekiyor. Elektronik konuları da aynı matematikte olduğu gibi üst üste eklenerek gidiyor. Dolayısıyla alt seviyedeki konulardaki bilgi eksikliği daha üst seviyedeki konuları anlamayı güçleştiriyor.

Gömülü sistemler alanındaki bir diğer olumsuz durum ise içerdiği konular itibariyle ne bilgisayar mühendisliğinin ne de elektronik mühendisliği müfredatlarının bu alanı tam olarak karşılamaması. Önümüzdeki yıllarda “gömülü sistemler mühendisliği” veya farklı adlarda bölümlerin ortaya çıkacağını ve bu bölümlerde yazılım ve elektronik konularının okutulacağını düşünüyorum. Aynen mekatronik mühendisliğinde olduğu gibi…

Kısacası ARM programlamaya gelene kadar temel dijital elektronik, programlama, C dili, az da olsa Assembly dili mikrodenetleyici mimarisi çalışmakta fayda var. Bu bilgilere hakim olunca hangi mimaride çalıştığınızın çok da önemi kalmıyor aslında.

*Bahsettiğim yazı: https://dzone.com/articles/is-developing-for-arm-more-difficult-than-for-othe-1

 

İlgili

SON YAZILAR

  • Acılardan arda kalan…
  • Yazılım işi zor ya da kolay mı?
  • Mühendislikte Bölüm / Alan Seçmek
  • Mühendisler neden Hollanda’ya gidiyor?
  • Şirketiniz için aradığınız “gömülü sistem mühendisini” neden bulamıyorsunuz?
  • Yeni Mezun Olmak, İşe Girmek!
  • Nesnelerin İnterneti (IOT) İş Modellerini Konuştuk
  • Elektronik Mühendisliği Eğitiminin Durumu
  • İnsan Kuraklığı
  • MISRA – C nedir?

Kategoriler

  • Arduino (7)
  • ARM (18)
  • C Programlama (7)
  • Diğer (3)
  • Donanım (6)
  • Eğitim (10)
  • Genel (22)
  • Gömülü Sistemler (55)
  • Gömülü Yazılımlar (17)
  • Haberler (22)
  • Kitaplar (3)
  • Mühendislik (20)
  • Nesnelerin İnterneti (6)
  • Oradan Buradan (8)
  • Robotik (2)
  • Yazılım hataları (1)

ARŞİV

Blogroll

  • Ahmet Alpat
  • Arduino Türkiye
  • Gömülü Eğitim
  • Gömülü Yazılım
©2023 COŞKUN TAŞDEMİR | Built using WordPress and Responsive Blogily theme by Superb
 

Yorumlar Yükleniyor...