1. 1
ПАМЯТЬ МИКРОКОНТРОЛЛЕРА
1. Структура модуля памяти микроконтроллера
2. Организация памяти STM32
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
2. 2
1. Структура модуля памяти микроконтроллера.
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
6. 6
Тип памяти МК Расшифровка Выполняемые функции
Mask ROM Masked Read Only Memory Масочное ПЗУ, программируемое при изготовлении
кристалла микросхемы
OTPROM One-Time Programmable ROM ПЗУ, однократно программируемое пользователем
(самостоятельно)
QTPROM Quick-Turn Programmable ROM ПЗУ, однократно программируемое на заводе-
изготовителе по кодам пользователя
SQTPROM Serialized QTPROM То же, что QTPROM, но каждому МК присваивается
уникальный серийный номер
UVEPROM Ultra Violet Erasable Programmable
ROM
ПЗУ, стираемое ультрафиолетовым облучением
кристалла через прозрачное окно в корпусе
EEPROM Electrical EPROM Электрически стираемое ПЗУ с произвольным
доступом к ячейкам (ЭСПЗУ)
Flash Флэш-ПЗУ (в переводе с англ.
«вспышка»)
Электрически стираемое ПЗУ с блочным доступом
к ячейкам
RAM Random Access Memory Статическое ОЗУ (реже динамическое ОЗУ) с
произвольным доступом к ячейкам
SFR Special Function Register Отдельная область ОЗУ, где хранятся настройки
текущего режима работы МК
ROM-less «Без ПЗУ» ПЗУ в МК отсутствует, управляющая программа
вводится с внешнего носителя
Fuse, Option Bits, Configuration
Bits
Конфигурационные биты Несколько байтов памяти, определяющие
глобальные режимы работы МК
BootLoader Программа-загрузчик (Bootstrap
Loader)
Записанная в флэш-ПЗУ небольшая программа,
через которую многократно переписывается
основная программа МК
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
7. 7
2. Организация памяти STM32
В процессоре Cortex-M4 используется фиксированная карта
памяти. Это облегчает перенос кода между устройствами на
базе Cortex-M.
• процессор Cortex-M имеет фиксированную карту памяти,
которая определяет, какой шинный интерфейс должен
использоваться при обращении к тому или иному участку
памяти.
• поддержка доступа к отдельным битам памяти (метод bit-
band)
• Система памяти процессора Cortex-M также
поддерживает пересылку невыровненных данных и
операции монопольного доступа
• процессор Cortex-M поддерживает память,
использующую как прямой, так и обратный порядок
хранения байтов
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
8. 8
Процессор Cortex-M4 имеет адресное пространство размером 4
Гбайт.
Программа может располагаться в
• области кода
• области статического ОЗУ (СОЗУ)
• области внешнего ОЗУ
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
12. 12
Область статического ОЗУ предназначена для подключения
внутренней оперативной памяти.
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
13. 13
Область памяти размером 0.5 Гбайт выделена для периферийных
устройств
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
14. 14
Две области памяти размером по 1 Гбайт выделены для
внешнего ОЗУ и внешних периферийных устройств
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
15. 15
Некоторые участки памяти зарезервированы для
использования встроенными периферийными устройствами,
такими как компоненты отладки
• модуль коррекции флэш-памяти и задания точки останова
(FPB) ;
• модуль просмотра и трассировки данных (DWT) ;
• модуль трассировки (ITM) ;
• модуль встроенной ячейки трассировки (ETM) ;
• модуль интерфейса порта трассировки (TPIU) ;
• таблица ПЗУ.
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады