Microsemi-logo

Microsemi SmartDesign MSS ingebed niet-vluchtig geheugen (eNVM)

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

Invoering

Met de MSS Embedded Nonvolatile Memory (eNVM)-configurator kunt u verschillende geheugenregio's (clients) creëren die moeten worden geprogrammeerd in de eNVM-blokken van het SmartFusion-apparaat.
In dit document beschrijven we in detail hoe u de eNVM-blokken configureert. Voor meer details over eNVM kunt u de Actel SmartFusion Microcontroller Subsystem User's Guide raadplegen.

Belangrijke informatie over eNVM-gebruikerspagina's 

De MSS-configurator gebruikt een bepaald aantal gebruikers-eNVM-pagina's om de MSS-configuratie op te slaan. Deze pagina's bevinden zich bovenaan de eNVM-adresruimte. Het aantal pagina's is variabel op basis van uw MSS-configuratie (ACE, GPIO's en eNVM Init Clients). Uw applicatiecode mag niet op deze gebruikerspagina's schrijven, omdat dit hoogstwaarschijnlijk een runtimefout voor uw ontwerp zal veroorzaken. Houd er ook rekening mee dat als deze pagina's per ongeluk zijn beschadigd, het onderdeel niet opnieuw zal opstarten en opnieuw moet worden geprogrammeerd.
Het eerste 'gereserveerde' adres kan als volgt worden berekend. Nadat de MSS succesvol is gegenereerd, opent u de eNVM-configurator en registreert u het aantal beschikbare pagina's dat wordt weergegeven in de groep Gebruiksstatistieken op de hoofdpagina. Het eerste gereserveerde adres wordt gedefinieerd als:
first_reserved_address = 0x60000000 + (beschikbare_pagina's * 128)

Clients maken en configureren

Klanten creëren

Op de hoofdpagina van de eNVM-configurator kunt u verschillende clients aan uw eNVM-blok toevoegen. Er zijn 2 beschikbare klanttypen:

  • Gegevensopslagclient – Gebruik de gegevensopslagclient om een ​​generiek geheugengebied in het eNVM-blok te definiëren. Deze regio kan worden gebruikt om uw toepassingscode of andere gegevensinhoud op te slaan die uw toepassing mogelijk nodig heeft.
  • Initialisatieclient – Gebruik de initialisatieclient om een ​​geheugenregio te definiëren die moet worden gekopieerd tijdens het opstarten van het systeem op een opgegeven Cortex-M3-adreslocatie.

Het hoofdraster geeft ook kenmerken weer van eventuele geconfigureerde clients. Deze kenmerken zijn:

  • Klanttype – Type client dat aan het systeem wordt toegevoegd
  • Klantnaam - Naam van de klant. Het moet uniek zijn in het hele systeem.
  • Startadres – Het adres in hex waarop de client zich bevindt in eNVM. Het moet op een paginagrens staan. Er zijn geen overlappende adressen tussen verschillende clients toegestaan.
  • Woordgrootte – Woordgrootte van de client in bits
  • Beginpagina – Pagina waarop het startadres begint.
  • Einde pagina – Pagina waarop het clientgeheugengebied eindigt. Het wordt automatisch berekend op basis van het startadres, de woordgrootte en het aantal woorden voor een klant.
  • Initialisatievolgorde – Dit veld wordt niet gebruikt door de SmartFusion eNVM-configurator.
  • Startadres vergrendelen – Geef deze optie op als u niet wilt dat de eNVM-configurator uw startadres wijzigt wanneer u op de knop “Optimaliseren” klikt.

Er worden ook gebruiksstatistieken gerapporteerd:

  • Beschikbare pagina's – Totaal aantal beschikbare pagina's om klanten aan te maken. Het aantal beschikbare pagina's varieert afhankelijk van hoe de algehele MSS is geconfigureerd. De ACE-configuratie neemt bijvoorbeeld gebruikerspagina's in beslag waarop ACE-initialisatiegegevens zijn geprogrammeerd in eNVM.
  • Gebruikte pagina's – Totaal aantal pagina's gebruikt door de geconfigureerde clients.
  • Gratis pagina's – Totaal aantal pagina's dat nog beschikbaar is voor het configureren van gegevensopslag- en initialisatieclients.
    Gebruik de functie Optimaliseren om de conflicten op overlappende basisadressen voor clients op te lossen. Met deze bewerking worden de basisadressen van clients waarvoor Lock Start Address is aangevinkt niet gewijzigd (zoals weergegeven in Figuur 1-1).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-product

Een gegevensopslagclient configureren

In het dialoogvenster Clientconfiguratie moet u de onderstaande waarden opgeven.

eNVM-inhoudsbeschrijving

  • Inhoud - Geef de geheugeninhoud op die u in eNVM wilt programmeren. U kunt een van de twee volgende opties kiezen:
    • Geheugen File – U moet een selecteren file op schijf die overeenkomt met een van de volgende geheugens file formaten – Intel-Hex, Motorola-S, Actel-S of Actel-Binary. Zie “Geheugen File Formaten” op pagina 9 voor meer informatie.
    • Geen inhoud - De opdrachtgever is plaatshouder. U bent beschikbaar om een ​​geheugen te laden file FlashPro/FlashPoint gebruiken tijdens het programmeren zonder terug te hoeven gaan naar deze configurator.
  • Gebruik absolute adressering – Laat de geheugeninhoud file dicteer waar de client in het eNVM-blok wordt geplaatst. De adressering in de geheugeninhoud file voor de cliënt wordt absoluut voor het gehele eNVM-blok. Zodra u de absolute adresseringsoptie kiest, haalt de software het kleinste adres uit de geheugeninhoud file en gebruikt dat adres als startadres voor de client.
  • Startadres – Het eNVM-adres waar de inhoud is geprogrammeerd.
  • Grootte van het woord – Woordgrootte, in bits, van de geïnitialiseerde client; kan 8, 16 of 32 zijn.
  • Aantal woorden - Aantal woorden van de klant.

JTAG Bescherming

Voorkomt lezen en schrijven van eNVM-inhoud van JTAG haven. Dit is een beveiligingsfunctie voor applicatiecode (Figuur 1-2).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-fig 1

Een initialisatieclient configureren

Voor deze opdrachtgever zijn de eNVM content en JTAG beveiligingsinformatie is dezelfde als die beschreven in “Een Data Storage Client configureren” op pagina 6.

Bestemmingsinformatie

  • Doeladres – Het adres van uw opslagelement in termen van de Cortex-M3-systeemgeheugenkaart. Bepaalde regio's van de systeemgeheugenkaart mogen niet worden opgegeven voor deze client, omdat deze gereserveerde systeemblokken bevatten. De tool informeert u over de wettelijke regio's voor uw cliënt.
  • Transactiegrootte – De grootte (8, 16 of 32) van de APB wordt overgedragen wanneer de gegevens worden gekopieerd van het eNVM-geheugengebied naar de doelbestemming door de opstartcode van het Actel-systeem.
  • Aantal schrijfbeurten – Het aantal APB-overdrachten wanneer de gegevens worden gekopieerd van de eNVM-geheugenregio naar de doelbestemming door de opstartcode van het Actel-systeem. Dit veld wordt automatisch door de tool berekend op basis van de eNVM-inhoudsinformatie (grootte en aantal woorden) en de grootte van de bestemmingstransactie (zoals weergegeven in Figuur 1-3).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-fig 2

Geheugen File Formaten

De volgende herinnering file formaten zijn beschikbaar als invoer files in de eNVM-configurator:

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

INTEL-HEX

Industriestandaard file. Extensies zijn HEX en IHX. Bijvoorbeeldampde, file2.hexadecimaal of file3.ihx.
Een standaardformaat gemaakt door Intel. Geheugeninhoud wordt opgeslagen in ASCII files met hexadecimale tekens. Elk file bevat een reeks records (tekstregels) gescheiden door een nieuwe regel, '\n', tekens en elke record begint met een ':'-teken. Voor meer informatie over dit formaat raadpleegt u het Intel-Hex Record Format Specification-document dat beschikbaar is op de web (zoek naar Intel Hexadecimaal object File voor meerdere examples).
De Intel Hex Record bestaat uit vijf velden en is als volgt gerangschikt:
:llaaaaatt[dd…]cc
Waar:

  • : is de startcode van elk Intel Hex-record
  • ll is het aantal bytes van het gegevensveld
  • aaaa is het 16-bits adres van het begin van de geheugenpositie voor de gegevens. Adres is Big Endian.
  • tt is recordtype, definieert het gegevensveld:
    • 00 gegevensrecord
    • 01 eind van file dossier
    • 02 uitgebreid segmentadresrecord
    • 03 startsegmentadresrecord (genegeerd door Actel-tools)
    • 04 uitgebreid lineair adresrecord
    • 05 start lineair adresrecord (genegeerd door Actel-tools)
  • [dd…] is een reeks van n bytes van de gegevens; n is gelijk aan wat is opgegeven in het veld ll
  • cc is een controlesom van aantal, adres en gegevens

Example Intel Hex Record:
:10000000112233445566778899FFFA
Waarbij 11 de LSB is en FF de MSB.

MOTOROLA S-record

Industriestandaard file. File extensie is S, zoals file4. s
Dit formaat maakt gebruik van ASCII files, hexadecimale tekens en records om de geheugeninhoud op vrijwel dezelfde manier te specificeren als Intel-Hex dat doet. Raadpleeg het Motorola S-record-beschrijvingsdocument voor meer informatie over dit formaat (zoek naar de Motorola S-record-beschrijving voor verschillende bijvamples). De RAM Content Manager gebruikt alleen de recordtypen S1 tot en met S3; de anderen worden genegeerd.
Het grootste verschil tussen Intel-Hex en Motorola S-record zijn de recordformaten en enkele extra foutcontrolefuncties die in Motorola S zijn opgenomen.
In beide formaten wordt de geheugeninhoud gespecificeerd door een startadres en een dataset op te geven. De bovenste bits van de dataset worden in het startadres geladen en de resten stromen over naar de aangrenzende adressen totdat de volledige dataset is gebruikt.
Het Motorola S-record bestaat uit 6 velden en is als volgt ingedeeld:
Stllaaaa[dd…]cc
Waar:

  • S is de startcode van elk Motorola S-record
  • t is recordtype, definieert het gegevensveld
  • ll is het aantal bytes van het gegevensveld
  • aaaa is een 16-bits adres van het begin van de geheugenpositie voor de gegevens. Adres is Big Endian.
  • [dd…] is een reeks van n bytes van de gegevens; n is gelijk aan wat is opgegeven in het veld ll
  • cc is de controlesom van aantal, adres en gegevens

Example Motorola S-Record:
S10a0000112233445566778899FFFA
Waarbij 11 de LSB is en FF de MSB.

Actel binair

Het eenvoudigste geheugenformaat. Elke herinnering file bevat evenveel rijen als er woorden zijn. Elke rij bestaat uit één woord, waarbij het aantal binaire cijfers gelijk is aan de woordgrootte in bits. Dit formaat heeft een zeer strikte syntaxis. De woordgrootte en het aantal rijen moeten exact overeenkomen. De file extensie is MEM; bijvoorbeeldampde, file1.mem.
Example: Diepte 6, Breedte is 8
01010011
11111111
01010101
11100010
10101010
11110000

Actel HEX

Een eenvoudig adres-/gegevenspaarformaat. Alle adressen met inhoud zijn gespecificeerd. Adressen zonder gespecificeerde inhoud worden geïnitialiseerd op nullen. De file extensie is AHX, zoals filex.ahx. Het formaat is:
AA:D0D1D2
Waarbij AA de adreslocatie in hex is. D0 is de MSB en D2 is de LSB.
De gegevensgrootte moet overeenkomen met de woordgrootte. Example: Diepte 6, Breedte is 8
00:FF
01:AB
02:CD
03:EF
04:12
05:BB
Alle andere adressen zijn nullen.

Geheugeninhoud interpreteren

Absolute versus relatieve adressering

Bij relatieve adressering zijn dit de adressen in het geheugen file bepaalde niet waar de cliënt in het geheugen werd geplaatst. Door het startadres in te voeren geeft u de locatie van de opdrachtgever op. Dit wordt het 0-adres van de geheugeninhoud file perspectief en de klant wordt dienovereenkomstig ingevuld.
Bijvoorbeeldample, als we een client op 0x80 plaatsen en de inhoud van het geheugen file is als volgt:
Adres: 0x0000 gegevens: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Vervolgens wordt de eerste set bytes van deze gegevens geschreven naar adres 0x80 + 0000 in het eNVM-blok. De tweede set bytes wordt geschreven naar adres 0x80 + 0008 = 0x88, enzovoort.
Dus de adressen in het geheugen inhoud file zijn relatief ten opzichte van de cliënt zelf. Waar de cliënt in het geheugen wordt geplaatst, is secundair.
Voor absolute adressering: de geheugeninhoud file bepaalt waar de client in het eNVM-blok wordt geplaatst. Dus de adressering in de geheugeninhoud file voor de cliënt wordt absoluut voor het gehele eNVM-blok. Zodra u de absolute adresseringsoptie inschakelt, haalt de software het kleinste adres uit de geheugeninhoud file en gebruikt dat adres als startadres voor de client.

Gegevensinterpretatie Bijvample

De volgende examples illustreren hoe de gegevens worden geïnterpreteerd voor verschillende woordgroottes:
Voor de gegeven gegevens: FF 11 EE 22 DD 33 CC 44 BB 55 (waarbij 55 de MSB is en FF de LSB)
Voor 32-bits woordgrootte:
0x22EE11FF (adres 0)
0x44CC33DD (adres 1)
0x000055BB (adres 2)
Voor 16-bits woordgrootte:
0x11FF (adres 0)
0x22EE (adres 1)
0x33DD (adres 2)
0x44CC (adres 3)
0x55BB (adres 4)
Voor 8-bits woordgrootte:
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)

Productondersteuning

De Microsemi SoC Products Group ondersteunt haar producten met verschillende ondersteunende diensten, waaronder een Customer Technical Support Center en een niet-technische klantenservice. Deze bijlage bevat informatie over contact opnemen met de SoC Products Group en het gebruik van deze ondersteuningsdiensten.

Contact opnemen met het Customer Technical Support Center

Microsemi heeft zijn Customer Technical Support Center bemand met zeer bekwame technici die u kunnen helpen bij het beantwoorden van uw hardware-, software- en ontwerpvragen. Het Customer Technical Support Center besteedt veel tijd aan het maken van toepassingsnotities en antwoorden op veelgestelde vragen. Bezoek daarom onze online bronnen voordat u contact met ons opneemt. Het is zeer waarschijnlijk dat we uw vragen al hebben beantwoord.

Technische ondersteuning
Klanten van Microsemi kunnen technische ondersteuning krijgen voor Microsemi SoC-producten door op elk gewenst moment van maandag tot en met vrijdag de technische ondersteuningshotline te bellen. Klanten hebben ook de mogelijkheid om op elk moment van de week interactief online cases in te dienen en te volgen via My Cases of om vragen via e-mail in te dienen.
Web: www.actel.com/mycases
Telefoon (Noord-Amerika): 1.800.262.1060
Telefoon (internationaal): +1 650.318.4460
E-mailadres: soc_tech@microsemi.com

ITAR technische ondersteuning
Klanten van Microsemi kunnen ITAR technische ondersteuning krijgen voor Microsemi SoC-producten door ITAR Technical Support Hotline te bellen: maandag tot en met vrijdag van 9 uur tot 6 uur Pacific Time. Klanten hebben ook de mogelijkheid om op elk moment van de week interactief online cases in te dienen en te volgen via My Cases of om vragen via e-mail in te dienen.
Web: www.actel.com/mycases
Telefoon (Noord-Amerika): 1.888.988.ITAR
Telefoon (internationaal): +1 650.318.4900
E-mailadres: soc_tech_itar@microsemi.com

Niet-technische klantenservice

Neem contact op met de klantenservice voor niet-technische productondersteuning, zoals productprijzen, productupgrades, update-informatie, bestelstatus en autorisatie.
De klantenservicemedewerkers van Microsemi zijn van maandag tot en met vrijdag van 8 uur tot 5 uur Pacific Time beschikbaar om niet-technische vragen te beantwoorden.
Telefoon: +1 650.318.2470

Microsemi Corporation (NASDAQ: MSCC) biedt het meest uitgebreide portfolio van halfgeleidertechnologie in de branche. Toegewijd aan het oplossen van de meest kritieke systeemuitdagingen, omvatten de producten van Microsemi hoogwaardige, uiterst betrouwbare analoge en RF-apparaten, geïntegreerde circuits met gemengd signaal, FPGA's en aanpasbare SoC's en complete subsystemen. Microsemi bedient toonaangevende systeemfabrikanten over de hele wereld op het gebied van defensie, beveiliging, lucht- en ruimtevaart, ondernemingen, commerciële en industriële markten. Meer informatie op www.microsemi.com.

Hoofdkantoor
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
VS
Telefoon 949-221-7100
Fax 949-756-0308

SoC
Productengroep 2061 Stierlin Court Mountain View, CA 94043-4655
VS
Telefoon 650.318.4200
Fax 650.318.4600
www.actel.com

SoC Products Group (Europa) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB Verenigd Koninkrijk
Telefoon +44 (0) 1276 609 300
Fax +44 (0) 1276 607 540

SoC Products Group (Japan) EXOS Ebisu-gebouw 4F
1-24-14 Ebisu Shibuya-ku Tokio 150 Japan
Telefoon +81.03.3445.7671
Fax +81.03.3445.7668

SoC Products Group (Hong Kong) Kamer 2107, China Resources Building 26 Harbor Road
Wanchai, Hong Kong
Telefoon +852 2185 6460
Fax +852 2185 6488

© 2010 Microsemi Corporation. Alle rechten voorbehouden. Microsemi en het Microsemi-logo zijn handelsmerken van Microsemi Corporation. Alle andere handelsmerken en dienstmerken zijn het eigendom van hun respectieve eigenaars.

Documenten / Bronnen

Microsemi SmartDesign MSS ingebed niet-vluchtig geheugen (eNVM) [pdf] Gebruikershandleiding
SmartDesign MSS Ingebed niet-vluchtig geheugen eNVM, SmartDesign MSS, Ingebed niet-vluchtig geheugen eNVM, Geheugen eNVM

Referenties

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *