Mikrosemi-logo

Microsemi SmartDesign MSS Embedded Nonvolatile Memory (eNVM)

Microsemi-SmartDesign-MSS-Ingeboude-Nie-vlugtige-Geheue-(eNVM)-PRO

Inleiding

Die MSS Embedded Nonvolatile Memory (eNVM)-konfigurator stel jou in staat om verskeie geheuestreke (kliënte) te skep wat in die SmartFusion-toestel eNVM-blok(e) geprogrammeer moet word.
In hierdie dokument beskryf ons in besonderhede hoe om die eNVM-blok(ke) op te stel. Vir meer besonderhede oor eNVM, verwys asseblief na die Actel SmartFusion Mikrobeheerder Substelsel Gebruikersgids.

Belangrike inligting oor eNVM-gebruikersbladsye 

Die MSS-konfigureerder gebruik 'n sekere aantal gebruiker eNVM-bladsye om die MSS-konfigurasie te stoor. Hierdie bladsye is bo-aan die eNVM-adresspasie geleë. Die aantal bladsye is veranderlik gebaseer op jou MSS-konfigurasie (ACE, GPIO's en eNVM Init Clients). Jou toepassingskode moet nie in hierdie gebruikersbladsye skryf nie, aangesien dit heel waarskynlik 'n looptydfout vir jou ontwerp sal veroorsaak. Let ook daarop dat as hierdie bladsye per ongeluk beskadig is, die deel nie weer sal selflaai nie en herprogrammeer moet word.
Die eerste 'gereserveerde' adres kan soos volg bereken word. Nadat die MSS suksesvol gegenereer is, maak die eNVM-konfigureerder oop en teken die aantal beskikbare bladsye aan wat in die Gebruik Statistiek-groep op die hoofbladsy gewys word. Die eerste gereserveerde adres word gedefinieer as:
eerste_gereserveerde_adres = 0x60000000 + (beskikbare_bladsye * 128)

Skep en konfigurasie van kliënte

Die skep van kliënte

Die hoofbladsy van die eNVM-konfigureerder stel jou in staat om verskeie kliënte by jou eNVM-blok te voeg. Daar is 2 tipes kliënte beskikbaar:

  • Databergingkliënt – Gebruik die databergingskliënt om 'n generiese geheuestreek in die eNVM-blok te definieer. Hierdie streek kan gebruik word om jou aansoekkode of enige ander data-inhoud wat jou aansoek mag benodig te hou.
  • Inisialisering kliënt – Gebruik die inisialiseringskliënt om 'n geheuestreek te definieer wat tydens die stelselselflaaityd by 'n gespesifiseerde Cortex-M3-adresligging gekopieer moet word.

Die hoofrooster vertoon ook kenmerke van enige gekonfigureerde kliënte. Hierdie kenmerke is:

  • Kliënt tipe - Tipe kliënt wat by die stelsel gevoeg word
  • Kliënt Naam - Naam van die kliënt. Dit moet uniek wees oor die hele stelsel.
  • Beginadres - Die adres in hex waar die kliënt in eNVM geleë is. Dit moet op 'n bladsygrens wees. Geen oorvleuelende adresse tussen verskillende kliënte word toegelaat nie.
  • Woordgrootte - Woordgrootte van die kliënt in stukkies
  • Bladsy begin – Bladsy waarop die beginadres begin.
  • Bladsy einde - Bladsy waarop die kliëntgeheuegebied eindig. Dit word outomaties bereken op grond van die beginadres, woordgrootte en aantal woorde vir 'n kliënt.
  • Inisialisasiebestelling – Hierdie veld word nie deur die SmartFusion eNVM-konfigureerder gebruik nie.
  • Sluit Beginadres – Spesifiseer hierdie opsie as jy nie wil hê dat die eNVM-konfigureerder jou beginadres moet verander wanneer jy die "Optimaliseer"-knoppie druk nie.

Gebruikstatistieke word ook gerapporteer:

  • Beskikbare bladsye - Totale aantal bladsye beskikbaar om kliënte te skep. Die aantal beskikbare bladsye wissel na gelang van hoe die algehele MSS opgestel is. Byvoorbeeld, die ACE-konfigurasie neem gebruikersbladsye op waar ACE-initialiseringsdata in eNVM geprogrammeer word.
  • Gebruikte bladsye – Totale aantal bladsye wat deur die gekonfigureerde kliënte gebruik word.
  • Gratis bladsye - Totale aantal bladsye wat nog beskikbaar is vir die opstel van databerging en inisialiseringskliënte.
    Gebruik die Optimaliseer-kenmerk om die konflikte op oorvleuelende basisadresse vir kliënte op te los. Hierdie operasie sal nie die basisadresse verander vir enige kliënte wat Lock Start Address gekontroleer het nie (soos getoon in die Figuur 1-1).Microsemi-SmartDesign-MSS-Ingeboude-Nie-vlugtige-Geheue-(eNVM)-produk

Opstel van 'n databergingkliënt

In die kliëntkonfigurasiedialoog moet u die waardes wat hieronder gelys word spesifiseer.

eNVM-inhoudbeskrywing

  • Inhoud – Spesifiseer die geheue-inhoud wat jy in eNVM wil programmeer. Jy kan een van die twee volgende opsies kies:
    • Geheue File – Jy moet 'n kies file op skyf wat ooreenstem met een van die volgende geheue file formate - Intel-Hex, Motorola-S, Actel-S of Actel-Binary. Sien "Geheue File Formate” op bladsy 9 vir meer inligting.
    • Geen inhoud nie - Die kliënt is 'n plekhouer. Jy sal beskikbaar wees om 'n geheue te laai file gebruik FlashPro/FlashPoint tydens programmering sonder om terug te gaan na hierdie konfigurator.
  • Gebruik absolute adressering – Laat die geheue inhoud file dikteer waar die kliënt in die eNVM-blok geplaas word. Die adressering in die geheue inhoud file want die kliënt word absoluut vir die hele eNVM-blok. Sodra jy die absolute adressering opsie kies, onttrek die sagteware die kleinste adres uit die geheue inhoud file en gebruik daardie adres as die beginadres vir die kliënt.
  • Beginadres - Die eNVM-adres waar die inhoud geprogrammeer is.
  • Grootte van Woord - Woordgrootte, in stukkies, van die geïnisialiseerde kliënt; kan óf 8, 16 of 32 wees.
  • Aantal woorde – Aantal woorde van die kliënt.

JTAG Beskerming

Voorkom lees en skryf van eNVM-inhoud van JTAG hawe. Dit is 'n sekuriteitskenmerk vir toepassingskode (Figuur 1-2).Microsemi-SmartDesign-MSS-Ingeboude-Nie-vlugtige-Geheue-(eNVM)-fig 1

Opstel van 'n inisialiseringskliënt

Vir hierdie kliënt, die eNVM-inhoud en JTAG beskermingsinligting is dieselfde as die een wat beskryf word in "Konfigurasie van 'n databergingskliënt" op bladsy 6.

Bestemming inligting

  • Teikenadres – Die adres van jou stoor element in terme van die Cortex-M3 stelsel geheue kaart. Sekere streke van die stelselgeheuekaart mag nie vir hierdie kliënt gespesifiseer word nie omdat hulle gereserveerde stelselblokke bevat. Die instrument lig jou in oor die wettige streke vir jou kliënt.
  • Transaksie grootte - Die grootte (8, 16 of 32) van die APB word oorgedra wanneer die data van die eNVM-geheuestreek na die teikenbestemming gekopieer word deur die Actel-stelsellaaikode.
  • Aantal skrywes – Die aantal APB-oordragte wanneer die data vanaf die eNVM-geheuestreek na die teikenbestemming gekopieer word deur die Actel-stelsellaaikode. Hierdie veld word outomaties deur die instrument bereken op grond van die eNVM-inhoudinligting (grootte en aantal woorde) en die bestemmingstransaksiegrootte (soos getoon in Figuur 1-3).Microsemi-SmartDesign-MSS-Ingeboude-Nie-vlugtige-Geheue-(eNVM)-fig 2

Geheue File Formate

Die volgende herinnering file formate is beskikbaar as invoer files in die eNVM Configurator:

  • INTEL-HEX
  • MOTOROLA S-rekord
  • Actel BINÊRE
  • ACTEL-HEX

INTEL-HEX

Bedryfstandaard file. Uitbreidings is HEX en IHX. Byvoorbeeldample, file2.hex of file3.ihx.
'n Standaardformaat wat deur Intel geskep is. Geheue-inhoud word in ASCII gestoor files met behulp van heksadesimale karakters. Elkeen file bevat 'n reeks rekords (teksreëls) afgebaken deur nuwe reël, '\n', karakters en elke rekord begin met 'n ':' karakter. Vir meer inligting oor hierdie formaat, verwys na die Intel-Hex Record Format Specification-dokument wat beskikbaar is op die web (soek Intel Hexadecimal Object File vir verskeie examples).
Die Intel Hex Record is saamgestel uit vyf velde en soos volg gerangskik:
:llaaaatt[dd...]cc
Waar:

  • : is die beginkode van elke Intel Hex-rekord
  • ll is die greeptelling van die dataveld
  • aaaa is die 16-bis adres van die begin van die geheue posisie vir die data. Adres is groot endian.
  • tt is rekordtipe, definieer die dataveld:
    • 00 data rekord
    • 01 einde van file rekord
    • 02 uitgebreide segment adres rekord
    • 03 begin segment adres rekord (geïgnoreer deur Actel gereedskap)
    • 04 uitgebreide lineêre adresrekord
    • 05 begin lineêre adresrekord (geïgnoreer deur Actel-nutsgoed)
  • [dd...] is 'n reeks van n grepe van die data; n is gelykstaande aan wat in die ll-veld gespesifiseer is
  • cc is 'n kontrolesom van telling, adres en data

Exampdie Intel Hex Record:
:10000000112233445566778899FFFA
Waar 11 die LSB is en FF die MSB is.

MOTOROLA S-rekord

Bedryfstandaard file. File uitbreiding is S, soos file4.s
Hierdie formaat gebruik ASCII files, heks-karakters en rekords om geheue-inhoud te spesifiseer op baie dieselfde manier as wat Intel-Hex doen. Verwys na die Motorola S-rekord beskrywingsdokument vir meer inligting oor hierdie formaat (soek Motorola S-rekord beskrywing vir verskeie examples). Die RAM-inhoudbestuurder gebruik slegs die S1 tot S3-rekordtipes; die ander word geïgnoreer.
Die groot verskil tussen Intel-Hex en Motorola S-rekord is die rekordformate, en 'n paar ekstra foutkontrole-kenmerke wat in Motorola S opgeneem is.
In beide formate word geheue-inhoud gespesifiseer deur 'n beginadres en 'n datastel te verskaf. Die boonste stukkies van die datastel word in die beginadres gelaai en oorblyfsels loop oor na die aangrensende adresse totdat die hele datastel gebruik is.
Die Motorola S-rekord bestaan ​​uit 6 velde en is soos volg gerangskik:
Stllaaaa[dd...]cc
Waar:

  • S is die beginkode van elke Motorola S-rekord
  • t is rekordtipe, definieer die dataveld
  • ll is die greeptelling van die dataveld
  • aaaa is 'n 16-bis adres van die begin van die geheue posisie vir die data. Adres is groot endian.
  • [dd...] is 'n reeks van n grepe van die data; n is gelykstaande aan wat in die ll-veld gespesifiseer is
  • cc is die kontrolesom van telling, adres en data

Exampdie Motorola S-Record:
S10a0000112233445566778899FFFA
Waar 11 die LSB is en FF die MSB is.

Actel Binêre

Die eenvoudigste geheue formaat. Elke herinnering file bevat soveel rye as wat daar woorde is. Elke ry is een woord, waar die aantal binêre syfers gelyk is aan die woordgrootte in stukkies. Hierdie formaat het 'n baie streng sintaksis. Die woordgrootte en aantal rye moet presies ooreenstem. Die file uitbreiding is MEM; byvoorbeeldample, file1.mem.
Example: Diepte 6, breedte is 8
01010011
11111111
01010101
11100010
10101010
11110000

Actel HEX

'n Eenvoudige adres/datapaarformaat. Al die adresse wat inhoud het, word gespesifiseer. Adresse met geen inhoud gespesifiseer nie, sal na nul geïnisialiseer word. Die file uitbreiding is AHX, soos filex.ahx. Die formaat is:
AA:D0D1D2
Waar AA die adresplek in heksasie is. D0 is die MSB en D2 is die LSB.
Die datagrootte moet ooreenstem met die woordgrootte. Bvample: Diepte 6, breedte is 8
00: VF
01: AB
02: CD
03:EF
04:12
05: bb
Alle ander adresse sal nul wees.

Interpreteer geheue-inhoud

Absolute vs. Relatiewe aanspreek

In relatiewe adressering, die adresse in die geheue-inhoud file nie bepaal waar die kliënt in die geheue geplaas is nie. U spesifiseer die ligging van die kliënt deur die beginadres in te voer. Dit word die 0-adres van die geheue-inhoud file perspektief en die kliënt word dienooreenkomstig bevolk.
Byvoorbeeldample, as ons 'n kliënt op 0x80 en die inhoud van die geheue plaas file is soos volg:
Adres: 0x0000 data: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Dan word die eerste stel grepe van hierdie data geskryf om 0x80 + 0000 in die eNVM-blok aan te spreek. Die tweede stel grepe word geskryf na adres 0x80 + 0008 = 0x88, ensovoorts.
Dus die adresse in die geheue inhoud file is relatief tot die kliënt self. Waar die kliënt in die geheue geplaas word, is sekondêr.
Vir absolute adressering, die geheue-inhoud file bepaal waar die kliënt in die eNVM-blok geplaas word. Dus die adressering in die geheue inhoud file want die kliënt word absoluut vir die hele eNVM-blok. Sodra jy die absolute adresseeropsie aktiveer, onttrek die sagteware die kleinste adres uit die geheue-inhoud file en gebruik daardie adres as die beginadres vir die kliënt.

Data Interpretasie Bvample

Die volgende examples illustreer hoe die data vir verskillende woordgroottes geïnterpreteer word:
Vir die gegewe data: FF 11 EE 22 DD 33 CC 44 BB 55 (waar 55 die MSB is en FF die LSB is)
Vir 32-bis woordgrootte:
0x22EE11FF (adres 0)
0x44CC33DD (adres 1)
0x000055BB (adres 2)
Vir 16-bis woordgrootte:
0x11FF (adres 0)
0x22EE (adres 1)
0x33DD (adres 2)
0x44CC (adres 3)
0x55BB (adres 4)
Vir 8-bis 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)

Produk Ondersteuning

Die Microsemi SoC Products Group ondersteun sy produkte met verskeie ondersteuningsdienste, insluitend 'n kliënte-tegniese ondersteuningsentrum en nie-tegniese kliëntediens. Hierdie bylaag bevat inligting oor kontak met die SoC Products Group en die gebruik van hierdie ondersteuningsdienste.

Kontak die Kliënte Tegniese Ondersteuningsentrum

Microsemi beman sy kliënte-tegniese ondersteuningsentrum met hoogs bekwame ingenieurs wat kan help om jou hardeware, sagteware en ontwerpvrae te beantwoord. Die kliënte-tegniese ondersteuningsentrum spandeer baie tyd om toepassingsnotas en antwoorde op algemene vrae te skep. Dus, voordat jy ons kontak, besoek asseblief ons aanlyn hulpbronne. Dit is baie waarskynlik dat ons reeds jou vrae beantwoord het.

Tegniese Ondersteuning
Microsemi-kliënte kan tegniese ondersteuning op Microsemi SoC-produkte ontvang deur enige tyd Maandag tot Vrydag Tegniese Ondersteuningslyn te skakel. Kliënte het ook die opsie om sake interaktief aanlyn by My Cases in te dien en op te spoor of enige tyd gedurende die week vrae per e-pos in te dien.
Web: www.actel.com/mycases
Telefoon (Noord-Amerika): 1.800.262.1060
Telefoon (Internasionaal): +1 650.318.4460
E-pos: soc_tech@microsemi.com

ITAR Tegniese Ondersteuning
Microsemi-kliënte kan ITAR-tegniese ondersteuning op Microsemi SoC-produkte ontvang deur ITAR Tegniese Ondersteuningslyn te skakel: Maandag tot Vrydag, van 9:6 tot XNUMX:XNUMX Stille Oseaan-tyd. Kliënte het ook die opsie om sake interaktief aanlyn by My Cases in te dien en op te spoor of enige tyd gedurende die week vrae per e-pos in te dien.
Web: www.actel.com/mycases
Telefoon (Noord-Amerika): 1.888.988.ITAR
Telefoon (Internasionaal): +1 650.318.4900
E-pos: soc_tech_itar@microsemi.com

Nie-tegniese kliëntediens

Kontak Kliëntediens vir nie-tegniese produkondersteuning, soos produkpryse, produkopgraderings, opdateringsinligting, bestellingstatus en magtiging.
Microsemi se kliëntediensverteenwoordigers is beskikbaar van Maandag tot Vrydag, van 8:5 tot XNUMX:XNUMX Pacific Time, om nie-tegniese vrae te beantwoord.
Telefoon: +1 650.318.2470

Microsemi Corporation (NASDAQ: MSCC) bied die bedryf se mees omvattende portefeulje van halfgeleiertegnologie. Toegewyd om die mees kritieke stelseluitdagings op te los, bevat Microsemi se produkte hoëprestasie, hoëbetroubaarheid analoog- en RF-toestelle, gemengde sein-geïntegreerde stroombane, FPGA's en aanpasbare SoC's, en volledige substelsels. Microsemi bedien toonaangewende stelselvervaardigers regoor die wêreld in die verdediging, sekuriteit, lugvaart, ondernemings, kommersiële en industriële markte. Kom meer te wete by www.microsemi.com.

Headquarters
Microsemi Corporation 2381 Morselaan Irvine, CA
92614-6233
VSA
Telefoon 949-221-7100
Faks 949-756-0308

SoC
Produktegroep 2061 Stierlin Court Mountain View, CA 94043-4655
VSA
Telefoon 650.318.4200
Faks 650.318.4600
www.actel.com

SoC Products Group (Europe) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB Verenigde Koninkryk
Telefoon +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
Telefoon +81.03.3445.7671
Faks +81.03.3445.7668

SoC Products Group (Hong Kong) Kamer 2107, China Resources-gebou 26 Harbour Road
Wanchai, Hongkong
Telefoon +852 2185 6460
Faks +852 2185 6488

© 2010 Microsemi Corporation. Alle regte voorbehou. Microsemi en die Microsemi-logo is handelsmerke van Microsemi Corporation. Alle ander handelsmerke en diensmerke is die eiendom van hul onderskeie eienaars.

Dokumente / Hulpbronne

Microsemi SmartDesign MSS Embedded Nonvolatile Memory (eNVM) [pdf] Gebruikersgids
SmartDesign MSS ingebedde nie-vlugtige geheue eNVM, SmartDesign MSS, ingebedde nie-vlugtige geheue eNVM, geheue eNVM

Verwysings

Los 'n opmerking

Jou e-posadres sal nie gepubliseer word nie. Vereiste velde is gemerk *