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, GPIOs и eNVM Init Clients). Кодът на вашето приложение не трябва да пише в тези потребителски страници, тъй като най-вероятно ще причини неизправност по време на изпълнение на вашия дизайн. Имайте предвид също, че ако тези страници са били повредени по погрешка, частта няма да се стартира отново и ще трябва да бъде препрограмирана.
Първият „запазен“ адрес може да бъде изчислен по следния начин. След като 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)-продукт

Конфигуриране на клиент за съхранение на данни

В диалоговия прозорец за конфигурация на клиента трябва да посочите стойностите, изброени по-долу.

Описание на съдържанието на eNVM

  • Съдържание – Посочете съдържанието на паметта, което искате да програмирате в eNVM. Можете да изберете една от следните две опции:
    • памет File – Трябва да изберете a 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).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-фиг. 1

Конфигуриране на клиент за инициализация

За този клиент съдържанието на eNVM и JTAG информацията за защита е същата като тази, описана в „Конфигуриране на клиент за съхранение на данни“ на страница 6.

Destination Information

  • Целеви адрес – Адресът на вашия елемент за съхранение по отношение на картата на паметта на системата 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. Напримерampле, file2.шестнадесетичен или file3.ihx.
Стандартен формат, създаден от Intel. Съдържанието на паметта се съхранява в ASCII files използване на шестнадесетични знаци. всеки file съдържа поредица от записи (редове текст), разделени от нов ред, '\n', знаци и всеки запис започва със знака ':'. За повече информация относно този формат вижте документа за спецификации на формат на запис Intel-Hex, достъпен на web (търсете в шестнадесетичен обект на Intel File за няколко прampлес).
Intel Hex Record се състои от пет полета и е подреден, както следва:
:llaaaatt[dd…]cc
където:

  • : е началният код на всеки шестнадесетичен запис на Intel
  • ll е броят на байтовете на полето с данни
  • aaaa е 16-битовият адрес на началото на позицията в паметта за данните. Адресът е голям endian.
  • tt е тип запис, дефинира полето с данни:
    • 00 запис на данни
    • 01 край на file запис
    • 02 адресен запис на разширен сегмент
    • 03 запис на адрес на начален сегмент (игнориран от инструментите на Actel)
    • 04 разширен запис на линеен адрес
    • 05 начален линеен запис на адрес (игнориран от инструментите на Actel)
  • [dd…] е поредица от n байта от данните; n е еквивалентно на това, което е посочено в полето ll
  • cc е контролна сума на броя, адреса и данните

Example Intel Hex Record:
:10000000112233445566778899FFFA
Където 11 е LSB, а FF е MSB.

MOTOROLA S-запис

Индустриален стандарт file. File разширението е S, като напр file4.s
Този формат използва ASCII files, шестнадесетични знаци и записи за указване на съдържанието на паметта почти по същия начин, както прави Intel-Hex. Обърнете се към документа с описание на Motorola S-record за повече информация относно този формат (търсете в описанието на Motorola S-record няколко примераamples). RAM Content Manager използва само типовете записи от S1 до S3; другите се игнорират.
Основната разлика между Intel-Hex и Motorola S-record са записните формати и някои допълнителни функции за проверка на грешки, които са включени в Motorola S.
И в двата формата съдържанието на паметта се определя чрез предоставяне на начален адрес и набор от данни. Горните битове на набора от данни се зареждат в началния адрес и остатъците се преливат в съседните адреси, докато не бъде използван целият набор от данни.
S-записът на Motorola се състои от 6 полета и подредени както следва:
Stllaaaa[dd…]cc
където:

  • S е началният код на всеки S-запис на Motorola
  • t е тип запис, дефинира полето с данни
  • ll е броят на байтовете на полето с данни
  • aaaa е 16-битов адрес на началото на позицията в паметта за данните. Адресът е голям endian.
  • [dd…] е поредица от n байта от данните; n е еквивалентно на това, което е посочено в полето ll
  • cc е контролната сума на броя, адреса и данните

Example Motorola S-Record:
S10a0000112233445566778899FFFA
Където 11 е LSB, а FF е MSB.

Actel Binary

Най-простият формат на паметта. Всеки спомен file съдържа толкова редове, колкото има думи. Всеки ред е една дума, където броят на двоичните цифри е равен на размера на думата в битове. Този формат има много строг синтаксис. Размерът на думата и броят на редовете трябва да съвпадат точно. The file разширението е MEM; напримерampле, 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, като се обадят на горещата линия за техническа поддръжка по всяко време от понеделник до петък. Клиентите също имат възможност интерактивно да изпращат и проследяват случаи онлайн в Моите случаи или да изпращат въпроси чрез имейл по всяко време през седмицата.
Web: www.actel.com/mycases
Телефон (Северна Америка): 1.800.262.1060
Телефон (международен): +1 650.318.4460 XNUMX
Имейл: soc_tech@microsemi.com

Техническа поддръжка на ITAR
Клиентите на Microsemi могат да получат техническа поддръжка на ITAR за продукти на Microsemi SoC, като се обадят на горещата линия за техническа поддръжка на ITAR: от понеделник до петък, от 9 сутринта до 6 часа тихоокеанско време. Клиентите също имат възможност интерактивно да изпращат и проследяват случаи онлайн в Моите случаи или да изпращат въпроси чрез имейл по всяко време през седмицата.
Web: www.actel.com/mycases
Телефон (Северна Америка): 1.888.988.ITAR
Телефон (международен): +1 650.318.4900 XNUMX
Имейл: soc_tech_itar@microsemi.com

Нетехническо обслужване на клиенти

Свържете се с отдела за обслужване на клиенти за нетехническа продуктова поддръжка, като например ценообразуване на продукти, надстройки на продукти, актуализирана информация, статус на поръчка и оторизация.
Представителите на Microsemi за обслужване на клиенти са на разположение от понеделник до петък, от 8:5 до XNUMX:XNUMX тихоокеанско време, за да отговорят на нетехнически въпроси.
телефон: +1 650.318.2470 XNUMX

Microsemi Corporation (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 (Europe) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB Обединено кралство
Телефон +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 Harbor Road
Wanchai, Хонг Конг
Телефон +852 2185 6460
факс +852 2185 6488

© 2010 Microsemi Corporation. Всички права запазени. Microsemi и логото на Microsemi са търговски марки на Microsemi Corporation. Всички други търговски марки и марки за услуги са собственост на съответните им собственици.

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

Microsemi SmartDesign MSS вградена енергонезависима памет (eNVM) [pdf] Ръководство за потребителя
SmartDesign MSS Embedded Nonvolatile Memory eNVM, SmartDesign MSS, Embedded Nonvolatile Memory eNVM, Memory eNVM

Референции

Оставете коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са маркирани *