Stm32’de Memory Map

Bu yazıda gömülü sistemlerde önemli bir husus olan memory map’den bahsedilecektir. Konu başlığında ne kadar stm32 mikrodenetleyicisinden bahsedilsede genel yapı olarak konu bütün mikrodenetleyiciler için geçerlidir.

Stm32f407vg mikrodenetleyicisi ARM Cortex M4 merkezi işlemci birimine sahiptir. Bu yazıda Memory map konusu ele alınacaktır.Cortex M4 merkezi işlemci birimi (processor) ile çevre birimleri (peripherals) arasındaki iletişim veri yolu arayüzü (bus interface ) aracılığıyla yapılır. 

Sistemin veriyolu genişliği 32 bittir. Mikrodenetleyici 2^32  farklı adres üretebilir.

Veri yolu aralığı 0x0000_0000 – 0xffff_ffff

Mikrodenetleyici eğer sistem veriyolunda 0x40020000 üretirse, Sistem GPIOA’ya atıfta bulunduğu anlamına gelmektedir.

Stm32f407vg ait reference manual dökümanında sayfa 64/1749 ‘ da 2.3 Memory map bölümünden inceleme yaparak aşağıdaki soruları cevaplamaya çalışalım.

AHB1 veriyolunun (bus) çevresel kaydecisinin (peripheral register) taban adresi (base adress) nedir?

Aşağıdaki mevcut resimdeki Siyah kutucuk içine alınan kısımlar AHB1 veriyolunun başlangıç ve bitiş adresi belirtiyor.

AHB1 Veri yolu başlangıç adresi=  0x4002 0000

AHB1 Veri yolunun bitiş adresinin = 0x4007 FFFF

GPIOD ait çevresel kaydecisinin (peripheral register) taban adresi (base adress) nedir?

Yukarıdaki kırmızı kutucuk içine alınan kısım bize GPIOD ait adresi belirtir.0x4002 0C00 0x4002 0FFF

Bu yazı hakkında ne düşünüyorsun ?
  • Müthiş 
  • Gereksiz 
  • Faydalı 
  • Normal 
The following two tabs change content below.
Sidar ATABEY

Sidar ATABEY

Elektrik-Elektronik Mühendisi. Makine Mühendisliğinde yan dal programını tamamladı. 1 sene boyunca Erasmus Programı kapsamında Polonya Silesian University of Technology'de eğitim gördü.