2016-07-17 5 views
2

Предположим, что есть MCU (например, чип cypress PSOC4, который я использую). Он содержит флэш-память (для хранения прошивки) и ОЗУ (возможно, SRAM) внутри чипа. Я понимаю, что даже эти два компонента должны быть отображены в память, чтобы процессор мог получить к ним доступ.где хранится конфигурация карты памяти?

Однако флэш-память и SRAM должны отображаться каждый раз при включении MPU, справа ?.

Тогда где хранится конфигурация карты памяти? Это как-то жестко связано с MPU? Или он хранится в отдельно скрытой небольшой части памяти?

Я когда-то думал, что информация о карте памяти должна располагаться в передней части прошивки, но это не имеет смысла, потому что прошивка хранится во флэш-памяти, а MPU не имеет понятия, где отображается карта памяти к. Итак, я думаю, что это неправильная идея.

Кстати, карта памяти даже конфигурируется?

ответ

4

Да, с жесткой связью в mcu при загрузке, некоторые mcus позволяют переназначать после запуска и запуска, но для загрузки флеш-памяти необходимо сопоставить известное место, разумный дизайн также будет иметь встроенный чип сопоставлены и готовы к использованию при загрузке в известном месте.

Некоторые ремни для использования (штырьки извне жестко соединены с высоким или низким), чтобы манипулировать тем, как загружается mcu, иногда это включает в себя другое отображение. Один ремень мог, например, выбирать между сопоставлением ролей загрузчика с пользовательской вспышкой в ​​загрузочном пространстве процессора. Но это будет задокументировано как с другими вариантами отображения в документации поставщиков чипов для этой части.

Некоторые утилиты mcus позволяют вам загружать программное обеспечение после загрузки в рамку векторной таблицы/таблицы исключений, чтобы вы могли манипулировать им во время выполнения и не ограничиваться тем, что было во вспышке при загрузке. Некоторые mcus дошли до того, что у меня есть функция mmu, но мне сложно называть эти mcus, поскольку они могут работать сотнями mhz, иметь с плавающей запятой uints, кеши и т. Д. Технически они являются SOC с ram и flash на чипе, поэтому классифицируется как MCU.

Ваше мышление здравомысленно, изображения вспышки и sram находятся в логической форме, и при сбросе вы можете знать, где будут. Это в документации для этого продукта.

+1

спасибо! Мне нужно пойти и проверить документацию для моего mcu:) –