May 14, 2020

Gömülü Sistem Yazılımcısı Olmak İçin Kısa Bir Rehber

1. C programlama dili kesinlikle bilinmeli. Hazır SoC (System on Chip) üzerine kurulu gömülü diye tanıtılan sistemlerde (Raspberry Pi vb.) Python ile kod yazmak sizi gömülü yazılımcı yapmamaktadır.

2. Sayısal elektroniği yeterince, analog elektroniği temelince bilmeniz gerekmektedir.

3. Bir sürü ortam mevcut ama önerim PIC ile bir bakış atmanız veyahut ARM'a direkt dalmanız. PIC dersleri YouTube'da mevcut. Birileri güzel videolar çekmiş. Notlar da mevcut internette bir kaç site var picprojeler diye sanırım yazınca çıkıyor. CCS C İle PIC Programlama - Serdar Çiçek kitabı var. ARM için Emre Erbaş'ın ARM Programlama YouTube oynatma listesi olduğu gibi bir kaç kişinin daha mevcut. Üniversitelerin ders notları var. ARM ders notları vs. yazarsanız da çıkar.

4. Bakacaksınız ki herşey donanım. Siz de yazılımla akıl oluşturuyorsunuz. Mesela bir donanım olacak. Akıllı gözlük yapmak istediniz. İlk problem ya bu adamın kafası nereye döndü nereden bileceğim? Şak : IMU donanımları devreye giriyor. Ya gözlüğe ekran nasıl yansıtacağım. Şak: Hitachi nin olması lazım küçük displayleri devreye giriyor. Önemli olan burada donanım bilgileri ve bunların DataSheetleri.

5. LinkedIn'de Medium da orda burda alandan insanları takip edin. Yazılar yazanlar makale yazanlar var. Bunları okuyun. LinkedInde Burak Kirazlı var arkadaşımdır. Atarlıdır benim gibi. Takip edin.

6. Türkçe ne yazık ki böyle bir içerik yok ama :

7. Bunlara baktıkça yeni terimler alanlar göreceksiniz. Zaten artık kendinizi yönlendirebilirsiniz. FPGA var, Risc V var.

8. Hubert Henry Ward'ın 2020 basımı PIC kitabı önerilir. (Aşağıda paylaşılan Telegram kanalında bulunmaktadır.)


Aşağıdaki yazı Telegram NecoCpp Kanalından alıntıdır:

Gömülü Sistem Programlama'ya başlayacak arkadaşlar için temel seviyede katkı sağlayacak güzel bir kitap:
Elecia White - Making Embedded Systems_ Design Patterns for Great Software -O'Reilly Media (2011) (Kanalda PDF'i bulunmaktadır.)
Gömülü sistem programlamaya ilişkin güzel ve faydalı bir kitap:
Reusable Firmware Development - A Practical Approach to APIs, HALs and Drivers Yazar: Jacob Beningo (Kitabı tavsiye eden Dinçer Saygılı'ya teşekkür ediyorum.) (Kanalda PDF'i bulunmaktadır.)

Kodlara Geldik | Enes Aydın tarafından hazırlanmıştır.

Kodlara Geldik | Discord