Gömülü Sistem Programlama Eğitimi

Bu başlık altında gömülü sistemler eğitimleri ve ders dosyalarını paylaşacağım.
ilgili dökümanlar;
STM32F100 datasheet: http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/CD00251732.pdf

Referance manual: http://www.st.com/web/en/resource/technical/document/reference_manual/CD00246267.pdf

https://www.youtube.com/watch?v=1dbtyAMDH6s

ilk dersimizde IAR Embedded Workbench IDE kurulumunu gerçekleştirip bir Arm Cortex M3 işlemcisinin C kodlarını nasıl çalıştırdığından kısaca bahsediyoruz. Ders dosyasını alttaki linkten indirip IAR Embedded Workbench IDE’si ile açabilirsiniz.
Ders0: https://app.box.com/s/t15qjmwgnp9d7pstetixtwlp7c0s9648

https://www.youtube.com/watch?v=4v4wvDU05WI

Bu dersimizde C deki akış kontrolü olan while döngüsünün Arm Cortex M3 işlemcisi tarafından nasıl çalıştırıldığı, Mikrodenetleyicimizin SRAM’ine nasıl eriştiğimizi görüyoruz. Yine bu dersimizde Mikrodenetleyicimisizin Registerlarını kullanmaya başlayacak kitimizin üzerinde bulunan ledleri ilk kez yakıp söndürüyoruz. Alttaki linkten proje dosyasına ulaşabilirsiniz.
Ders1: https://app.box.com/s/eyc07sm4amg5nb6mqr3okzj9l7q92ny3

Ders1 de SRAM hesabı yaparken 4kByte olduğunu söylemiştik ancak her hexedecimal adresin 4 bit değil 8 bit değer taşır. Yani 8 kByte bir SRAM’e sahibiz. Bu hatadan dolayı özür dileriz.

https://youtu.be/QQPclVy0H1Y

İkinci dersimizde makro kullanıyoruz. C dilindeki volatile keywordunun Arm Cortex M3 işlemcisi için ne anlama geldiğini öğrenip bitsel işlemleri işliyoruz.
Ders2: https://app.box.com/s/ctx38546tmfbn17yrml8hs6233zcrh4s

https://youtu.be/X9ON5EyS-PU
Üçüncü dersimizde C deki Stack konusu işledik ve static değişkenlerin bizlere sağladığı faydayı anlatmak için ufak bir örnek yaptık. Ayrıca, heap bölgesinden de bahsettik. Alttaki linkten proje dosyasına ulaşabilirsiniz.
Ders3:
https://app.box.com/s/b47krd3aoh2txfezdzo8g60om14fm5s0

http://youtu.be/A6AsssKS9Do
Bu dersimizde C deki değişken tiplerinin 32 bitlik ve 16bitlik bir işlemci üzerinde ne kadar bir alan kapladığını ve bunu nasıl sabitleceğimizi gördük. Ayrıca, structer kullanımı yaparak __packed anahtar kelimesinin sağladığı faydayı öğrenerek CMSIS ve St’nin standart çevresel kütüphanesini kullandık.
Ders4: https://app.box.com/s/3etur25c7s9o5tkthj1mvps22429hnur

Content Protection by DMCA.com

5 yorum

Bir yanıt bırakın

E-posta hesabınız yayımlanmayacak.


*