Mikrosemi-logotyp

Microsemi SmartDesign MSS Embedded Nonvolatile Memory (eNVM)

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

Introduktion

Konfiguratorn MSS Embedded Nonvolatile Memory (eNVM) gör att du kan skapa olika minnesregioner (klienter) som behöver programmeras i SmartFusion-enhetens eNVM-block.
I detta dokument beskriver vi i detalj hur man konfigurerar eNVM-blocken. För mer information om eNVM, se Actel SmartFusion Microcontroller Subsystem User's Guide.

Viktig information om eNVM-användarsidor 

MSS-konfiguratorn använder ett visst antal användar-eNVM-sidor för att lagra MSS-konfigurationen. Dessa sidor finns överst i eNVM-adressutrymmet. Antalet sidor varierar baserat på din MSS-konfiguration (ACE, GPIOs och eNVM Init Clients). Din applikationskod bör inte skrivas på dessa användarsidor eftersom det med största sannolikhet kommer att orsaka ett körtidsfel för din design. Observera också att om dessa sidor har skadats av misstag kommer delen inte att starta upp igen och måste omprogrammeras.
Den första "reserverade" adressen kan beräknas enligt följande. Efter att MSS har genererats, öppna eNVM-konfiguratorn och registrera antalet tillgängliga sidor som visas i gruppen Användningsstatistik på huvudsidan. Den första reserverade adressen definieras som:
first_reserved_address = 0x60000000 + (tillgängliga_sidor * 128)

Skapa och konfigurera klienter

Skapa kunder

Huvudsidan för eNVM-konfiguratorn låter dig lägga till olika klienter till ditt eNVM-block. Det finns 2 tillgängliga klienttyper:

  • Datalagringsklient – Använd datalagringsklienten för att definiera en generisk minnesregion i eNVM-blocket. Denna region kan användas för att hålla din applikationskod eller annat datainnehåll som din applikation kan behöva.
  • Initieringsklient – Använd initieringsklienten för att definiera en minnesregion som måste kopieras vid systemets starttid på en angiven Cortex-M3-adressplats.

Huvudnätet visar också egenskaper för alla konfigurerade klienter. Dessa egenskaper är:

  • Klienttyp – Typ av klient som läggs till i systemet
  • Kundnamn - Kundens namn. Det måste vara unikt i hela systemet.
  • Startadress – Adressen i hex där klienten finns i eNVM. Det måste vara på en sidgräns. Inga överlappande adresser mellan olika klienter är tillåtna.
  • Ordstorlek – Ordstorlek på klienten i bitar
  • Sidstart – Sida där startadressen börjar.
  • Sidas slut – Sida där klientminnesregionen slutar. Den beräknas automatiskt baserat på startadressen, ordstorleken och antalet ord för en klient.
  • Initieringsorder – Det här fältet används inte av SmartFusion eNVM-konfiguratorn.
  • Lås startadress – Ange detta alternativ om du inte vill att eNVM-konfiguratorn ska ändra din startadress när du trycker på knappen "Optimera".

Användningsstatistik rapporteras också:

  • Tillgängliga sidor – Totalt antal sidor tillgängliga för att skapa kunder. Antalet tillgängliga sidor varierar beroende på hur den övergripande MSS är konfigurerad. Till exempel tar ACE-konfigurationen upp användarsidor där ACE-initieringsdata programmeras i eNVM.
  • Använda sidor – Totalt antal sidor som används av de konfigurerade klienterna.
  • Gratis sidor – Totalt antal sidor som fortfarande är tillgängliga för konfigurering av datalagring och initieringsklienter.
    Använd funktionen Optimera för att lösa konflikter om överlappande basadresser för klienter. Denna operation kommer inte att ändra basadresserna för några klienter som har Lås startadress markerad (som visas i figur 1-1).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-produkt

Konfigurera en datalagringsklient

I dialogrutan Klientkonfiguration måste du ange värdena nedan.

eNVM Innehållsbeskrivning

  • Innehåll – Ange minnesinnehållet som du vill programmera in i eNVM. Du kan välja ett av följande två alternativ:
    • Minne File – Du måste välja en file på disk som matchar ett av följande minne file format – Intel-Hex, Motorola-S, Actel-S eller Actel-Binary. Se "Minne File Format” på sidan 9 för mer information.
    • Inget innehåll - Kunden är en platshållare. Du kommer att vara tillgänglig för att ladda ett minne file använda FlashPro/FlashPoint vid programmeringstillfället utan att behöva gå tillbaka till denna konfigurator.
  • Använd absolut adressering – Låter minnet innehåll file diktera var klienten är placerad i eNVM-blocket. Adresseringen i minnesinnehållet file för klienten blir absolut till hela eNVM-blocket. När du väl väljer det absoluta adresseringsalternativet extraherar programvaran den minsta adressen från minnesinnehållet file och använder den adressen som startadress för klienten.
  • Startadress – eNVM-adressen där innehållet är programmerat.
  • Storlek på ord – Ordstorlek, i bitar, för den initierade klienten; kan vara antingen 8, 16 eller 32.
  • Antal ord - Kundens antal ord.

JTAG Skydd

Förhindrar läsning och skrivning av eNVM-innehåll från JTAG hamn. Detta är en säkerhetsfunktion för programkod (Figur 1-2).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-fig 1

Konfigurera en initieringsklient

För denna klient, eNVM-innehållet och JTAG skyddsinformationen är densamma som den som beskrivs i "Konfigurera en datalagringsklient" på sidan 6.

Destinationsinformation

  • Måladress – Adressen till ditt lagringselement i form av Cortex-M3-systemminneskartan. Vissa regioner i systemminneskartan får inte specificeras för den här klienten eftersom de innehåller reserverade systemblock. Verktyget informerar dig om de lagliga regionerna för din klient.
  • Transaktionsstorlek – Storleken (8, 16 eller 32) på APB överförs när data kopieras från eNVM-minnesregionen till måldestinationen med Actel-systemets startkod.
  • Antal skrivningar – Antalet APB-överföringar när data kopieras från eNVM-minnesregionen till måldestinationen med Actel-systemets startkod. Detta fält beräknas automatiskt av verktyget baserat på eNVM-innehållsinformationen (storlek och antal ord) och destinationstransaktionsstorleken (som visas i figur 1-3).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-fig 2

Minne File Format

Följande minne file format finns tillgängliga som indata files i eNVM Configurator:

  • INTEL-HEX
  • MOTOROLA S-skiva
  • Actel BINÄR
  • ACTEL-HEX

INTEL-HEX

Branschstandard file. Förlängningar är HEX och IHX. Till exempelample, file2.hex eller file3.ihx.
Ett standardformat skapat av Intel. Minnesinnehåll lagras i ASCII files med hexadecimala tecken. Varje file innehåller en serie poster (textrader) avgränsade av ny rad, '\n', tecken och varje post börjar med ett ':'-tecken. För mer information om detta format, se Intel-Hex Record Format Specification-dokumentet som finns på web (sök Intel Hexadecimal Object File för flera examples).
Intel Hex Record består av fem fält och arrangerat enligt följande:
:llaaaatt[dd...]cc
Där:

  • : är startkoden för varje Intel Hex-post
  • ll är byteantalet för datafältet
  • aaaa är 16-bitarsadressen för början av minnespositionen för data. Adressen är big endian.
  • tt är posttyp, definierar datafältet:
    • 00 datapost
    • 01 slutet av file spela in
    • 02 utökad segmentadresspost
    • 03 startsegmentadresspost (ignoreras av Actel-verktyg)
    • 04 utökad linjär adresspost
    • 05 start linjär adresspost (ignoreras av Actel-verktyg)
  • [dd...] är en sekvens av n byte av data; n motsvarar vad som anges i ll-fältet
  • cc är en kontrollsumma av antal, adress och data

Example Intel Hex Record:
:10000000112233445566778899FFFA
Där 11 är LSB och FF är MSB.

MOTOROLA S-skiva

Branschstandard file. File förlängning är S, såsom file4.s
Det här formatet använder ASCII files, hexadecken och poster för att specificera minnesinnehåll på ungefär samma sätt som Intel-Hex gör. Se Motorola S-record-beskrivningsdokumentet för mer information om detta format (sök Motorola S-record-beskrivning för flera ex.amples). RAM Content Manager använder endast posttyperna S1 till S3; de andra ignoreras.
Den stora skillnaden mellan Intel-Hex och Motorola S-record är rekordformaten och några extra felkontrollfunktioner som är inbyggda i Motorola S.
I båda formaten specificeras minnesinnehåll genom att tillhandahålla en startadress och en datamängd. De övre bitarna av datamängden laddas in i startadressen och rester svämmar över till de intilliggande adresserna tills hela datamängden har använts.
Motorola S-record är sammansatt av 6 fält och arrangerat enligt följande:
Stllaaaa[dd...]cc
Där:

  • S är startkoden för varje Motorola S-skiva
  • t är posttyp, definierar datafältet
  • ll är byteantalet för datafältet
  • aaaa är en 16-bitars adress för början av minnespositionen för data. Adressen är big endian.
  • [dd...] är en sekvens av n byte av data; n motsvarar vad som anges i ll-fältet
  • cc är kontrollsumman av antal, adress och data

ExampMotorola S-Record:
S10a0000112233445566778899FFFA
Där 11 är LSB och FF är MSB.

Actel binär

Det enklaste minnesformatet. Varje minne file innehåller lika många rader som det finns ord. Varje rad är ett ord, där antalet binära siffror är lika med ordstorleken i bitar. Detta format har en mycket strikt syntax. Ordstorleken och antalet rader måste matcha exakt. De file förlängning är MEM; till exempelample, file1.mem.
Example: Djup 6, bredd är 8
01010011
11111111
01010101
11100010
10101010
11110000

Actel HEX

Ett enkelt adress-/dataparformat. Alla adresser som har innehåll anges. Adresser utan angivet innehåll kommer att initialiseras till nollor. De file förlängning är AHX, som t.ex filex.ahx. Formatet är:
AA:D0D1D2
Där AA är adressplatsen i hex. D0 är MSB och D2 är LSB.
Datastorleken måste matcha ordstorleken. Example: Djup 6, bredd är 8
00:FF
01:AB
02:CD
03:EF
04:12
05:BB
Alla andra adresser kommer att vara nollor.

Tolka minnesinnehåll

Absolut vs. relativ adressering

I Relativ adressering, adresserna i minnesinnehållet file inte avgöra var klienten placerades i minnet. Du anger platsen för klienten genom att ange startadressen. Detta blir 0-adressen från minnesinnehållet file perspektiv och klienten befolkas därefter.
Till exempelample, om vi placerar en klient på 0x80 och innehållet i minnet file är följande:
Adress: 0x0000 data: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Sedan skrivs den första uppsättningen byte av denna data till adressen 0x80 + 0000 i eNVM-blocket. Den andra uppsättningen byte skrivs till adressen 0x80 + 0008 = 0x88, och så vidare.
Alltså adresserna i minnesinnehållet file är i förhållande till klienten själv. Var klienten placeras i minnet är sekundärt.
För absolut adressering, minnesinnehållet file dikterar var klienten placeras i eNVM-blocket. Alltså adresseringen i minnesinnehållet file för klienten blir absolut till hela eNVM-blocket. När du aktiverar alternativet för absolut adressering extraherar programvaran den minsta adressen från minnesinnehållet file och använder den adressen som startadress för klienten.

Datatolkning Example

Följande examples illustrerar hur data tolkas för olika ordstorlekar:
För givna data: FF 11 EE 22 DD 33 CC 44 BB 55 (där 55 är MSB och FF är LSB)
För 32-bitars ordstorlek:
0x22EE11FF (adress 0)
0x44CC33DD (adress 1)
0x000055BB (adress 2)
För 16-bitars ordstorlek:
0x11FF (adress 0)
0x22EE (adress 1)
0x33DD (adress 2)
0x44CC (adress 3)
0x55BB (adress 4)
För 8-bitars ordstorlek:
0xFF (adress 0)
0x11 (adress 1)
0xEE (adress 2)
0x22 (adress 3)
0xDD (adress 4)
0x33 (adress 5)
0xCC (adress 6)
0x44 (adress 7)
0xBB (adress 8)
0x55 (adress 9)

Produktsupport

Microsemi SoC Products Group stödjer sina produkter med olika supporttjänster, inklusive ett tekniskt kundsupportcenter och icke-teknisk kundtjänst. Denna bilaga innehåller information om hur du kontaktar SoC Products Group och använder dessa supporttjänster.

Kontakta Customer Technical Support Center

Microsemi bemannar sitt tekniska kundsupportcenter med mycket skickliga ingenjörer som kan hjälpa dig att svara på dina frågor om hårdvara, mjukvara och design. Customer Technical Support Center lägger ner mycket tid på att skapa applikationsanteckningar och svar på vanliga frågor. Så, innan du kontaktar oss, vänligen besök våra onlineresurser. Det är mycket troligt att vi redan har svarat på dina frågor.

Teknisk support
Microsemi-kunder kan få teknisk support på Microsemi SoC-produkter genom att ringa Technical Support Hotline när som helst måndag till fredag. Kunder har också möjlighet att interaktivt skicka in och spåra ärenden online på My Cases eller skicka frågor via e-post när som helst under veckan.
Web: www.actel.com/mycases
Telefon (Nordamerika): 1.800.262.1060
Telefon (internationell): +1 650.318.4460
E-post: soc_tech@microsemi.com

ITAR teknisk support
Microsemi-kunder kan få ITARs tekniska support på Microsemi SoC-produkter genom att ringa ITARs tekniska supportjour: måndag till fredag, från 9:6 till XNUMX:XNUMX Pacific Time. Kunder har också möjlighet att interaktivt skicka in och spåra ärenden online på My Cases eller skicka frågor via e-post när som helst under veckan.
Web: www.actel.com/mycases
Telefon (Nordamerika): 1.888.988.ITAR
Telefon (internationell): +1 650.318.4900
E-post: soc_tech_itar@microsemi.com

Icke-teknisk kundtjänst

Kontakta kundtjänst för icke-teknisk produktsupport, såsom produktpriser, produktuppgraderingar, uppdateringsinformation, orderstatus och auktorisering.
Microsemis kundtjänstrepresentanter är tillgängliga måndag till fredag, från 8:5 till XNUMX:XNUMX Pacific Time, för att svara på icke-tekniska frågor.
Telefon: +1 650.318.2470

Microsemi Corporation (NASDAQ: MSCC) erbjuder branschens mest omfattande portfölj av halvledarteknologi. Microsemis produkter är engagerade i att lösa de mest kritiska systemutmaningarna och inkluderar högpresterande, högtillförlitliga analoga och RF-enheter, integrerade kretsar med blandade signaler, FPGA:er och anpassningsbara SoC:er och kompletta delsystem. Microsemi betjänar ledande systemtillverkare runt om i världen inom försvars-, säkerhets-, flyg-, företags-, kommersiella och industriella marknader. Läs mer på www.microsemi.com.

Huvudkontor
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
USA
Telefon 949-221-7100
Fax 949-756-0308

SoC
Produktgrupp 2061 Stierlin Court Mountain View, CA 94043-4655
USA
Telefon 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 Storbritannien
Telefon +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
Telefon +81.03.3445.7671
Fax +81.03.3445.7668

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

© 2010 Microsemi Corporation. Alla rättigheter förbehållna. Microsemi och Microsemi-logotypen är varumärken som tillhör Microsemi Corporation. Alla andra varumärken och servicemärken tillhör sina respektive ägare.

Dokument/resurser

Microsemi SmartDesign MSS Embedded Nonvolatile Memory (eNVM) [pdf] Användarhandbok
SmartDesign MSS inbyggt icke-flyktigt minne eNVM, SmartDesign MSS, inbyggt icke-flyktigt minne eNVM, minne eNVM

Referenser

Lämna en kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade *