Microsemi-логотип

Вбудована енергонезалежна пам'ять Microsemi SmartDesign MSS (eNVM)

Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-PRO

вступ

Конфігуратор вбудованої енергонезалежної пам’яті MSS (eNVM) дає змогу створювати різні області пам’яті (клієнти), які потрібно програмувати в блоці 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.
  • Використані сторінки – Загальна кількість сторінок, використаних налаштованими клієнтами.
  • Безкоштовні сторінки – Загальна кількість сторінок, які ще доступні для налаштування клієнтів зберігання даних та ініціалізації.
    Використовуйте функцію оптимізації, щоб вирішити конфлікти на базових адресах, що перекриваються для клієнтів. Ця операція не змінить базові адреси для будь-яких клієнтів, для яких встановлено прапорець Lock Start Address (як показано на малюнку 1-1).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-product

Налаштування клієнта зберігання даних

У діалоговому вікні «Конфігурація клієнта» потрібно вказати наведені нижче значення.

Опис вмісту eNVM

  • Зміст – Укажіть вміст пам’яті, який потрібно запрограмувати в eNVM. Ви можете вибрати один із двох варіантів:
    • Пам'ять File – Вам потрібно вибрати a file на диску, який відповідає одній із наведених нижче пам’яті file формати – Intel-Hex, Motorola-S, Actel-S або Actel-Binary. Див. «Пам'ять File Formats» на сторінці 9 для отримання додаткової інформації.
    • Немає вмісту – Клієнт є заповнювачем. Ви зможете завантажити пам'ять file використання FlashPro/FlashPoint під час програмування без необхідності повертатися до цього конфігуратора.
  • Використовуйте абсолютну адресацію – Дозволяє вміст пам'яті file диктувати місце розташування клієнта в блоці eNVM. Адресація у вмісті пам'яті file для клієнта стає абсолютним для всього блоку eNVM. Після вибору параметра абсолютної адресації програмне забезпечення витягує найменшу адресу з вмісту пам’яті file і використовує цю адресу як початкову адресу для клієнта.
  • Початкова адреса – Адреса eNVM, на яку запрограмовано вміст.
  • Розмір слова – Розмір слова в бітах ініціалізованого клієнта; може бути 8, 16 або 32.
  • Кількість слів – Кількість слів клієнта.

JTAG захист

Запобігає читанню та запису вмісту eNVM з JTAG порт. Це функція безпеки для коду програми (рис. 1-2).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-рис. 1

Налаштування клієнта ініціалізації

Для цього клієнта вміст eNVM і JTAG інформація про захист така сама, як та, що описана в «Налаштування клієнта зберігання даних» на сторінці 6.

Інформація про пункт призначення

  • Цільова адреса – Адреса вашого запам'ятовуючого елемента в термінах картки пам'яті системи Cortex-M3. Певні області карти системної пам’яті не можна вказувати для цього клієнта, оскільки вони містять зарезервовані системні блоки. Інструмент інформує вас про юридичні регіони для вашого клієнта.
  • Розмір транзакції – Розмір (8, 16 або 32) APB передається, коли дані копіюються з області пам’яті eNVM до цільового призначення системним кодом завантаження Actel.
  • Кількість записів – Кількість передач APB, коли дані копіюються з області пам’яті eNVM до цільового призначення системним кодом завантаження Actel. Це поле автоматично обчислюється інструментом на основі інформації про вміст eNVM (розмір і кількість слів) і розміру цільової транзакції (як показано на малюнку 1-3).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-рис. 2

Пам'ять File Формати

Наступний спогад file формати доступні як вхідні дані files у Конфігуратор eNVM:

  • INTEL-HEX
  • MOTOROLA S-запис
  • Actel BINARY
  • ACTEL-HEX

INTEL-HEX

Галузевий стандарт file. Розширеннями є HEX і IHX. наприкладample, file2.шістнадцятковий або file3.ihx.
Стандартний формат, створений Intel. Вміст пам'яті зберігається в ASCII files використанням шістнадцяткових символів. Кожен file містить серію записів (рядків тексту), розділених символами нового рядка, '\n', і кожен запис починається з символу ':'. Для отримання додаткової інформації щодо цього формату зверніться до документа Специфікації формату запису Intel-Hex, який доступний на сайті web (пошук Intel Hexadecimal Object File для кількох ексamples).
Шістнадцятковий запис Intel складається з п’яти полів і впорядковано таким чином:
:llaaaatt[dd…]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 – LSB, а FF – MSB.

MOTOROLA S-запис

Галузевий стандарт file. File розширення є S, наприклад file4.с
Цей формат використовує ASCII files, шістнадцяткові символи та записи для визначення вмісту пам’яті майже так само, як це робить Intel-Hex. Зверніться до документу з описом Motorola S-record для отримання додаткової інформації про цей формат (виконайте пошук в описі Motorola S-record для кількох напр.amples). Диспетчер вмісту RAM використовує лише типи записів S1–S3; інші ігноруються.
Основна відмінність між Intel-Hex і Motorola S-record полягає у форматах запису та деяких додаткових функціях перевірки помилок, вбудованих у Motorola S.
В обох форматах вміст пам’яті визначається за допомогою початкової адреси та набору даних. Старші біти набору даних завантажуються в початкову адресу, а залишки переливаються в сусідні адреси, доки не буде використано весь набір даних.
S-запис Motorola складається з 6 полів і впорядковано таким чином:
Stllaaaa[dd…]cc
Де:

  • S є початковим кодом кожного S-запису Motorola
  • t — тип запису, визначає поле даних
  • ll — кількість байтів поля даних
  • aaaa - це 16-бітна адреса початку позиції пам'яті для даних. Адреса має порядок байтів.
  • [dd…] – послідовність з n байтів даних; n еквівалентно тому, що було вказано в полі ll
  • cc — контрольна сума лічильника, адреси та даних

Example Motorola S-Record:
S10a0000112233445566778899FFFA
Де 11 – LSB, а FF – MSB.

Бінарний файл Actel

Найпростіший формат пам'яті. Кожен спогад file містить стільки рядків, скільки слів. Кожен рядок — це одне слово, де кількість двійкових цифр дорівнює розміру слова в бітах. Цей формат має дуже строгий синтаксис. Розмір слова та кількість рядків мають точно збігатися. The file розширення MEM; наприкладample, file1.пам'ять
Example: Глибина 6, Ширина 8
01010011
11111111
01010101
11100010
10101010
11110000

Actel HEX

Простий формат пари адреса/дані. Вказано всі адреси, які мають вміст. Адреси без зазначеного вмісту буде ініціалізовано нулями. The file розширення є AHX, наприклад filex.ahx. Формат:
AA:D0D1D2
Де AA – це розташування адреси в шістнадцятковому форматі. D0 — це MSB, а D2 — LSB.
Розмір даних має відповідати розміру слова. Прample: Глибина 6, Ширина 8
00:FF
01:AB
02: CD
03:EF
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 і використовує цю адресу як початкову адресу для клієнта.

Інтерпретація даних Прample

Наступний прикладamples ілюструє, як дані інтерпретуються для різних розмірів слів:
Для наведених даних: FF 11 EE 22 DD 33 CC 44 BB 55 (де 55 — MSB, а FF — LSB)
Для 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 Products Group підтримує свої продукти різними службами підтримки, включаючи Центр технічної підтримки клієнтів і нетехнічне обслуговування клієнтів. У цьому додатку міститься інформація про зв’язок із SoC Products Group і використання цих служб підтримки.

Звернення до Центру технічної підтримки клієнтів

Microsemi укомплектовує свій Центр технічної підтримки клієнтів висококваліфікованими інженерами, які можуть допомогти відповісти на ваші запитання щодо обладнання, програмного забезпечення та дизайну. Центр технічної підтримки клієнтів витрачає багато часу на створення приміток до програми та відповідей на поширені запитання. Отже, перш ніж зв’язатися з нами, відвідайте наші онлайн-ресурси. Дуже ймовірно, що ми вже відповіли на ваші запитання.

Технічна підтримка
Клієнти Microsemi можуть отримати технічну підтримку щодо продуктів Microsemi SoC, зателефонувавши на гарячу лінію технічної підтримки в будь-який час з понеділка по п’ятницю. Клієнти також мають можливість інтерактивно надсилати та відстежувати справи онлайн на сайті My Cases або надсилати запитання електронною поштою в будь-який час протягом тижня.
Web: www.actel.com/mycases
Телефон (Північна Америка): 1.800.262.1060
Телефон (міжнародний): +1 650.318.4460
Електронна пошта: soc_tech@microsemi.com

Технічна підтримка ITAR
Клієнти Microsemi можуть отримати технічну підтримку ITAR щодо продуктів Microsemi SoC, зателефонувавши на гарячу лінію технічної підтримки ITAR: з понеділка по п’ятницю з 9:6 до XNUMX:XNUMX за тихоокеанським часом. Клієнти також мають можливість інтерактивно надсилати та відстежувати справи онлайн на сайті My Cases або надсилати запитання електронною поштою в будь-який час протягом тижня.
Web: www.actel.com/mycases
Телефон (Північна Америка): 1.888.988.ITAR
Телефон (міжнародний): +1 650.318.4900
Електронна пошта: soc_tech_itar@microsemi.com

Нетехнічне обслуговування клієнтів

Зверніться до служби підтримки клієнтів, щоб отримати нетехнічну підтримку продукту, як-от ціни на продукт, оновлення продукту, оновлення інформації, статус замовлення та авторизацію.
Представники служби підтримки клієнтів Microsemi доступні з понеділка по п’ятницю з 8:5 до XNUMX:XNUMX за тихоокеанським часом, щоб відповісти на нетехнічні запитання.
телефон: +1 650.318.2470

Корпорація Microsemi (NASDAQ: MSCC) пропонує найбільший у галузі портфель напівпровідникових технологій. Продукція Microsemi, спрямована на вирішення найбільш критичних системних проблем, включає високоефективні, високонадійні аналогові та радіочастотні пристрої, інтегральні схеми зі змішаним сигналом, FPGA та настроювані SoC, а також повні підсистеми. Microsemi обслуговує провідних виробників систем у всьому світі на ринках оборони, безпеки, аерокосмічної галузі, підприємств, комерційних і промислових ринків. Дізнайтесь більше на www.microsemi.com.

Корпоративна штаб-квартира
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
США
Телефон 949-221-7100
Факс 949-756-0308

SoC
Група продуктів 2061 Stierlin Court Mountain View, CA 94043-4655
США
Телефон 650.318.4200
Факс 650.318.4600
www.actel.com

SoC Products Group (Європа) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB United Kingdom
Телефон +44 (0) 1276 609 300
Факс +44 (0) 1276 607 540

SoC Products Group (Японія) EXOS Ebisu Building 4F
1-24-14 Ebisu Shibuya-ku Токіо 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 Corporation. Всі права захищені. Microsemi та логотип Microsemi є товарними знаками Microsemi Corporation. Усі інші торгові марки та знаки обслуговування є власністю відповідних власників.

Документи / Ресурси

Вбудована енергонезалежна пам'ять Microsemi SmartDesign MSS (eNVM) [pdfПосібник користувача
SmartDesign MSS Вбудована енергонезалежна пам’ять eNVM, SmartDesign MSS, Вбудована енергонезалежна пам’ять eNVM, Пам’ять eNVM

Список літератури

Залиште коментар

Ваша електронна адреса не буде опублікована. Обов'язкові поля позначені *