Карта памяти: различия между версиями
Материал из MIK32 микроконтроллер
Нет описания правки |
Нет описания правки |
||
Строка 1: | Строка 1: | ||
Карта памяти представлена на следующей | === Общая информация === | ||
Адресное пространоство RISC-V составляет 4G. Все периферийные модули, блоки памяти и т д находятся в этом диапазоне и их конткнт можно получить чтением по адресу. | |||
=== Описание работы === | |||
==== Введение ==== | |||
Все области памяти имеют фиксированный, за исключением области Загрузчика 0x0000_0000 - 0x0000-0x4000. Это память из которой запускается микроконтроллер. | |||
==== Карта памяти ==== | |||
Карта памяти представлена на следующей таблице. | |||
{| class="wikitable" | {| class="wikitable" | ||
|+Карта памяти | |+Карта памяти | ||
Строка 124: | Строка 133: | ||
|0x80000000 | |0x80000000 | ||
|Контроллер SPIFI (прямой доступ до 2 Гб) | |Контроллер SPIFI (прямой доступ до 2 Гб) | ||
|} | |||
==== Конфигурирование загрузчика ==== | |||
{| class="wikitable" | |||
|+ | |||
!№ режима | |||
|'''BOOT0''' | |||
|'''BOOT1''' | |||
!Режим | |||
|- | |||
|1 | |||
|0 | |||
|0 | |||
|Старт из встроенной памяти EEPROM | |||
|- | |||
|2 | |||
|0 | |||
|1 | |||
|Старт из внешней памяти с использованием контроллера SPIFI | |||
|- | |||
|3 | |||
|1 | |||
|0 | |||
|Старт из системного ОЗУ | |||
|- | |||
|4 | |||
|1 | |||
|1 | |||
|Зарезервировано | |||
|} | |} |
Версия от 17:25, 17 апреля 2023
Общая информация
Адресное пространоство RISC-V составляет 4G. Все периферийные модули, блоки памяти и т д находятся в этом диапазоне и их конткнт можно получить чтением по адресу.
Описание работы
Введение
Все области памяти имеют фиксированный, за исключением области Загрузчика 0x0000_0000 - 0x0000-0x4000. Это память из которой запускается микроконтроллер.
Карта памяти
Карта памяти представлена на следующей таблице.
Адрес/смещение | Устройство |
---|---|
0x0000_0000 | Загрузчик (16Кб) |
0x0004_0000 | DMA_Config |
0x0005_0000 | Устройста на шине APB_M |
+0x0000 | Блок управления питанием и тактированием |
+0x0400 | Контроллер прерываний |
+0x0800 | Таймер32_0 |
+0x0C00 | Контроллер выводов |
+0x1000 | Сторожевой таймер шины |
+0x1400 | OTP |
+0x1800 | Монитор напряжения |
0x00006_0000 | Устройства батарейного домена |
+0x000 | WakeUp |
+0x400 | RTC |
0x00007_0000 | Устройства подсистемы памяти |
+0x000 | Регистры контроллера SPIFI |
+0x400 | Регистры контроллера EEPROM |
0x0008_0000 | Устройста на шине AHB_P |
+0x000 | Ускоритель симметричной криптографии |
+0x400 | CRC32 |
0x0008_1000 | Устройста на шине APB_P |
+0x0000 | Сторожевой таймер |
+0x0400 | USART_0 |
+0x0800 | USART_1 |
+0x0C00 | TIMER16_0 |
+0x1000 | TIMER16_1 |
+0x1400 | TIMER16_2 |
+0x1800 | TIMER32_1 |
+0x1С00 | TIMER32_2 |
+0x2000 | SPI_0 |
+0x2400 | SPI_1 |
+0x2800 | I2C_0 |
+0x2C00 | I2C_1 |
+0x3000 | GPIO16_0 |
+0x3400 | GPIO16_1 |
+0x3800 | GPIO8_2 |
+0x3С00 | EXTI Модуль формирования прерываний GPIO |
+0x4000 | Блок управления аналоговой подсистемой |
0x01000000 | EEPROM (8Кб) |
0x02000000 | SRAM (16Кб) |
0x80000000 | Контроллер SPIFI (прямой доступ до 2 Гб) |
Конфигурирование загрузчика
№ режима | BOOT0 | BOOT1 | Режим |
---|---|---|---|
1 | 0 | 0 | Старт из встроенной памяти EEPROM |
2 | 0 | 1 | Старт из внешней памяти с использованием контроллера SPIFI |
3 | 1 | 0 | Старт из системного ОЗУ |
4 | 1 | 1 | Зарезервировано |