Встроенная энергонезависимая память Microsemi SmartDesign MSS (eNVM)
Введение
Конфигуратор встроенной энергонезависимой памяти (eNVM) MSS позволяет создавать различные области памяти (клиенты), которые необходимо запрограммировать в блоках eNVM устройства SmartFusion.
В этом документе мы подробно описываем, как настроить блок (блоки) eNVM. Дополнительные сведения об eNVM см. в Руководстве пользователя подсистемы микроконтроллера Actel SmartFusion.
Важная информация о страницах пользователей eNVM
Конфигуратор MSS использует определенное количество пользовательских страниц eNVM для хранения конфигурации MSS. Эти страницы расположены в верхней части адресного пространства eNVM. Количество страниц зависит от вашей конфигурации MSS (ACE, GPIO и клиенты инициализации eNVM). Код вашего приложения не должен писать на этих пользовательских страницах, так как это, скорее всего, приведет к сбою во время выполнения вашего проекта. Также обратите внимание, что если эти страницы были повреждены по ошибке, часть не загрузится снова, и ее необходимо будет перепрограммировать.
Первый «зарезервированный» адрес можно вычислить следующим образом. После успешного создания MSS откройте конфигуратор eNVM и запишите количество доступных страниц, показанное в группе Статистика использования на главной странице. Первый зарезервированный адрес определяется как:
first_reserved_address = 0x60000000 + (доступные_страницы * 128)
Создание и настройка клиентов
Создание клиентов
Главная страница конфигуратора eNVM позволяет добавлять в блок eNVM различных клиентов. Доступны 2 типа клиентов:
- Клиент хранилища данных – Используйте клиент хранилища данных, чтобы определить общую область памяти в блоке eNVM. Этот регион можно использовать для хранения кода вашего приложения или любого другого содержимого данных, которое может понадобиться вашему приложению.
- Клиент инициализации – Используйте клиент инициализации, чтобы определить область памяти, которую необходимо скопировать во время загрузки системы по указанному адресу Cortex-M3.
В основной таблице также отображаются характеристики всех настроенных клиентов. Эти характеристики:
- Тип клиента – Тип клиента, который добавляется в систему
- Имя клиента - Имя клиента. Он должен быть уникальным в системе.
- Начальный адрес – Адрес в шестнадцатеричном формате, по которому клиент находится в eNVM. Он должен находиться на границе страницы. Перекрытие адресов между разными клиентами не допускается.
- Размер слова – Размер слова клиента в битах
- Начало страницы – Страница, на которой начинается начальный адрес.
- Конец страницы – Страница, на которой заканчивается область памяти клиента. Он вычисляется автоматически на основе начального адреса, размера слова и количества слов для клиента.
- Порядок инициализации – Это поле не используется конфигуратором SmartFusion eNVM.
- Заблокировать начальный адрес – Укажите этот параметр, если вы не хотите, чтобы конфигуратор eNVM менял ваш начальный адрес при нажатии кнопки «Оптимизировать».
Также сообщается статистика использования:
- Доступные страницы – Общее количество страниц, доступных для создания клиентов. Количество доступных страниц зависит от того, как настроена общая MSS. Например, конфигурация ACE занимает пользовательские страницы, на которых данные инициализации ACE запрограммированы в eNVM.
- Используемые страницы – Общее количество страниц, используемых настроенными клиентами.
- Бесплатные страницы – Общее количество страниц, которые еще доступны для настройки хранения данных и клиентов инициализации.
Используйте функцию оптимизации для разрешения конфликтов при перекрытии базовых адресов для клиентов. Эта операция не изменит базовые адреса для любых клиентов, для которых установлен флажок «Блокировать начальный адрес» (как показано на рис. 1-1).
Настройка клиента хранилища данных
В диалоговом окне «Конфигурация клиента» вам необходимо указать значения, перечисленные ниже.
Содержимое eNVM Описание
- Содержание - Укажите содержимое памяти, которое вы хотите запрограммировать в eNVM. Вы можете выбрать один из двух следующих вариантов:
- Память File – Вам нужно выбрать file на диске, который соответствует одной из следующих памяти file форматы — Intel-Hex, Motorola-S, Actel-S или Actel-Binary. См. «Память File Форматы» на стр. 9 для получения дополнительной информации.
- Без содержания - Клиент занимает место. Вы будете доступны для загрузки памяти file с помощью FlashPro/FlashPoint во время программирования без необходимости возвращаться к этому конфигуратору.
- Использовать абсолютную адресацию – Позволяет содержимое памяти file указать, где клиент находится в блоке eNVM. Адресация в содержимом памяти file для клиента становится абсолютным для всего блока eNVM. Как только вы выберете абсолютную адресацию, программа извлечет наименьший адрес из содержимого памяти. file и использует этот адрес в качестве начального адреса для клиента.
- Начальный адрес – Адрес eNVM, на который запрограммирован контент.
- Размер слова – Размер слова инициализированного клиента в битах; может быть 8, 16 или 32.
- Число слов - Количество слов клиента.
JTAG Защита
Предотвращает чтение и запись содержимого eNVM из JTAG порт. Это функция безопасности кода приложения (рис. 1-2).
Настройка клиента инициализации
Для этого клиента содержимое eNVM и JTAG информация о защите такая же, как описано в разделе «Настройка клиента хранилища данных» на стр. 6.
Информация о пункте назначения
- Целевой адрес – Адрес вашего элемента хранения с точки зрения карты системной памяти Cortex-M3. Определенные области карты системной памяти нельзя указывать для этого клиента, поскольку они содержат зарезервированные системные блоки. Инструмент информирует вас о юридических регионах для вашего клиента.
- Размер сделки – Размер (8, 16 или 32) APB передается, когда данные копируются из области памяти eNVM в целевое место назначения с помощью загрузочного кода системы Actel.
- Количество записей – Количество передач APB при копировании данных из области памяти eNVM в целевое место назначения с помощью загрузочного кода системы Actel. Это поле автоматически вычисляется инструментом на основе информации о содержимом eNVM (размер и количество слов) и размера целевой транзакции (как показано на рис. 1-3).
Память File Форматы
Следующее воспоминание file форматы доступны в качестве входных данных files в конфигуратор eNVM:
- ИНТЕЛ-ШЕСТИГРАННИК
- MOTOROLA S-рекорд
- Actel БИНАРНЫЙ
- АКТЕЛ-HEX
ИНТЕЛ-ШЕСТИГРАННИК
Промышленный стандарт file. Расширения HEX и IHX. Для бывшегоampле, file2.шестнадцатеричный или file3.ихх.
Стандартный формат, созданный Intel. Содержимое памяти хранится в ASCII fileс использованием шестнадцатеричных символов. Каждый file содержит серию записей (строк текста), разделенных символами новой строки, '\n', и каждая запись начинается с символа ':'. Дополнительные сведения об этом формате см. в документе Спецификация формата записи Intel-Hex, доступном на web (поиск Intel Hexadecimal Object File для нескольких бывшихampлес).
Шестнадцатеричная запись Intel состоит из пяти полей и устроена следующим образом:
:ллаааатт[дд…]cc
Где:
- : это начальный код каждой записи Intel Hex.
- ll - количество байтов поля данных
- aaaa — 16-битный адрес начала ячейки памяти для данных. Адрес с обратным порядком байтов.
- tt — тип записи, определяет поле данных:
- 00 запись данных
- 01 конец file записывать
- 02 адресная запись расширенного сегмента
- 03 запись адреса начального сегмента (игнорируется инструментами Actel)
- 04 расширенная линейная адресная запись
- 05 начать запись линейного адреса (игнорируется инструментами Actel)
- [dd…] — последовательность из n байтов данных; n эквивалентно тому, что было указано в поле ll
- cc — это контрольная сумма счетчика, адреса и данных
ExampШестнадцатеричная запись Intel:
:10000000112233445566778899FFFA
Где 11 — младший бит, а FF — старший бит.
MOTOROLA S-рекорд
Промышленный стандарт file. File расширение S, например file4.s
Этот формат использует ASCII files, шестнадцатеричные символы и записи для указания содержимого памяти почти так же, как это делает Intel-Hex. См. документ с описанием S-записи Motorola для получения дополнительной информации об этом формате (поиск описания S-записи Motorola для нескольких exampлес). RAM Content Manager использует только типы записей от S1 до S3; остальные игнорируются.
Основное различие между Intel-Hex и Motorola S-record заключается в форматах записи и некоторых дополнительных функциях проверки ошибок, которые включены в Motorola S.
В обоих форматах содержимое памяти определяется начальным адресом и набором данных. Старшие биты набора данных загружаются в начальный адрес, а оставшиеся биты перетекают в соседние адреса, пока не будет использован весь набор данных.
S-запись Motorola состоит из 6 полей и устроена следующим образом:
Стллаааа[дд…]куб.
Где:
- S — начальный код каждой S-записи Motorola.
- t — тип записи, определяет поле данных
- ll - количество байтов поля данных
- aaaa — 16-битный адрес начала ячейки памяти для данных. Адрес с обратным порядком байтов.
- [dd…] — последовательность из n байтов данных; n эквивалентно тому, что было указано в поле ll
- cc — это контрольная сумма счетчика, адреса и данных.
Exampле Motorola S-Record:
S10a0000112233445566778899FFFA
Где 11 — младший бит, а FF — старший бит.
Двоичный файл Actel
Самый простой формат памяти. Каждое воспоминание file содержит столько строк, сколько слов. Каждая строка представляет собой одно слово, где количество двоичных разрядов равно размеру слова в битах. Этот формат имеет очень строгий синтаксис. Размер слова и количество строк должны точно совпадать. file расширение МЕМ; для бывшегоampле, file1.мем.
Example: глубина 6, ширина 8
01010011
11111111
01010101
11100010
10101010
11110000
Актел ХЕКС
Простой формат пары адрес/данные. Все адреса, имеющие контент, указаны. Адреса без указанного содержимого будут инициализированы нулями. file расширение AHX, например fileх.ахх. Формат:
АА: D0D1D2
Где AA — адрес в шестнадцатеричном формате. D0 — старший бит, а D2 — младший бит.
Размер данных должен соответствовать размеру слова. Бывшийample: глубина 6, ширина 8
00:ФФ
01:АВ
02: компакт-диск
03:ЭФ
04:12
05:ВВ
Все остальные адреса будут нулевыми.
Интерпретация содержимого памяти
Абсолютная и относительная адресация
При относительной адресации адреса в содержимом памяти file не определил, где клиент был помещен в память. Вы указываете местоположение клиента, вводя начальный адрес. Это становится адресом 0 из содержимого памяти. file перспектива, и клиент заполняется соответственно.
Напримерample, если мы разместим клиента по адресу 0x80 и содержимое памяти file выглядит следующим образом:
Адрес: 0x0000 данные: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Затем первый набор байтов этих данных записывается по адресу 0x80+0000 в блоке eNVM. Второй набор байтов записывается по адресу 0x80 + 0008 = 0x88 и так далее.
Таким образом, адреса в содержимом памяти file относятся к самому клиенту. Место размещения клиента в памяти вторично.
Для абсолютной адресации содержимое памяти file определяет, где клиент находится в блоке eNVM. Таким образом, адресация в содержимом памяти file для клиента становится абсолютным для всего блока eNVM. Как только вы включите опцию абсолютной адресации, программное обеспечение извлечет наименьший адрес из содержимого памяти. file и использует этот адрес в качестве начального адреса для клиента.
Интерпретация данных Example
Следующий примерampФайлы иллюстрируют, как данные интерпретируются для различных размеров слов:
Для данных: FF 11 EE 22 DD 33 CC 44 BB 55 (где 55 — старший бит, а FF — младший бит)
Для 32-битного размера слова:
0x22EE11FF (адрес 0)
0x44CC33DD (адрес 1)
0x000055BB (адрес 2)
Для 16-битного размера слова:
0x11FF (адрес 0)
0x22EE (адрес 1)
0x33DD (адрес 2)
0x44CC (адрес 3)
0x55BB (адрес 4)
Для 8-битного размера слова:
0xFF (адрес 0)
0x11 (адрес 1)
0xEE (адрес 2)
0x22 (адрес 3)
0xDD (адрес 4)
0x33 (адрес 5)
0xCC (адрес 6)
0x44 (адрес 7)
0xBB (адрес 8)
0x55 (адрес 9)
Поддержка продукта
Группа продуктов Microsemi SoC поддерживает свои продукты различными службами поддержки, включая Центр технической поддержки клиентов и нетехническая служба поддержки клиентов. В этом приложении содержится информация о том, как связаться с группой продуктов SoC и использовать эти службы поддержки.
Обращение в Центр технической поддержки клиентов
В Центре технической поддержки клиентов Microsemi работают высококвалифицированные инженеры, которые помогут ответить на ваши вопросы по оборудованию, программному обеспечению и проектированию. Центр технической поддержки клиентов тратит много времени на создание заметок по применению и ответов на часто задаваемые вопросы. Поэтому, прежде чем связаться с нами, пожалуйста, посетите наши онлайн-ресурсы. Вполне вероятно, что мы уже ответили на ваши вопросы.
Техническая поддержка
Клиенты Microsemi могут получить техническую поддержку по продуктам Microsemi SoC, позвонив на горячую линию технической поддержки в любое время с понедельника по пятницу. У клиентов также есть возможность в интерактивном режиме отправлять и отслеживать дела онлайн в разделе «Мои дела» или задавать вопросы по электронной почте в любое время в течение недели.
Web: www.actel.com/mycases
Телефон (Северная Америка): 1.800.262.1060
Телефон (международный): +1 650.318.4460
Электронная почта: soc_tech@microsemi.com
Техническая поддержка ИТАР
Клиенты Microsemi могут получить техническую поддержку ITAR по продуктам Microsemi SoC, позвонив на горячую линию технической поддержки ITAR: с понедельника по пятницу с 9:6 до XNUMX:XNUMX по тихоокеанскому времени. У клиентов также есть возможность в интерактивном режиме отправлять и отслеживать дела онлайн в разделе «Мои дела» или задавать вопросы по электронной почте в любое время в течение недели.
Web: www.actel.com/mycases
Телефон (Северная Америка): 1.888.988.ИТАР
Телефон (международный): +1 650.318.4900
Электронная почта: soc_tech_itar@microsemi.com
Нетехническая служба поддержки клиентов
Обратитесь в службу поддержки клиентов за нетехнической поддержкой продукта, такой как цены продукта, обновления продукта, информация об обновлении, статус заказа и авторизация.
Представители службы поддержки клиентов Microsemi доступны с понедельника по пятницу с 8:5 до XNUMX:XNUMX по тихоокеанскому времени, чтобы ответить на вопросы, не относящиеся к техническим вопросам.
Телефон: +1 650.318.2470
Корпорация Microsemi (NASDAQ: MSCC) предлагает наиболее полный в отрасли портфель полупроводниковых технологий. Компания Microsemi, нацеленная на решение наиболее важных системных задач, предлагает высокопроизводительные и надежные аналоговые и радиочастотные устройства, интегральные схемы со смешанными сигналами, ПЛИС и настраиваемые однокристальные системы, а также полные подсистемы. Microsemi обслуживает ведущих производителей систем по всему миру в области обороны, безопасности, аэрокосмической промышленности, предприятий, коммерческих и промышленных рынков. Узнайте больше на www.microsemi.com.
Штаб-квартира
Корпорация Microsemi 2381 Морс Авеню Ирвин, Калифорния
92614-6233
США
Телефон 949-221-7100
Факс 949-756-0308
SoC
Группа продуктов 2061 Stierlin Court Mountain View, Калифорния 94043-4655
США
Телефон 650.318.4200
Факс 650.318.4600
www.actel.com
SoC Products Group (Европа) River Court, Meadows Business Park Station Approach, Blackwater Camberley Surrey GU17 9AB Соединенное Королевство
Телефон +44 (0) 1276 609 300
Факс +44 (0) 1276 607 540
SoC Products Group (Япония) EXOS Ebisu Building 4F
1-24-14 Эбису Сибуя-ку Токио 150 Япония
Телефон +81.03.3445.7671
Факс +81.03.3445.7668
SoC Products Group (Гонконг), комната 2107, China Resources Building 26 Harbour Road
Ванчай, Гонконг
Телефон +852 2185 6460
Факс +852 2185 6488
© 2010 Корпорация Microsemi. Все права защищены. Microsemi и логотип Microsemi являются товарными знаками корпорации Microsemi. Все другие товарные знаки и знаки обслуживания являются собственностью их соответствующих владельцев.
Документы/Ресурсы
![]() |
Встроенная энергонезависимая память Microsemi SmartDesign MSS (eNVM) [pdf] Руководство пользователя SmartDesign MSS Встроенная энергонезависимая память eNVM, SmartDesign MSS, Встроенная энергонезависимая память eNVM, Память eNVM |