Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => ARM7 Mikrodenetleyici => Konuyu başlatan: yldzelektronik - 16 Temmuz 2020, 16:24:49

Başlık: Memory Protection Unit
Gönderen: yldzelektronik - 16 Temmuz 2020, 16:24:49
Merhaba,

Özellikle STM32F7 serisini kullanmaya başladıktan sonra dikkatimi çeken bir donanım var ve kullanımını pek anlamadım.

Memory Protection Unit. Tam olarak neden var? Ne yapar? Cache ile ilişkili bir donanım mı? Nasıl kullanılır?
Başlık: Ynt: Memory Protection Unit
Gönderen: kimlenbu - 16 Temmuz 2020, 18:04:40
Daha önce hiç kullanmadım o kadar ileri düzey korumaya hiç ihtiyacım olmadı. Application Note'da okuduklarımdan özet geçecek olursak :

1) rtos kullanırsan işletim sisteminin kullandığı kritik alanları koruyarak kazara buradaki verilerin bozulmasını engelleyebiliyorsun, haliyle daha sağlam bir yapı oluyor.

2) Sram'e senin koduna erişebilecek ufak kod parçaları yüklenmesini engelleyebiliyorsun.

3) Belli uygulamalara belli alanlara erişim yetkisi verebiliyorsun.

15 farklı alan tanımlayabiliyorsun ve her alana da 8 alt alan tanımlayabiliyorsun. "Burada kod çalıştırma, okuma izni, yazma izni" gibi farklı özellikler belirleyebiliyorsun.

Şu app note da hal library örneği de var :

https://www.st.com/resource/en/application_note/dm00272912-managing-memory-protection-unit-in-stm32-mcus-stmicroelectronics.pdf
Başlık: Ynt: Memory Protection Unit
Gönderen: yldzelektronik - 17 Temmuz 2020, 16:49:24
Örnek doküman için teşekkürler.

Aslında kelime anlamının ötesinde bir özelliği yok gibi. Yalnızca kullanımına dair biraz daha detaya ihtiyacım var. Biraz daha araştırayım.