Mikrosemi-logo

Microsemi SmartDesign MSS Embedded Nonvolatile Memory (eNVM)

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

Introduksjon

MSS Embedded Nonvolatile Memory (eNVM)-konfiguratoren lar deg lage ulike minneregioner (klienter) som må programmeres i SmartFusion-enhetens eNVM-blokk(er).
I dette dokumentet beskriver vi i detalj hvordan du konfigurerer eNVM-blokken(e). For mer informasjon om eNVM, se Actel SmartFusion Microcontroller Subsystem User's Guide.

Viktig informasjon om eNVM-brukersider 

MSS-konfiguratoren bruker et visst antall bruker-eNVM-sider for å lagre MSS-konfigurasjonen. Disse sidene er plassert øverst i eNVM-adresseområdet. Antall sider varierer basert på MSS-konfigurasjonen din (ACE, GPIOer og eNVM Init Clients). Applikasjonskoden din skal ikke skrives inn på disse brukersidene, da det mest sannsynlig vil føre til en kjøretidsfeil for designet ditt. Merk også at hvis disse sidene har blitt ødelagt ved en feiltakelse, vil delen ikke starte opp igjen og må omprogrammeres.
Den første 'reserverte' adressen kan beregnes som følger. Etter at MSS har blitt generert, åpner du eNVM-konfiguratoren og registrerer antall tilgjengelige sider som vises i Bruksstatistikk-gruppen på hovedsiden. Den første reserverte adressen er definert som:
first_reserved_address = 0x60000000 + (tilgjengelige_sider * 128)

Opprette og konfigurere klienter

Opprette kunder

Hovedsiden til eNVM-konfiguratoren lar deg legge til ulike klienter til eNVM-blokken din. Det er 2 tilgjengelige klienttyper:

  • Datalagringsklient – Bruk datalagringsklienten til å definere en generisk minneregion i eNVM-blokken. Denne regionen kan brukes til å holde applikasjonskoden din eller annet datainnhold som applikasjonen din trenger.
  • Initialiseringsklient – Bruk initialiseringsklienten til å definere et minneområde som må kopieres ved oppstartstidspunktet for systemet på en spesifisert Cortex-M3-adresseplassering.

Hovednettet viser også egenskapene til alle konfigurerte klienter. Disse egenskapene er:

  • Klienttype – Type klient som legges til systemet
  • Klientens navn - Navn på klient. Det må være unikt på tvers av systemet.
  • Startadresse – Adressen i hex der klienten befinner seg i eNVM. Det må være på en sidegrense. Ingen overlappende adresser mellom ulike klienter er tillatt.
  • Ordstørrelse - Ordstørrelse på klienten i biter
  • Sidestart – Siden hvor startadressen begynner.
  • Sideslutt – Siden som klientminneregionen slutter på. Den beregnes automatisk basert på startadressen, ordstørrelsen og antall ord for en klient.
  • Initialiseringsordre – Dette feltet brukes ikke av SmartFusion eNVM-konfiguratoren.
  • Lås startadresse – Spesifiser dette alternativet hvis du ikke vil at eNVM-konfiguratoren skal endre startadressen din når du trykker på "Optimaliser"-knappen.

Bruksstatistikk rapporteres også:

  • Tilgjengelige sider – Totalt antall sider tilgjengelig for å opprette klienter. Antall tilgjengelige sider varierer basert på hvordan den generelle MSS er konfigurert. For eksempel tar ACE-konfigurasjonen opp brukersider der ACE-initieringsdata er programmert i eNVM.
  • Brukte sider – Totalt antall sider brukt av de konfigurerte klientene.
  • Gratis sider – Totalt antall sider fortsatt tilgjengelig for konfigurering av datalagring og initialiseringsklienter.
    Bruk Optimaliser-funksjonen til å løse konfliktene på overlappende baseadresser for klienter. Denne operasjonen vil ikke endre baseadressene for noen klienter som har merket av for Lås startadresse (som vist i figur 1-1).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-produkt

Konfigurere en datalagringsklient

I dialogboksen Klientkonfigurasjon må du spesifisere verdiene som er oppført nedenfor.

eNVM innholdsbeskrivelse

  • Innhold – Spesifiser minneinnholdet du vil programmere inn i eNVM. Du kan velge ett av de to følgende alternativene:
    • Hukommelse File – Du må velge en file på disk som samsvarer med ett av følgende minne file formater – Intel-Hex, Motorola-S, Actel-S eller Actel-Binary. Se "Minne File Formater» på side 9 for mer informasjon.
    • Ikke noe innhold - Klienten er plassholder. Du vil være tilgjengelig for å laste et minne file bruke FlashPro/FlashPoint på programmeringstidspunktet uten å måtte gå tilbake til denne konfiguratoren.
  • Bruk absolutt adressering – Lar minnet innhold file diktere hvor klienten er plassert i eNVM-blokken. Adresseringen i minneinnholdet file for klienten blir absolutt til hele eNVM-blokken. Når du velger det absolutte adresseringsalternativet, trekker programvaren ut den minste adressen fra minneinnholdet file og bruker den adressen som startadresse for klienten.
  • Startadresse – eNVM-adressen der innholdet er programmert.
  • Størrelse på Word - Ordstørrelse, i biter, av den initialiserte klienten; kan være enten 8, 16 eller 32.
  • Antall ord – Antall ord fra klienten.

JTAG Beskyttelse

Hindrer lesing og skriving av eNVM-innhold fra JTAG havn. Dette er en sikkerhetsfunksjon for applikasjonskode (Figur 1-2).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-fig 1

Konfigurere en initialiseringsklient

For denne klienten, eNVM-innholdet og JTAG beskyttelsesinformasjonen er den samme som den som er beskrevet i "Konfigurere en datalagringsklient" på side 6.

Informasjon om destinasjon

  • Måladresse – Adressen til lagringselementet ditt i form av Cortex-M3 systemminnekart. Enkelte områder av systemminnekartet er ikke tillatt å spesifiseres for denne klienten fordi de inneholder reserverte systemblokker. Verktøyet informerer deg om de lovlige regionene for din klient.
  • Transaksjonsstørrelse – Størrelsen (8, 16 eller 32) på APB overføres når dataene kopieres fra eNVM-minneregionen til måldestinasjonen med Actel-systemets oppstartskode.
  • Antall skriv – Antall APB-overføringer når dataene kopieres fra eNVM-minneregionen til måldestinasjonen med Actel-systemets oppstartskode. Dette feltet beregnes automatisk av verktøyet basert på eNVM-innholdsinformasjonen (størrelse og antall ord) og måltransaksjonsstørrelsen (som vist i figur 1-3).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-fig 2

Hukommelse File Formater

Følgende minne file formater er tilgjengelige som input files inn i eNVM-konfiguratoren:

  • INTEL-HEX
  • MOTOROLA S-rekord
  • Actel BINÆR
  • ACTEL-HEX

INTEL-HEX

Bransjestandard file. Utvidelser er HEX og IHX. For eksample, file2.hex eller file3.ihx.
Et standardformat laget av Intel. Minneinnhold lagres i ASCII files ved hjelp av heksadesimale tegn. Hver file inneholder en serie poster (tekstlinjer) avgrenset med ny linje, '\n', tegn og hver post starter med et ':'-tegn. For mer informasjon om dette formatet, se Intel-Hex Record Format Specification-dokumentet som er tilgjengelig på web (søk Intel Hexadecimal Object File for flere eksamples).
Intel Hex Record er sammensatt av fem felt og ordnet som følger:
:llaaaatt[dd...]cc
Hvor:

  • : er startkoden for hver Intel Hex-post
  • ll er bytetellingen til datafeltet
  • aaaa er 16-biters adressen til begynnelsen av minneposisjonen for dataene. Adressen er stor endian.
  • tt er posttype, definerer datafeltet:
    • 00 datapost
    • 01 slutten av file rekord
    • 02 utvidet segmentadressepost
    • 03 startsegmentadressepost (ignorert av Actel-verktøy)
    • 04 utvidet lineær adressepost
    • 05 start lineær adressepost (ignorert av Actel-verktøy)
  • [dd...] er en sekvens av n byte av dataene; n tilsvarer det som ble spesifisert i ll-feltet
  • cc er en kontrollsum av antall, adresse og data

ExampIntel Hex Record:
:10000000112233445566778899FFFA
Der 11 er LSB og FF er MSB.

MOTOROLA S-rekord

Bransjestandard file. File utvidelse er S, for eksempel file4.s
Dette formatet bruker ASCII files, hex-tegn og poster for å spesifisere minneinnhold på omtrent samme måte som Intel-Hex gjør. Se Motorola S-record-beskrivelsesdokumentet for mer informasjon om dette formatet (søk Motorola S-record-beskrivelse for flere f.eks.amples). RAM Content Manager bruker bare S1 til S3-posttypene; de andre ignoreres.
Den største forskjellen mellom Intel-Hex og Motorola S-record er plateformatene, og noen ekstra feilkontrollfunksjoner som er integrert i Motorola S.
I begge formatene spesifiseres minneinnhold ved å oppgi en startadresse og et datasett. De øvre bitene av datasettet blir lastet inn i startadressen og rester renner over i de tilstøtende adressene til hele datasettet er brukt.
Motorola S-record er sammensatt av 6 felt og ordnet som følger:
Stllaaaa[dd...]cc
Hvor:

  • S er startkoden til hver Motorola S-plate
  • t er posttype, definerer datafeltet
  • ll er bytetellingen til datafeltet
  • aaaa er en 16-biters adresse for begynnelsen av minneposisjonen for dataene. Adressen er stor endian.
  • [dd...] er en sekvens av n byte av dataene; n tilsvarer det som ble spesifisert i ll-feltet
  • cc er kontrollsummen av antall, adresse og data

ExampMotorola S-Record:
S10a0000112233445566778899FFFA
Der 11 er LSB og FF er MSB.

Actel binær

Det enkleste minneformatet. Hvert minne file inneholder like mange rader som det er ord. Hver rad er ett ord, hvor antall binære sifre er lik ordstørrelsen i biter. Dette formatet har en veldig streng syntaks. Ordstørrelsen og antall rader må samsvare nøyaktig. De file utvidelsen er MEM; for eksample, file1. mem.
Example: Dybde 6, Bredde er 8
01010011
11111111
01010101
11100010
10101010
11110000

Actel HEX

Et enkelt adresse-/dataparformat. Alle adressene som har innhold er spesifisert. Adresser uten innhold spesifisert vil bli initialisert til null. De file utvidelse er AHX, som f.eks filex.ahx. Formatet er:
AA:D0D1D2
Hvor AA er adresseplasseringen i heksadesimal. D0 er MSB og D2 er LSB.
Datastørrelsen må samsvare med ordstørrelsen. Eksample: Dybde 6, Bredde er 8
00:FF
01:AB
02: CD
03:EF
04:12
05:BB
Alle andre adresser vil være nuller.

Tolke minneinnhold

Absolutt vs. relativ adressering

I Relativ adressering, adressene i minneinnholdet file avgjorde ikke hvor klienten ble plassert i minnet. Du spesifiserer plasseringen til klienten ved å skrive inn startadressen. Dette blir 0-adressen fra minneinnholdet file perspektiv og klienten befolkes deretter.
For eksample, hvis vi plasserer en klient på 0x80 og innholdet i minnet file er som følger:
Adresse: 0x0000 data: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Deretter skrives det første settet med byte av disse dataene til adressen 0x80 + 0000 i eNVM-blokken. Det andre settet med byte skrives til adressen 0x80 + 0008 = 0x88, og så videre.
Altså adressene i minneinnholdet file er i forhold til klienten selv. Hvor klienten er plassert i minnet er sekundært.
For absolutt adressering, minneinnholdet file dikterer hvor klienten er plassert i eNVM-blokken. Altså adresseringen i minneinnholdet file for klienten blir absolutt til hele eNVM-blokken. Når du aktiverer absolutt adresseringsalternativ, trekker programvaren ut den minste adressen fra minneinnholdet file og bruker den adressen som startadresse for klienten.

Datatolkning Eksample

Følgende eksamplesene illustrerer hvordan dataene tolkes for ulike ordstørrelser:
For de gitte dataene: FF 11 EE 22 DD 33 CC 44 BB 55 (hvor 55 er MSB og FF er LSB)
For 32-biters ordstørrelse:
0x22EE11FF (adresse 0)
0x44CC33DD (adresse 1)
0x000055BB (adresse 2)
For 16-biters ordstørrelse:
0x11FF (adresse 0)
0x22EE (adresse 1)
0x33DD (adresse 2)
0x44CC (adresse 3)
0x55BB (adresse 4)
For 8-biters ordstørrelse:
0xFF (adresse 0)
0x11 (adresse 1)
0xEE (adresse 2)
0x22 (adresse 3)
0xDD (adresse 4)
0x33 (adresse 5)
0xCC (adresse 6)
0x44 (adresse 7)
0xBB (adresse 8)
0x55 (adresse 9)

Produktstøtte

Microsemi SoC Products Group støtter produktene sine med ulike støttetjenester, inkludert et teknisk kundestøttesenter og ikke-teknisk kundeservice. Dette vedlegget inneholder informasjon om kontakt med SoC Products Group og bruk av disse støttetjenestene.

Ta kontakt med kundestøttesenteret

Microsemi bemanner sitt kundestøttesenter med svært dyktige ingeniører som kan hjelpe deg med å svare på maskinvare-, programvare- og designspørsmål. Kundestøttesenteret bruker mye tid på å lage applikasjonsnotater og svar på vanlige spørsmål. Så før du kontakter oss, vennligst besøk våre nettressurser. Det er svært sannsynlig at vi allerede har svart på spørsmålene dine.

Teknisk støtte
Microsemi-kunder kan motta teknisk støtte på Microsemi SoC-produkter ved å ringe teknisk støttetelefon når som helst mandag til fredag. Kunder har også muligheten til å interaktivt sende inn og spore saker online på My Cases eller sende inn spørsmål via e-post når som helst i løpet av uken.
Web: www.actel.com/mycases
Telefon (Nord-Amerika): 1.800.262.1060
Telefon (internasjonalt): +1 650.318.4460
E-post: soc_tech@microsemi.com

ITAR teknisk støtte
Microsemi-kunder kan motta ITAR teknisk støtte på Microsemi SoC-produkter ved å ringe ITARs tekniske støttetelefon: mandag til fredag, fra kl. 9 til 6 stillehavstid. Kunder har også muligheten til å interaktivt sende inn og spore saker online på My Cases eller sende inn spørsmål via e-post når som helst i løpet av uken.
Web: www.actel.com/mycases
Telefon (Nord-Amerika): 1.888.988.ITAR
Telefon (internasjonalt): +1 650.318.4900
E-post: soc_tech_itar@microsemi.com

Ikke-teknisk kundeservice

Kontakt kundeservice for ikke-teknisk produktstøtte, for eksempel produktpriser, produktoppgraderinger, oppdateringsinformasjon, ordrestatus og autorisasjon.
Microsemis kundeservicerepresentanter er tilgjengelige mandag til fredag, fra 8 til 5 Pacific Time, for å svare på ikke-tekniske spørsmål.
Telefon: +1 650.318.2470

Microsemi Corporation (NASDAQ: MSCC) tilbyr bransjens mest omfattende portefølje av halvlederteknologi. Forpliktet til å løse de mest kritiske systemutfordringene, inkluderer Microsemis produkter analoge og RF-enheter med høy ytelse og høy pålitelighet, integrerte kretser med blandede signaler, FPGA-er og tilpassbare SoC-er, og komplette undersystemer. Microsemi betjener ledende systemprodusenter over hele verden innen forsvar, sikkerhet, romfart, bedrifter, kommersielle og industrielle markeder. Lær mer på www.microsemi.com.

Selskapets hovedkontor
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
USA
Telefon 949-221-7100
Faks 949-756-0308

SoC
Produktgruppe 2061 Stierlin Court Mountain View, CA 94043-4655
USA
Telefon 650.318.4200
Faks 650.318.4600
www.actel.com

SoC Products Group (Europa) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB Storbritannia
Telefon +44 (0) 1276 609 300
Faks +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
Faks +81.03.3445.7668

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

© 2010 Microsemi Corporation. Alle rettigheter forbeholdt. Microsemi og Microsemi-logoen er varemerker for Microsemi Corporation. Alle andre varemerker og tjenestemerker tilhører sine respektive eiere.

Dokumenter / Ressurser

Microsemi SmartDesign MSS Embedded Nonvolatile Memory (eNVM) [pdfBrukerhåndbok
SmartDesign MSS innebygd ikke-flyktig minne eNVM, SmartDesign MSS, innebygd ikke-flyktig minne eNVM, minne eNVM

Referanser

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket *