Лагатып 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 і запішыце колькасць даступных старонак, паказаных у групе «Статыстыка выкарыстання» на галоўнай старонцы. Першы зарэзерваваны адрас вызначаецца як:
першы_зарэзерваваны_адрас = 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 – Вам трэба выбраць а 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.

Інфармацыя аб месцы прызначэння

  • Мэтавы адрас - Адрас вашага элемента захоўвання з пункту гледжання карты сістэмнай памяці 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 fileз выкарыстаннем шаснаццатковых сімвалаў. Кожны file змяшчае серыю запісаў (радкоў тэксту), раздзеленых новым радком, '\n', сімваламі, і кожны запіс пачынаецца з сімвала ':'. Для атрымання дадатковай інфармацыі аб гэтым фармаце звярніцеся да дакумента Спецыфікацыі фармату запісу Intel-Hex, які даступны на сайце web (пошук Intel Hexadecimal Object File для некалькіх эксampлес).
Запіс Intel Hex складаецца з пяці палёў і размешчаны наступным чынам:
:llaaaatt[dd…]cc
Дзе:

  • : гэта пачатковы код кожнага запісу Intel Hex
  • ll - колькасць байтаў поля даных
  • aaaa - гэта 16-бітны адрас пачатку пазіцыі памяці для дадзеных. Адрас у парадку байтаў.
  • 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.с
Гэты фармат выкарыстоўвае ASCII files, шаснаццатковыя сімвалы і запісы для ўказання змесціва памяці прыкладна такім жа чынам, што робіць Intel-Hex. Звярніцеся да дакумента з апісаннем Motorola S-record для атрымання дадатковай інфармацыі аб гэтым фармаце (шукайце ў апісанні Motorola S-record некалькі напр.ampлес). Менеджэр змесціва аператыўнай памяці выкарыстоўвае толькі тыпы запісаў ад S1 да S3; астатнія ігнаруюцца.
Асноўная розніца паміж Intel-Hex і Motorola S-record заключаецца ў фарматах запісаў і некаторых дадатковых функцыях праверкі памылак, уключаных у Motorola S.
У абодвух фарматах змест памяці вызначаецца шляхам прадастаўлення пачатковага адраса і набору даных. Верхнія біты набору даных загружаюцца ў пачатковы адрас, а рэшткі перапаўняюцца ў суседнія адрасы, пакуль не будзе выкарыстаны ўвесь набор даных.
S-запіс Motorola складаецца з 6 палёў і размешчаны наступным чынам:
Stlllaaaa[dd…]cc
Дзе:

  • S - гэта пачатковы код кожнай S-запісы Motorola
  • t - тып запісу, вызначае поле даных
  • ll - колькасць байтаў поля даных
  • aaaa - гэта 16-бітны адрас пачатку пазіцыі памяці для дадзеных. Адрас у парадку байтаў.
  • [dd…] - паслядоўнасць з n байтаў дадзеных; n эквівалентна таму, што было паказана ў полі ll
  • cc - кантрольная сума падліку, адраса і даных

ExampMotorola S-Record:
S10a0000112233445566778899FFFA
Дзе 11 - LSB, а FF - MSB.

Двайковы файл Actel

Самы просты фармат памяці. Кожны ўспамін 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: АВ
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 і выкарыстоўвае гэты адрас як пачатковы адрас для кліента.

Інтэрпрэтацыя даных Example

Наступны выпр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 і выкарыстоўваць гэтыя службы падтрымкі.

Зварот у Цэнтр тэхнічнай падтрымкі кліентаў

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 вечара па ціхаакіянскім часе. Кліенты таксама маюць магчымасць у інтэрактыўным рэжыме адпраўляць і адсочваць справы ў Інтэрнэце на сайце My Cases або адпраўляць пытанні па электроннай пошце ў любы час на працягу тыдня.
Web: www.actel.com/mycases
Тэлефон (Паўночная Амерыка): 1.888.988.ITAR
Тэлефон (міжнародны): +1 650.318.4900
электронная пошта: soc_tech_itar@microsemi.com

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

Звярніцеся ў службу падтрымкі для атрымання нетэхнічнай падтрымкі прадукту, напрыклад, цэнаўтварэння прадукту, абнаўлення прадукту, абнаўлення інфармацыі, статусу заказу і аўтарызацыі.
Прадстаўнікі службы падтрымкі кліентаў Microsemi даступныя з панядзелка па пятніцу з 8 раніцы да 5 вечара па ціхаакіянскім часе, каб адказаць на пытанні нетэхнічнага характару.
тэлефон: +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, Каліфорнія 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 Злучанае Каралеўства
Тэлефон +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 Corporation. Усе правы ахоўваюцца. Microsemi і лагатып Microsemi з'яўляюцца гандлёвымі маркамі Microsemi Corporation. Усе іншыя гандлёвыя маркі і знакі абслугоўвання з'яўляюцца ўласнасцю іх адпаведных уладальнікаў.

Дакументы / Рэсурсы

Убудаваная энерганезалежная памяць Microsemi SmartDesign MSS (eNVM) [pdfКіраўніцтва карыстальніка
SmartDesign MSS Убудаваная энерганезалежная памяць eNVM, SmartDesign MSS, Убудаваная энерганезалежная памяць eNVM, Памяць eNVM

Спасылкі

Пакінуць каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаны *