Microsemi-logo

Microsemi SmartDesign MSS Embedded Nonvolatile Memory (eNVM)

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

Ynlieding

De MSS Embedded Nonvolatile Memory (eNVM) konfigurator stelt jo yn steat om ferskate ûnthâldregio's (kliïnten) te meitsjen dy't moatte wurde programmearre yn it SmartFusion-apparaat eNVM-blok(ken).
Yn dit dokumint beskriuwe wy yn detail hoe't jo de eNVM-blok(ken) konfigurearje. Foar mear details oer eNVM, ferwize asjebleaft de Actel SmartFusion Microcontroller Subsystem User's Guide.

Wichtige ynformaasje oer eNVM-brûkerssiden 

De MSS-konfigurator brûkt in bepaald oantal eNVM-siden fan brûkers om de MSS-konfiguraasje op te slaan. Dizze siden lizze oan 'e boppekant fan' e eNVM-adresromte. It oantal siden is fariabel basearre op jo MSS-konfiguraasje (ACE, GPIO's en eNVM Init Clients). Jo applikaasjekoade moat net yn dizze brûkerssiden skriuwe, om't it nei alle gedachten in runtime-mislearring sil feroarsaakje foar jo ûntwerp. Tink derom ek dat as dizze siden per fersin skansearre binne, it diel net wer opstarte sil en opnij programmearre wurde moat.
It earste 'reservearre' adres kin as folget berekkene wurde. Nei't de MSS mei sukses oanmakke is, iepenje de eNVM-konfigurator en registrearje it oantal beskikbere siden werjûn yn 'e groep Gebrûksstatistiken op' e haadside. It earste reservearre adres wurdt definiearre as:
first_reserved_address = 0x60000000 + (beskikbere_siden * 128)

Kliïnten oanmeitsje en konfigurearje

Kliïnten oanmeitsje

De haadside fan 'e eNVM-konfigurator lit jo ferskate kliïnten tafoegje oan jo eNVM-blok. D'r binne 2 kliïnttypen beskikber:

  • Data Storage client - Brûk de gegevensopslachclient om in generike ûnthâldregio te definiearjen yn it eNVM-blok. Dizze regio kin brûkt wurde om jo applikaasjekoade of elke oare gegevensynhâld te hâlden dy't jo applikaasje mooglik nedich is.
  • Inisjalisaasje kliïnt - Brûk de inisjalisaasjekliïnt om in ûnthâldregio te definiearjen dy't kopiearre wurde moat by systeemstarttiid op in spesifisearre Cortex-M3-adreslokaasje.

It haadraster toant ek skaaimerken fan alle konfigureare kliïnten. Dizze skaaimerken binne:

  • Client Type - Type fan de klant dy't wurdt tafoege oan it systeem
  • Klant Namme - Namme fan de klant. It moat unyk wêze yn it systeem.
  • Startadres - It adres yn hex wêrop de klant leit yn eNVM. It moat op in sidegrins wêze. Gjin oerlappende adressen tusken ferskate kliïnten binne tastien.
  • Wurdgrutte - Wurdgrutte fan 'e kliïnt yn bits
  • Side Start - Side wêrop it startadres begjint.
  • Side ein - Side dêr't de client ûnthâld regio einiget. It wurdt automatysk berekkene op basis fan it startadres, wurdgrutte en oantal wurden foar in klant.
  • Inisjalisaasje oarder - Dit fjild wurdt net brûkt troch de SmartFusion eNVM-konfigurator.
  • Startadres beskoattelje - Spesifisearje dizze opsje as jo net wolle dat de eNVM-konfigurator jo startadres feroaret as jo op de knop "Optimalisearje" slaan.

Gebrûksstatistiken wurde ek rapportearre:

  • Beskikbere siden - Totaal oantal siden beskikber om kliïnten te meitsjen. It oantal beskikbere siden ferskilt basearre op hoe't de totale MSS is konfigurearre. Bygelyks, de ACE-konfiguraasje nimt brûkerssiden op wêr't ACE-initialisaasjegegevens binne programmearre yn eNVM.
  • Brûkte siden - Totaal oantal siden brûkt troch de ynstelde kliïnten.
  • Fergees siden - Totaal oantal siden noch beskikber foar it konfigurearjen fan gegevens opslach en inisjalisaasje kliïnten.
    Brûk de funksje Optimalisearje om de konflikten op oerlappende basisadressen foar kliïnten op te lossen. Dizze operaasje sil de basisadressen net wizigje foar alle kliïnten dy't Lock Start Address hawwe kontrolearre (lykas werjûn yn 'e figuer 1-1).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-produkt

It konfigurearjen fan in Data Storage Client

Yn it dialoochfinster Client Configuration moatte jo de hjirûnder neamde wearden opjaan.

enNVM Ynhâld Beskriuwing

  • Ynhâld - Spesifisearje it ûnthâld ynhâld dat jo wolle programmearje yn eNVM. Jo kinne ien fan 'e folgjende twa opsjes kieze:
    • Oantinken File – Jo moatte selektearje in file op skiif dy't oerienkomt mei ien fan de folgjende ûnthâld file formaten - Intel-Hex, Motorola-S, Actel-S of Actel-Binary. Sjoch "Memory File Formaten" op side 9 foar mear ynformaasje.
    • Gjin ynhâld - De klant is in plakhâlder. Jo sille beskikber wêze om in ûnthâld te laden file mei help fan FlashPro / FlashPoint op programmearring tiid sûnder in hoege werom nei dizze konfigurator.
  • Brûk absolute adressering - Lit it ûnthâld ynhâld file diktearje wêr't de kliïnt wurdt pleatst yn it eNVM-blok. De adressering yn it ûnthâld ynhâld file want de klant wurdt absolút oan it hiele eNVM blok. As jo ​​​​ienris de absolute adresopsje kieze, ekstrahearret de software it lytste adres út 'e ûnthâldynhâld file en brûkt dat adres as it startadres foar de klant.
  • Startadres - It eNVM-adres wêr't de ynhâld is programmearre.
  • Grutte fan wurd - Wurdgrutte, yn bits, fan 'e inisjalisearre kliïnt; kin 8, 16 of 32 wêze.
  • Oantal wurden - Oantal wurden fan de klant.

JTAG Beskerming

Foarkomt lêzen en skriuwen fan eNVM-ynhâld fan JTAG haven. Dit is in feiligensfunksje foar applikaasjekoade (figuer 1-2).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-fig 1

It konfigurearjen fan in inisjalisaasjeklient

Foar dizze klant is de eNVM-ynhâld en JTAG beskermingsynformaasje is itselde as dy beskreaun yn "In gegevensopslachklient konfigurearje" op side 6.

Destination Information

  • Doeladres - It adres fan jo opslach elemint yn termen fan de Cortex-M3 systeem ûnthâld kaart. Bepaalde regio's fan it systeemûnthâldkaart meie net spesifisearre wurde foar dizze kliïnt, om't se reservearre systeemblokken befetsje. It ark ynformearret jo oer de juridyske regio's foar jo kliïnt.
  • Transaksje grutte - De grutte (8, 16 of 32) fan 'e APB wurdt oerdroegen as de gegevens wurde kopieare fan' e eNVM-ûnthâldregio nei de doelbestimming troch de bootkoade fan it Actel-systeem.
  • Oantal skriuwen - It oantal APB-oerdrachten as de gegevens wurde kopieare fan 'e eNVM-ûnthâldregio nei de doelbestimming troch de bootkoade fan it Actel-systeem. Dit fjild wurdt automatysk berekkene troch it ark basearre op de eNVM ynhâld ynformaasje (grutte en oantal wurden) en de bestimming transaksje grutte (lykas werjûn yn figuer 1-3).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-fig 2

Oantinken File Formaten

De folgjende ûnthâld file formaten binne beskikber as ynfier files yn 'e enNVM-konfigurator:

  • INTEL-HEX
  • MOTOROLA S-record
  • Actel BINARY
  • ACTEL-HEX

INTEL-HEX

Yndustry standert file. Tafoegings binne HEX en IHX. Bygelyksample, file2.hex of file3.ihx.
In standert opmaak makke troch Intel. Unthâld ynhâld wurdt opslein yn ASCII files mei help fan heksadesimale tekens. Elk file befettet in searje records (tekstrigels) ôfskieden troch nije rigel, '\n', karakters en elk record begjint mei in ':'-teken. Foar mear ynformaasje oer dit formaat, ferwize nei de Intel-Hex Record Format Specification dokumint beskikber op de web (sykje Intel Hexadecimal Object File foar ferskate examples).
De Intel Hex Record is gearstald út fiif fjilden en as folget arranzjearre:
:llaaaatt[dd...]cc
Wêr:

  • : is de startkoade fan elke Intel Hex-record
  • ll is de bytetelling fan it gegevensfjild
  • aaaa is it 16-bit adres fan it begjin fan 'e ûnthâldposysje foar de gegevens. Adres is grut endian.
  • tt is recordtype, definiearret it gegevensfjild:
    • 00 data rekord
    • 01 ein fan file opnimme
    • 02 útwreide segment adres record
    • 03 start segment adres record (genearre troch Actel ark)
    • 04 útwreide lineêre adres record
    • 05 start lineêre adresrecord (genearre troch Actel-ark)
  • [dd...] is in folchoarder fan n bytes fan de gegevens; n is lykweardich oan wat waard oantsjutte yn it ll fjild
  • cc is in kontrôlesum fan tellen, adres en gegevens

Example Intel Hex Record:
:10000000112233445566778899FFFA
Wêr't 11 de LSB is en FF de MSB is.

MOTOROLA S-record

Yndustry standert file. File útwreiding is S, lykas file4.s
Dit formaat brûkt ASCII files, hex karakters, en records te spesifisearje ûnthâld ynhâld yn folle deselde wize dat Intel-Hex docht. Ferwize nei it Motorola S-record beskriuwingsdokumint foar mear ynformaasje oer dit formaat (sykje Motorola S-record beskriuwing foar ferskate eks.amples). De RAM Content Manager brûkt allinnich de S1 oant S3 record types; de oaren wurde negearre.
It grutte ferskil tusken Intel-Hex en Motorola S-record is de rekordformaten, en wat ekstra funksjes foar flaterkontrôle dy't binne opnaam yn Motorola S.
Yn beide formaten wurdt ûnthâld ynhâld oantsjutte troch it jaan fan in startadres en in gegevens set. De boppeste bits fan de dataset wurde laden yn it startadres en oerbliuwsels oerstreame yn de neistlizzende adressen oant de hiele dataset is brûkt.
It Motorola S-record is gearstald út 6 fjilden en as folget ynrjochte:
Stllaaaa[dd...]cc
Wêr:

  • S is de startkoade fan elk Motorola S-record
  • t is record type, definiearret de gegevens fjild
  • ll is de bytetelling fan it gegevensfjild
  • aaaa is in 16-bit adres fan it begjin fan 'e ûnthâld posysje foar de gegevens. Adres is grut endian.
  • [dd...] is in folchoarder fan n bytes fan de gegevens; n is lykweardich oan wat waard oantsjutte yn it ll fjild
  • cc is de kontrôlesum fan tel, adres en gegevens

Exampde Motorola S-Record:
S10a0000112233445566778899FFFA
Wêr't 11 de LSB is en FF de MSB is.

Actel Binary

De ienfâldichste ûnthâld opmaak. Elke ûnthâld file befettet safolle rigen as der wurden binne. Elke rige is ien wurd, wêrby't it oantal binêre sifers lyk oan de wurdgrutte yn bits. Dit formaat hat in heul strikte syntaksis. De wurdgrutte en it oantal rigen moatte krekt oerienkomme. De file útwreiding is MEM; foar bvample, file1.mem.
Example: djipte 6, breedte is 8
01010011
11111111
01010101
11100010
10101010
11110000

Actel HEX

In ienfâldich adres-/gegevenspaarformaat. Alle adressen dy't ynhâld hawwe binne oantsjutte. Adressen sûnder oantsjutte ynhâld wurde inisjalisearre op nullen. De file útwreiding is AHX, lykas filex.ahx. It formaat is:
AA:D0D1D2
Wêr AA is de adres lokaasje yn hex. D0 is de MSB en D2 is de LSB.
De gegevensgrutte moat oerienkomme mei de wurdgrutte. Example: djipte 6, breedte is 8
00: fgl
01:ab
02: cd
03: ef
04:12
05: bj
Alle oare adressen sille nullen wêze.

Ynterpretaasje fan ûnthâld ynhâld

Absolute vs Relative Adressearring

Yn Relative Addressing, de adressen yn it ûnthâld ynhâld file net bepale wêr't de kliïnt waard pleatst yn it ûnthâld. Jo spesifisearje de lokaasje fan 'e kliïnt troch it startadres yn te fieren. Dit wurdt it 0 adres fan it ûnthâld ynhâld file perspektyf en de klant wurdt dêrmei befolke.
Bygelyksample, as wy pleatse in klant op 0x80 en de ynhâld fan it ûnthâld file is as folget:
Adres: 0x0000 gegevens: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Dan wurdt de earste set bytes fan dizze gegevens skreaun nei adres 0x80 + 0000 yn it eNVM-blok. De twadde set bytes wurdt skreaun nei adres 0x80 + 0008 = 0x88, ensfh.
Sa de adressen yn it ûnthâld ynhâld file binne relatyf oan de klant sels. Wêr't de kliïnt wurdt pleatst yn it ûnthâld is sekundêr.
Foar absolute adressering, it ûnthâld ynhâld file diktearret wêr't de kliïnt wurdt pleatst yn it eNVM-blok. Dus de adressering yn it ûnthâld ynhâld file want de klant wurdt absolút oan it hiele eNVM blok. Sadree't jo de absolute adresopsje ynskeakelje, ekstrahearret de software it lytste adres út 'e ûnthâldynhâld file en brûkt dat adres as it startadres foar de klant.

Gegevens ynterpretaasje Example

De folgjende eksamples yllustrearje hoe't de gegevens ynterpretearre wurde foar ferskate wurdgrutte:
Foar de opjûne gegevens: FF 11 EE 22 DD 33 CC 44 BB 55 (wêr't 55 de MSB is en FF de LSB is)
Foar 32-bit wurdgrutte:
0x22EE11FF (adres 0)
0x44CC33DD (adres 1)
0x000055BB (adres 2)
Foar 16-bit wurdgrutte:
0x11FF (adres 0)
0x22EE (adres 1)
0x33DD (adres 2)
0x44CC (adres 3)
0x55BB (adres 4)
Foar 8-bit wurdgrutte:
0xFF (adres 0)
0x11 (adres 1)
0xEE (adres 2)
0x22 (adres 3)
0xDD (adres 4)
0x33 (adres 5)
0xCC (adres 6)
0x44 (adres 7)
0xBB (adres 8)
0x55 (adres 9)

Produkt Support

De Microsemi SoC Products Group stipet har produkten mei ferskate stipe tsjinsten, ynklusyf in Customer Technical Support Center en Non-Technical Customer Service. Dizze taheaksel befettet ynformaasje oer kontakt opnimme mei de SoC Products Group en it brûken fan dizze stipe tsjinsten.

Kontakt opnimme mei de Customer Technical Support Center

Microsemi bemannet har Customer Technical Support Center mei heul betûfte yngenieurs dy't kinne helpe te beantwurdzjen fan jo fragen oer hardware, software en ûntwerp. It Customer Technical Support Center besteget in protte tiid oan it meitsjen fan applikaasjenotysjes en antwurden op FAQ's. Dat, foardat jo kontakt mei ús opnimme, besykje asjebleaft ús online boarnen. It is heul wierskynlik dat wy jo fragen al beantwurde hawwe.

Technyske stipe
Microsemi-klanten kinne technyske stipe krije op Microsemi SoC-produkten troch op elk momint fan moandei oant en mei freed Technyske Support Hotline te skiljen. Klanten hawwe ek de opsje om ynteraktyf gefallen online yn te tsjinjen en te folgjen by My Cases of fragen yntsjinje fia e-post op elk momint yn 'e wike.
Web: www.actel.com/mycases
Tillefoan (Noard-Amearika): 1.800.262.1060
Tillefoan (ynternasjonaal): +1 650.318.4460
E-post: soc_tech@microsemi.com

ITAR Technyske stipe
Microsemi-klanten kinne ITAR technyske stipe krije op Microsemi SoC-produkten troch ITAR Technical Support Hotline te skiljen: moandei oant en mei freed, fan 9 oant 6 oere Pacific Time. Klanten hawwe ek de opsje om ynteraktyf gefallen online yn te tsjinjen en te folgjen by My Cases of fragen yntsjinje fia e-post op elk momint yn 'e wike.
Web: www.actel.com/mycases
Tillefoan (Noard-Amearika): 1.888.988.ITAR
Tillefoan (ynternasjonaal): +1 650.318.4900
E-post: soc_tech_itar@microsemi.com

Non-Technyske Customer Service

Nim kontakt op mei Customer Service foar net-technyske produktstipe, lykas produktprizen, produktupgrades, update-ynformaasje, bestelstatus en autorisaasje.
Microsemi's klanttsjinstfertsjintwurdigers binne beskikber fan moandei oant en mei freed, fan 8 AM oant 5 PM Pacific Time, om net-technyske fragen te beantwurdzjen.
Tillefoan: +1 650.318.2470

Microsemi Corporation (NASDAQ: MSCC) biedt de meast wiidweidige portefúlje fan semiconductortechnology fan 'e yndustry. Ynsette foar it oplossen fan de meast krityske systeemútdagings, Microsemi's produkten omfetsje hege prestaasjes, hege betrouberens analoge en RF-apparaten, mingde sinjaal yntegreare circuits, FPGA's en oanpasbere SoC's, en folsleine subsystemen. Microsemi tsjinnet liedende systeemfabrikanten oer de hiele wrâld yn 'e definsje, feiligens, loftfeart, ûndernimming, kommersjele en yndustriële merken. Learje mear op www.microsemi.com.

Corporate haadkantoar
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
USA
Tillefoan 949-221-7100
Fax 949-756-0308

SoC
Products Group 2061 Stierlin Court Mountain View, CA 94043-4655
USA
Tillefoan 650.318.4200
Fax 650.318.4600
www.actel.com

SoC Products Group (Europe) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB Feriene Keninkryk
Tillefoan +44 (0) 1276 609 300
Fax +44 (0) 1276 607 540

SoC Products Group (Japan) EXOS Ebisu Building 4F
1-24-14 Ebisu Shibuya-ku Tokyo 150 Japan
Tillefoan +81.03.3445.7671
Fax +81.03.3445.7668

SoC Products Group (Hong Kong) Room 2107, China Resources Building 26 Harbour Road
Wanchai, Hongkong
Tillefoan +852 2185 6460
Fax +852 2185 6488

© 2010 Microsemi Corporation. Alle rjochten foarbehâlden. Microsemi en it Microsemi-logo binne hannelsmerken fan Microsemi Corporation. Alle oare hannelsmerken en tsjinstmerken binne it eigendom fan har respektive eigners.

Dokuminten / Resources

Microsemi SmartDesign MSS Embedded Nonvolatile Memory (eNVM) [pdf] Brûkersgids
SmartDesign MSS Embedded Nonvolatile Memory eNVM, SmartDesign MSS, Embedded Nonvolatile Memory eNVM, Memory eNVM

Referinsjes

Lit in reaksje efter

Jo e-mailadres sil net publisearre wurde. Ferplichte fjilden binne markearre *