23 Nisan 2022 Cumartesi

Gömülü Sistemlerde RAM Organizasyonu

Günümüzde gelişmiş işlemcilerde farklı tipte RAM organizasyonları bulunsa da genel ve yaygın olan yaklaşıma göre bu yazı hazırlanmıştır.

Gömülü sistemlerde RAM organizasyonunda 3 temel alan bulunur. Bunlar statik, stack ve heap alanlarıdır.

statik kısım işlemci açıldığı anda oluşturulan ve tekrar kapanana kadar adresi değişmeyen, genellikle her yeniden başlamada da aynı adreste bulunan verileri içeren alandır.

Global değişkenler ve fonksiyonların içerisindeki statik değişkenler bu alanda tutulur.

stack, program akışı içerisinde, belli bir düzen içerisinde, yeni bir değişken tanımlandığında kullanılan, ilgili değişkenin işi bittiğinde boşaltılan bir veri alanıdır.

Fonksiyonların içerisindeki değişkenler bu alanda tutulur.

heap programın herhangi bir yerinde kendine özel komutlarla RAM üzerinde yer alma (malloc, calloc) ve geri bırakma (free) işlemleri yapabileceğiniz verilerin saklandığı alandır.

malloc veya calloc ile oluşturulmuş alanlara yazılan veriler bu alanda tutulur.

RAM üzerinden yer alma komutlarının hatalı kullanımı RAM'in diğer kısımlarına da etki edip sistemi olumsuz yönde etkileyebilir.

Referanslar

  1. https://www.esp8266.com/viewtopic.php?p=69937

Hiç yorum yok:

Yorum Gönder

STM32CubeIDE’de Canlı Değişken Takibi: Debug Sürecini Güçlendiren İpucu

STM32CubeIDE, STM32 mikrodenetleyici projelerinde hem geliştirme hem de hata ayıklama süreçlerini kolaylaştıran güçlü bir araç. Ancak çoğu k...