Microsemi SmartDesign MSS вградена неиспарлива меморија (eNVM)
Вовед
Конфигураторот MSS Embedded Nonvolatile Memory (eNVM) ви овозможува да креирате различни мемориски региони (клиенти) кои треба да се програмираат во блок(ите) eNVM уредот SmartFusion.
Во овој документ детално опишуваме како да ги конфигурирате блок(ите) eNVM. За повеќе детали за eNVM, ве молиме погледнете го Упатството за корисникот на потсистем за микроконтролер на Actel SmartFusion.
Важни информации за корисничките страници на eNVM
Конфигураторот MSS користи одреден број кориснички eNVM страници за складирање на конфигурацијата на MSS. Овие страници се наоѓаат на врвот на адресниот простор на eNVM. Бројот на страници е променлив врз основа на вашата MSS конфигурација (ACE, GPIO и eNVM Init Clients). Кодот на вашата апликација не треба да пишува на овие кориснички страници бидејќи најверојатно ќе предизвика неуспех на траење за вашиот дизајн. Забележете исто така дека ако овие страници се оштетени по грешка, делот нема да се подигне повторно и ќе треба повторно да се програмира.
Првата „резервирана“ адреса може да се пресмета на следниов начин. Откако MSS е успешно генериран, отворете го конфигураторот eNVM и запишете го бројот на достапни страници прикажани во групата Статистика за користење на главната страница. Првата резервирана адреса е дефинирана како:
first_reserved_address = 0x60000000 + (достапни_страници * 128)
Креирање и конфигурирање на клиенти
Креирање клиенти
Главната страница на конфигураторот eNVM ви овозможува да додавате различни клиенти во вашиот блок eNVM. Постојат 2 достапни типа на клиенти:
- Клиент за складирање податоци - Користете го клиентот за складирање податоци за да дефинирате генерички мемориски регион во блокот eNVM. Овој регион може да се користи за задржување на кодот на апликацијата или која било друга содржина на податоци што можеби ќе и треба на вашата апликација.
- Клиент за иницијализација - Користете го клиентот за иницијализација за да дефинирате мемориски регион што треба да се копира во времето на подигање на системот на одредена локација за адреса на Cortex-M3.
Главната мрежа исто така ги прикажува карактеристиките на сите конфигурирани клиенти. Овие карактеристики се:
- Тип на клиент - Тип на клиент што е додаден во системот
- Име на клиентот - Име на клиентот. Таа мора да биде единствена низ системот.
- Почетна адреса - Адресата во шеснаесетник на која се наоѓа клиентот во eNVM. Мора да биде на граница на страница. Не се дозволени преклопувачки адреси помеѓу различни клиенти.
- Големина на зборот - Големина на зборот на клиентот во битови
- Почеток на страницата - Страница на која започнува почетната адреса.
- Крај на страницата - Страница на која завршува меморискиот регион на клиентот. Тој автоматски се пресметува врз основа на почетната адреса, големината на зборот и бројот на зборови за клиентот.
- Наредба за иницијализација - Ова поле не го користи конфигураторот SmartFusion eNVM.
- Заклучете ја почетната адреса - Наведете ја оваа опција ако не сакате eNVM конфигураторот да ја промени вашата почетна адреса при притискање на копчето „Оптимизирај“.
Пријавени се и статистики за користење:
- Достапни страници - Вкупен број на страници достапни за креирање клиенти. Бројот на достапни страници варира врз основа на тоа како е конфигуриран целокупниот MSS. На пример, конфигурацијата ACE зафаќа кориснички страници каде податоците за иницијализација на ACE се програмирани во eNVM.
- Искористени страници - Вкупен број на страници користени од конфигурираните клиенти.
- Бесплатни страници - Вкупен број на страници кои сè уште се достапни за конфигурирање на клиенти за складирање податоци и иницијализација.
Користете ја функцијата Optimize за да ги решите конфликтите на преклопувачките базни адреси за клиентите. Оваа операција нема да ги измени основните адреси за сите клиенти кои имаат означено заклучување почетна адреса (како што е прикажано на Слика 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 од ЈTAG пристаниште. Ова е безбедносна карактеристика за кодот на апликацијата (Слика 1-2).
Конфигурирање на клиент за иницијализација
За овој клиент, содржината на eNVM и ЈTAG информациите за заштита се исти како оние опишани во „Конфигурирање клиент за складирање податоци“ на страница 6.
Информации за дестинацијата
- Целна адреса - Адресата на вашиот елемент за складирање во однос на мапата на системската меморија Cortex-M3. Одредени региони на мапата на системската меморија не смеат да се специфицираат за овој клиент бидејќи содржат резервирани системски блокови. Алатката ве информира за правните региони за вашиот клиент.
- Големина на трансакцијата - Големината (8, 16 или 32) на APB се пренесува кога податоците се копираат од меморискиот регион eNVM до целната дестинација со кодот за подигање на системот Actel.
- Број на пишувања - Бројот на трансфери на APB кога податоците се копираат од меморискиот регион eNVM до целната дестинација со кодот за подигање на системот Actel. Ова поле автоматски се пресметува од алатката врз основа на информациите за содржината на eNVM (големина и број на зборови) и големината на одредишната трансакција (како што е прикажано на Слика 1-3).
Меморија File Формати
Следното сеќавање file форматите се достапни како влез fileво конфигураторот eNVM:
- ИНТЕЛ-ХЕКС
- MOTOROLA S-рекорд
- Actel BINARY
- АКТЕЛ-ХЕКС
ИНТЕЛ-ХЕКС
Индустриски стандард file. Екстензии се HEX и IHX. За прampле, file2.хекс или file3.ihx.
Стандарден формат создаден од Интел. Содржината на меморијата е зачувана во ASCII files користејќи хексадецимални знаци. Секој file содржи серија записи (линии текст) разграничени со нова линија, '\n', знаци и секој запис започнува со знакот ':'. За повеќе информации во врска со овој формат, погледнете го документот Intel-Hex Record Format Specification, достапен на web (пребарување Интел хексадецимален објект File за неколку прampлеси).
Intel Hex Record е составен од пет полиња и распоредени на следниов начин:
:llaaaatt[dd…]cc
Каде:
- : е почетната шифра на секој запис на Intel Hex
- ll е бројот на бајти на полето за податоци
- aaaa е 16-битна адреса на почетокот на мемориската позиција за податоците. Адресата е голема ендијанска.
- tt е тип на запис, го дефинира полето за податоци:
- 00 евиденција на податоци
- 01 крајот на file рекорд
- 02 запис за адреса на проширен сегмент
- Запис за адреса на почетниот сегмент 03 (игнориран од алатките на Actel)
- 04 проширен линеарен адресен запис
- 05 стартен линеарен запис за адреса (игнориран од алатките на Actel)
- [dd…] е низа од n бајти од податоците; n е еквивалентно на она што беше наведено во полето ll
- cc е контролна сума на брои, адреса и податоци
ExampИнтел Хекс рекорд:
:10000000112233445566778899FFFA
Каде 11 е LSB и FF е MSB.
MOTOROLA S-рекорд
Индустриски стандард file. File продолжување е S, како на пр file4.с
Овој формат користи ASCII files, хексадецимални знаци и записи за да се специфицира мемориската содржина на ист начин како што тоа го прави Intel-Hex. За повеќе информации за овој формат, погледнете го документот за опис на записот Motorola S (пребарајте опис на записите на Motorola S за неколку ексamples). Управувачот со содржина на RAM ги користи само типовите записи од S1 до S3; другите се игнорираат.
Главната разлика помеѓу Intel-Hex и Motorola S-record е форматите на записите и некои дополнителни функции за проверка на грешки кои се вградени во Motorola S.
Во двата формати, содржината на меморијата се одредува со обезбедување почетна адреса и збир на податоци. Горните битови од множеството податоци се вчитуваат во почетната адреса, а остатоците се прелеваат во соседните адреси додека не се искористи целото множество податоци.
Моторола S-записот е составен од 6 полиња и подредени на следниов начин:
Стлаааа[дд…]цц
Каде:
- S е почетната шифра на секој S-запис на Motorola
- t е тип на запис, го дефинира полето за податоци
- ll е бројот на бајти на полето за податоци
- aaaa е 16-битна адреса на почетокот на мемориската позиција за податоците. Адресата е голема ендијанска.
- [dd…] е низа од n бајти од податоците; n е еквивалентно на она што беше наведено во полето ll
- cc е контролна сума на брои, адреса и податоци
ExampМоторола S-Record:
S10a0000112233445566778899FFFA
Каде 11 е LSB и FF е MSB.
Actel Binary
Наједноставниот формат на меморија. Секоја меморија file содржи онолку редови колку што има зборови. Секој ред е еден збор, каде што бројот на бинарни цифри е еднаков на големината на зборот во битови. Овој формат има многу строга синтакса. Големината на зборот и бројот на редови мора точно да се совпаѓаат. На file екстензијата е МЕМ; за прampле, file1.мем.
Example: Длабочина 6, Ширина е 8
01010011
11111111
01010101
11100010
10101010
11110000
Actel HEX
Едноставен формат на пар адреса/податоци. Сите адреси кои имаат содржина се наведени. Адресите без наведена содржина ќе бидат иницијализирани на нула. На file продолжување е AHX, како на пр filex.ahx. Форматот е:
AA: D0D1D2
Каде што AA е локацијата на адресата во хекс. D0 е MSB, а D2 е LSB.
Големината на податоците мора да одговара на големината на зборот. Прample: Длабочина 6, Ширина е 8
00: FF
01: AB
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 и ја користи таа адреса како почетна адреса за клиентот.
Толкување на податоци Пр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 ги поддржува своите производи со различни услуги за поддршка, вклучително и Центар за техничка поддршка на клиентите и не-техничка служба за корисници. Овој додаток содржи информации за контактирање со SoC Products Group и користење на овие услуги за поддршка.
Контактирајте го Центарот за техничка поддршка на клиентите
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 со повикување на телефонската линија за техничка поддршка на ИТАР: од понеделник до петок, од 9 до 6 часот по Пацифичко време. Клиентите, исто така, имаат можност интерактивно да поднесуваат и следат случаи на Интернет на Мои случаи или да поднесуваат прашања преку е-пошта во секое време во текот на неделата.
Web: www.actel.com/mycases
Телефон (Северна Америка): 1.888.988.ИТАР
Телефон (меѓународен): +1 650.318.4900
Е-пошта: soc_tech_itar@microsemi.com
Не-техничка служба за корисници
Контактирајте со службата за корисници за нетехничка поддршка на производот, како што се цените на производите, надградбите на производите, информациите за ажурирање, статусот на нарачката и овластувањето.
Претставниците за услуги на клиентите на Microsemi се достапни од понеделник до петок, од 8 до 5 часот по Пацифичко време, за да одговорат на нетехнички прашања.
Телефон: +1 650.318.2470
Microsemi Corporation (NASDAQ: MSCC) го нуди најсеопфатното портфолио на технологија на полупроводници во индустријата. Посветени на решавање на најкритичните системски предизвици, производите на Microsemi вклучуваат аналогни и RF уреди со високи перформанси, висока доверливост, интегрирани кола со мешани сигнали, FPGA и приспособливи SoC и комплетни потсистеми. Microsemi им служи на водечките производители на системи ширум светот на одбранбените, безбедносните, воздушните, претпријатијата, комерцијалните и индустриските пазари. Дознајте повеќе на www.microsemi.com.
Корпоративното седиште
Microsemi корпорација 2381 Морс авенија Ирвин, Калифорнија
92614-6233
САД
Телефон 949-221-7100
Факс 949-756-0308
SoC
Група производи 2061 Стиерлин суд планина 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 Ебису Шибуја-ку Токио 150 Јапонија
Телефон +81.03.3445.7671
Факс +81.03.3445.7668
SoC Products Group (Хонг Конг) соба 2107, China Resources Building 26 Harbor 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 |