Arm Tabanlı Mikroişlemciler #08 | Cortex-M0 Çekirdeği: Yazmaçlar, Bellek Haritası ve Yığın

ARM Cortex-M Mimarisi ve Özellikleri

Eğitmen: Dr. Süleyman Burak ÇELİK

İşlemcinin içine giriyoruz. Geliştirme kartından yongaya, yongadan silikon kalıba yaklaşıp Cortex-M0 çekirdeğinin bir komutu nasıl çalıştırdığını, veriyi nerede tuttuğunu ve belleği nasıl gördüğünü inceliyoruz. Her adres ve boyut hesabı ekranda adım adım. Bu derste: - Çekirdeğin parçaları: program belleği, program sayacı, kod çözücü, yazmaç dosyası, ALU, veri belleği; getir, çöz, çalıştır - Mimari, ARMv6-M ve yükle-sakla mimarisi; 32 bitlik doğal veri tipi - On altı çekirdek yazmacı: R0–R12, yığın işaretçisi (SP), bağlantı yazmacı (LR), program sayacı (PC) - Özel yazmaçlar: program durum yazmacı (APSR bayrakları, IPSR, EPSR), PRIMASK, CONTROL - Bayrak örneği: 45 − 72 = −27 → negatif bayrağı; 72 − 72 = 0 → sıfır bayrağı - Bellek haritası: 2³² = 4 294 967 296 bayt = 4 GB ve bölgeleri - Yongamızın bellekleri: flaş 0x0800_0000–0x0803_FFFF = 256 kB, SRAM 0x2000_0000–0x2000_7FFF = 32 kB - Küçük uçlu ve büyük uçlu: 0x1234_5678 belleğe 78 56 34 12 olarak yazılır - Yığın: it ve çek, aşağı büyüyen yığın, SP her adımda 4 değişir - Üç tuzak Bölümler: 0:00 Geçen Ders ve Bugün 0:20 Karttan Kalıba 0:43 Çekirdeğin Parçaları 1:15 Mimari ve Yükle-Sakla 1:49 On Altı Çekirdek Yazmacı 2:09 Özel Yazmaçlar 2:35 Bayrak Örneği 3:00 Bellek Haritası 3:29 Yongamızın Bellekleri 4:08 Küçük Uçlu, Büyük Uçlu 4:41 Yığın: İt ve Çek 5:18 Üç Tuzak 5:45 Özet ve Sıradaki Ders Sıradaki derste komutlara geçiyoruz: veri taşıma, işlem, bellek ve dallanma komutları. Kaynak kitap: Alexander G. Dean, Embedded Systems Fundamentals with Arm Cortex-M based Microcontrollers, Nucleo-F091RC 2. baskı (Arm Education Media) — Bölüm 4, s. 92–100 (konu sırası ve kavramlar). Örnekler özgündür. Elektrik-Elektronik, Bilgisayar, Mekatronik ve Kontrol Mühendisliği öğrencileri için Arm Tabanlı Mikroişlemciler serisinin sekizinci dersi.

Bu videoyu izlemek için Premium üyelik gerekir.