BT Sözlüğü › Donanım › MPU (bellek koruma birimi)

MPU (bellek koruma birimi)

Donanım Svenska → Güncellendi: 2026-11-02

Mikrodenetleyiciler için sadeleştirilmiş bir MMU: adres çevirmez ama kodun belirli bellek bölgelerinde okumasını, yazmasını ya da çalışmasını reddedebilir.

MPU olmadan firmware’deki her gösterici her yere yazabilir — başka bir görevin yığınına, RTOS’un kendi kayıtlarına ya da bir motoru süren yazmaca. MPU adres uzayını, Cortex-M’de sekiz ya da on altı adet, her biri kendi izinlerine sahip birkaç bölgeye böler. İhlal, üç saat sonra ortaya çıkacak sessiz bozulma yerine bir MemManage hatası doğurur.

En yaygın kullanımlar mütevazıdır: taşmaları yakalamak için her yığının altında bir koruma bölgesi ve bir tampon taşmasının koda dönüşmemesi için RAM’i çalıştırılamaz işaretlemek. FreeRTOS-MPU ve Zephyr daha ileri gidip görevleri ayrıcalıksız çalıştırır. ARMv7-M, bölgelerin boyutunun ikinin kuvveti olmasını ve buna hizalanmasını şart koşar; bu da bellek düzenini bir bulmacaya çevirir.

← Sözlüğe dön