Microsemi SmartDesign MSS Embedded Nonvolatile Memory (eNVM)
Indledning
MSS Embedded Nonvolatile Memory (eNVM)-konfiguratoren giver dig mulighed for at oprette forskellige hukommelsesregioner (klienter), der skal programmeres i SmartFusion-enhedens eNVM-blokke.
I dette dokument beskriver vi detaljeret, hvordan man konfigurerer eNVM-blokkene. For flere detaljer om eNVM henvises til Actel SmartFusion Microcontroller Subsystem User's Guide.
Vigtig information om eNVM-brugersider
MSS-konfiguratoren bruger et vist antal bruger-eNVM-sider til at gemme MSS-konfigurationen. Disse sider er placeret øverst i eNVM-adresserummet. Antallet af sider er variabelt baseret på din MSS-konfiguration (ACE, GPIO'er og eNVM Init Clients). Din applikationskode bør ikke skrives på disse brugersider, da det højst sandsynligt vil forårsage en runtime-fejl for dit design. Bemærk også, at hvis disse sider er blevet beskadiget ved en fejl, vil delen ikke starte igen og skal omprogrammeres.
Den første 'reserverede' adresse kan beregnes som følger. Når MSS'en er blevet genereret, skal du åbne eNVM-konfiguratoren og registrere antallet af tilgængelige sider vist i gruppen Brugsstatistik på hovedsiden. Den første reserverede adresse er defineret som:
first_reserved_address = 0x60000000 + (tilgængelige_sider * 128)
Oprettelse og konfiguration af klienter
Oprettelse af kunder
Hovedsiden af eNVM-konfiguratoren giver dig mulighed for at tilføje forskellige klienter til din eNVM-blok. Der er 2 tilgængelige klienttyper:
- Data Storage klient – Brug datalagringsklienten til at definere et generisk hukommelsesområde i eNVM-blokken. Denne region kan bruges til at opbevare din applikationskode eller andet dataindhold, som din applikation kan have brug for.
- Initialiseringsklient – Brug initialiseringsklienten til at definere et hukommelsesområde, der skal kopieres ved systemets starttidspunkt på en specificeret Cortex-M3-adresseplacering.
Hovedgitteret viser også karakteristika for alle konfigurerede klienter. Disse egenskaber er:
- Klienttype – Type af klienten, der føjes til systemet
- Kundenavn - Navn på klient. Det skal være unikt på tværs af systemet.
- Startadresse – Adressen i hex, hvor klienten er placeret i eNVM. Det skal være på en sidegrænse. Ingen overlappende adresser mellem forskellige klienter er tilladt.
- Ordstørrelse - Ordstørrelse på klienten i bits
- Side start – Side, hvor startadressen begynder.
- Sideslut – Side, hvor klienthukommelsesregionen slutter. Det beregnes automatisk baseret på startadressen, ordstørrelsen og antallet af ord for en klient.
- Initialiseringsordre – Dette felt bruges ikke af SmartFusion eNVM-konfiguratoren.
- Lås startadresse – Angiv denne mulighed, hvis du ikke ønsker, at eNVM-konfiguratoren skal ændre din startadresse, når du trykker på knappen "Optimer".
Brugsstatistikker rapporteres også:
- Tilgængelige sider – Samlet antal sider, der er tilgængelige for at oprette kunder. Antallet af tilgængelige sider varierer baseret på, hvordan den overordnede MSS er konfigureret. For eksempel optager ACE-konfigurationen brugersider, hvor ACE-initieringsdata er programmeret i eNVM.
- Brugte sider – Samlet antal sider brugt af de konfigurerede klienter.
- Gratis sider – Samlet antal sider, der stadig er tilgængelige til konfiguration af datalagring og initialiseringsklienter.
Brug funktionen Optimer til at løse konflikterne om overlappende baseadresser for klienter. Denne handling vil ikke ændre basisadresserne for nogen klienter, der har Lås startadresse markeret (som vist i figur 1-1).
Konfiguration af en datalagringsklient
I dialogboksen Client Configuration skal du angive værdierne nedenfor.
eNVM indholdsbeskrivelse
- Indhold – Angiv det hukommelsesindhold, du vil programmere i eNVM. Du kan vælge en af de to følgende muligheder:
- Hukommelse File – Du skal vælge en file på disk, der matcher en af følgende hukommelser file formater – Intel-Hex, Motorola-S, Actel-S eller Actel-Binary. Se "Hukommelse File Formater" på side 9 for at få flere oplysninger.
- Intet indhold - Klienten er en pladsholder. Du vil være tilgængelig for at indlæse en hukommelse file bruge FlashPro/FlashPoint på programmeringstidspunktet uden at skulle gå tilbage til denne konfigurator.
- Brug absolut adressering – Lader hukommelsen indhold file diktere, hvor klienten er placeret i eNVM-blokken. Adresseringen i hukommelsens indhold file for klienten bliver absolut til hele eNVM-blokken. Når du har valgt den absolutte adresseringsindstilling, udtrækker softwaren den mindste adresse fra hukommelsens indhold file og bruger denne adresse som startadresse for klienten.
- Startadresse – eNVM-adressen, hvor indholdet er programmeret.
- Størrelse af ord - Ordstørrelse, i bit, af den initialiserede klient; kan være enten 8, 16 eller 32.
- Antallet af ord - Antal ord fra klienten.
JTAG Beskyttelse
Forhindrer læsning og skrivning af eNVM-indhold fra JTAG Havn. Dette er en sikkerhedsfunktion til applikationskode (Figur 1-2).
Konfiguration af en initialiseringsklient
For denne klient, eNVM-indholdet og JTAG beskyttelsesoplysningerne er de samme som dem, der er beskrevet i "Konfiguration af en datalagringsklient" på side 6.
Destinationsoplysninger
- Måladresse – Adressen på dit lagerelement i forhold til Cortex-M3-systemets hukommelseskort. Visse områder af systemhukommelseskortet må ikke angives for denne klient, fordi de indeholder reserverede systemblokke. Værktøjet informerer dig om de lovlige regioner for din klient.
- Transaktionsstørrelse – Størrelsen (8, 16 eller 32) af APB overføres, når dataene kopieres fra eNVM-hukommelsesregionen til måldestinationen med Actel-systemets boot-kode.
- Antal skrivninger – Antallet af APB-overførsler, når dataene kopieres fra eNVM-hukommelsesregionen til måldestinationen med Actel-systemets boot-kode. Dette felt beregnes automatisk af værktøjet baseret på eNVM-indholdsoplysningerne (størrelse og antal ord) og destinationstransaktionsstørrelsen (som vist i figur 1-3).
Hukommelse File Formater
Følgende hukommelse file formater er tilgængelige som input files i eNVM Configurator:
- INTEL-HEX
- MOTOROLA S-record
- Actel BINÆR
- ACTEL-HEX
INTEL-HEX
Branchestandard file. Udvidelser er HEX og IHX. F.eksample, file2.hex eller file3.ihx.
Et standardformat skabt af Intel. Hukommelsesindhold gemmes i ASCII files ved hjælp af hexadecimale tegn. Hver file indeholder en række poster (tekstlinjer) afgrænset af ny linje, '\n', tegn, og hver post starter med et ':'-tegn. For mere information om dette format henvises til dokumentet Intel-Hex Record Format Specification, der er tilgængeligt på web (søg efter Intel Hexadecimal Object File for flere examples).
Intel Hex Record er sammensat af fem felter og arrangeret som følger:
:llaaaatt[dd...]cc
Hvor:
- : er startkoden for hver Intel Hex-record
- ll er datafeltets bytetælling
- aaaa er 16-bit adressen for begyndelsen af hukommelsespositionen for dataene. Adressen er stor endian.
- tt er posttype, definerer datafeltet:
- 00 datapost
- 01 slutningen af file optage
- 02 udvidet segmentadresserecord
- 03 start segment adresse post (ignoreret af Actel værktøjer)
- 04 udvidet lineær adressepost
- 05 start lineær adressepost (ignoreret af Actel-værktøjer)
- [dd...] er en sekvens af n bytes af dataene; n svarer til det, der er angivet i ll-feltet
- cc er en kontrolsum af antal, adresse og data
ExampIntel Hex Record:
:10000000112233445566778899FFFA
Hvor 11 er LSB og FF er MSB.
MOTOROLA S-record
Branchestandard file. File udvidelse er S, som f.eks file4.s
Dette format bruger ASCII files, hex-tegn og poster for at specificere hukommelsesindhold på nogenlunde samme måde, som Intel-Hex gør. Se Motorola S-record beskrivelsesdokumentet for mere information om dette format (søg Motorola S-record beskrivelse for flere f.eks.amples). RAM Content Manager bruger kun registreringstyperne S1 til S3; de andre ignoreres.
Den største forskel mellem Intel-Hex og Motorola S-record er rekordformaterne og nogle ekstra fejlkontrolfunktioner, der er indbygget i Motorola S.
I begge formater angives hukommelsesindhold ved at angive en startadresse og et datasæt. De øverste bits af datasættet indlæses i startadressen, og rester flyder over i de tilstødende adresser, indtil hele datasættet er blevet brugt.
Motorola S-record er sammensat af 6 felter og arrangeret som følger:
Stllaaaa[dd...]cc
Hvor:
- S er startkoden for hver Motorola S-plade
- t er posttype, definerer datafeltet
- ll er datafeltets bytetælling
- aaaa er en 16-bit adresse for begyndelsen af hukommelsespositionen for dataene. Adressen er stor endian.
- [dd...] er en sekvens af n bytes af dataene; n svarer til det, der er angivet i ll-feltet
- cc er kontrolsummen af antal, adresse og data
ExampMotorola S-Record:
S10a0000112233445566778899FFFA
Hvor 11 er LSB og FF er MSB.
Actel binær
Det enkleste hukommelsesformat. Hver hukommelse file indeholder lige så mange rækker, som der er ord. Hver række er ét ord, hvor antallet af binære cifre er lig med ordstørrelsen i bit. Dette format har en meget streng syntaks. Ordstørrelsen og antallet af rækker skal matche nøjagtigt. Det file forlængelse er MEM; f.eksample, file1.mem.
Example: Dybde 6, Bredde er 8
01010011
11111111
01010101
11100010
10101010
11110000
Actel HEX
Et simpelt adresse-/dataparformat. Alle adresser, der har indhold, er angivet. Adresser uden angivet indhold vil blive initialiseret til nul. Det file udvidelse er AHX, som f.eks filex.ahx. Formatet er:
AA:D0D1D2
Hvor AA er adresseplaceringen i hex. D0 er MSB og D2 er LSB.
Datastørrelsen skal matche 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 nul.
Fortolkning af hukommelsesindhold
Absolut vs. relativ adressering
I Relativ adressering er adresserne i hukommelsens indhold file ikke fastslå, hvor klienten var placeret i hukommelsen. Du angiver klientens placering ved at indtaste startadressen. Dette bliver 0-adressen fra hukommelsens indhold file perspektiv og klienten befolkes derefter.
F.eksample, hvis vi placerer en klient på 0x80 og indholdet af hukommelsen file er som følger:
Adresse: 0x0000 data: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Derefter skrives det første sæt bytes af disse data til adressen 0x80 + 0000 i eNVM-blokken. Det andet sæt bytes skrives til adressen 0x80 + 0008 = 0x88, og så videre.
Altså adresserne i hukommelsens indhold file er i forhold til klienten selv. Hvor klienten er placeret i hukommelsen er sekundært.
For absolut adressering, hukommelsesindholdet file dikterer, hvor klienten er placeret i eNVM-blokken. Altså adresseringen i hukommelsens indhold file for klienten bliver absolut til hele eNVM-blokken. Når du aktiverer absolut adresseringsindstilling, udtrækker softwaren den mindste adresse fra hukommelsens indhold file og bruger denne adresse som startadresse for klienten.
Datafortolkning Eksample
Følgende examples illustrerer, hvordan data fortolkes for forskellige ordstørrelser:
For de givne data: FF 11 EE 22 DD 33 CC 44 BB 55 (hvor 55 er MSB og FF er LSB)
For 32-bit ordstørrelse:
0x22EE11FF (adresse 0)
0x44CC33DD (adresse 1)
0x000055BB (adresse 2)
For 16-bit ordstørrelse:
0x11FF (adresse 0)
0x22EE (adresse 1)
0x33DD (adresse 2)
0x44CC (adresse 3)
0x55BB (adresse 4)
For 8-bit 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)
Produktsupport
Microsemi SoC Products Group støtter sine produkter med forskellige supporttjenester, herunder et teknisk kundesupportcenter og ikke-teknisk kundeservice. Dette appendiks indeholder oplysninger om kontakt til SoC Products Group og brug af disse supporttjenester.
Kontakt det tekniske kundesupportcenter
Microsemi bemander sit tekniske kundesupportcenter med højtuddannede ingeniører, som kan hjælpe med at besvare dine hardware-, software- og designspørgsmål. Customer Technical Support Center bruger meget tid på at oprette applikationsnotater og svar på ofte stillede spørgsmål. Så før du kontakter os, bedes du besøge vores onlineressourcer. Det er meget sandsynligt, at vi allerede har besvaret dine spørgsmål.
Teknisk support
Microsemi-kunder kan modtage teknisk support på Microsemi SoC-produkter ved at ringe til Technical Support Hotline når som helst mandag til fredag. Kunder har også mulighed for interaktivt at indsende og spore sager online på My Cases eller indsende spørgsmål via e-mail når som helst i løbet af ugen.
Web: www.actel.com/mycases
Telefon (Nordamerika): 1.800.262.1060
Telefon (international): +1 650.318.4460
E-mail: soc_tech@microsemi.com
ITAR teknisk support
Microsemi-kunder kan modtage ITAR teknisk support på Microsemi SoC-produkter ved at ringe til ITARs tekniske supporthotline: mandag til fredag fra kl. 9 til kl. 6 Pacific Time. Kunder har også mulighed for interaktivt at indsende og spore sager online på My Cases eller indsende spørgsmål via e-mail når som helst i løbet af ugen.
Web: www.actel.com/mycases
Telefon (Nordamerika): 1.888.988.ITAR
Telefon (international): +1 650.318.4900
E-mail: soc_tech_itar@microsemi.com
Ikke-teknisk kundeservice
Kontakt kundeservice for ikke-teknisk produktsupport, såsom produktpriser, produktopgraderinger, opdateringsoplysninger, ordrestatus og godkendelse.
Microsemis kundeservicerepræsentanter er tilgængelige mandag til fredag fra kl. 8 til 5 Pacific Time for at besvare ikke-tekniske spørgsmål.
Telefon: +1 650.318.2470
Microsemi Corporation (NASDAQ: MSCC) tilbyder branchens mest omfattende portefølje af halvlederteknologi. Forpligtet til at løse de mest kritiske systemudfordringer omfatter Microsemis produkter højtydende, høj pålidelige analoge og RF-enheder, integrerede kredsløb med blandede signaler, FPGA'er og tilpassede SoC'er og komplette undersystemer. Microsemi betjener førende systemproducenter over hele verden inden for forsvars-, sikkerheds-, rumfarts-, virksomheds-, kommercielle og industrielle markeder. Lær mere på www.microsemi.com.
Corporate Headquarters
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
USA
Telefon 949-221-7100
Fax 949-756-0308
SoC
Produktgruppe 2061 Stierlin Court Mountain View, CA 94043-4655
USA
Telefon 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 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) værelse 2107, China Resources Building 26 Harbour Road
Wanchai, Hongkong
Telefon +852 2185 6460
Fax +852 2185 6488
© 2010 Microsemi Corporation. Alle rettigheder forbeholdes. Microsemi og Microsemi-logoet er varemærker tilhørende Microsemi Corporation. Alle andre varemærker og servicemærker tilhører deres respektive ejere.
Dokumenter/ressourcer
![]() |
Microsemi SmartDesign MSS Embedded Nonvolatile Memory (eNVM) [pdfBrugervejledning SmartDesign MSS Embedded Nonvolatile Memory eNVM, SmartDesign MSS, Embedded Nonvolatile Memory eNVM, Memory eNVM |