Microsemi SmartDesign MSS Embedded Nonvolatile Memory (eNVM)
Johdanto
MSS Embedded Nonvolatile Memory (eNVM) -konfiguraattorin avulla voit luoda erilaisia muistialueita (asiakkaita), jotka on ohjelmoitava SmartFusion-laitteen eNVM-lohkoihin.
Tässä asiakirjassa kuvataan yksityiskohtaisesti, kuinka eNVM-lohko(t) määritetään. Lisätietoja eNVM:stä on Actel SmartFusion Microcontroller Subsystem User's Guide -oppaassa.
Tärkeää tietoa eNVM-käyttäjäsivuista
MSS-konfiguraattori käyttää tiettyä määrää käyttäjän eNVM-sivuja MSS-määritysten tallentamiseen. Nämä sivut sijaitsevat eNVM-osoiteavaruuden yläosassa. Sivujen määrä vaihtelee MSS-kokoonpanosi (ACE, GPIO:t ja eNVM Init Clients) mukaan. Sovelluskoodisi ei saa kirjoittaa näille käyttäjäsivuille, koska se todennäköisesti aiheuttaa ajonaikaisen epäonnistumisen suunnittelussasi. Huomaa myös, että jos nämä sivut ovat vioittuneet vahingossa, osa ei käynnisty uudelleen ja se on ohjelmoitava uudelleen.
Ensimmäinen "varattu" osoite voidaan laskea seuraavasti. Kun MSS on luotu onnistuneesti, avaa eNVM-konfiguraattori ja tallenna käytettävissä olevien sivujen määrä pääsivun Käyttötilastot-ryhmässä. Ensimmäinen varattu osoite määritellään seuraavasti:
ensimmäinen_varattu_osoite = 0x60000000 + (available_pages * 128)
Asiakkaiden luominen ja määrittäminen
Asiakkaiden luominen
eNVM-konfiguraattorin pääsivulla voit lisätä erilaisia asiakkaita eNVM-lohkoon. Saatavilla on 2 asiakastyyppiä:
- Data Storage asiakas - Käytä tiedontallennusasiakasta määrittääksesi eNVM-lohkon yleisen muistialueen. Tätä aluetta voidaan käyttää sovelluksesi koodin tai muun tietosisällön säilyttämiseen, jota sovelluksesi saattaa tarvita.
- Alustusasiakas - Käytä alustusasiakasta määrittääksesi muistialueen, joka on kopioitava järjestelmän käynnistyksen yhteydessä määritettyyn Cortex-M3-osoitepaikkaan.
Pääruudukko näyttää myös kaikkien määritettyjen asiakkaiden ominaisuudet. Nämä ominaisuudet ovat:
- Asiakastyyppi - Järjestelmään lisättävän asiakkaan tyyppi
- Asiakkaan Nimi - Asiakkaan nimi. Sen on oltava ainutlaatuinen koko järjestelmässä.
- Aloitusosoite - Hex-osoite, jossa asiakas sijaitsee eNVM:ssä. Sen on oltava sivun rajalla. Päällekkäisiä osoitteita ei sallita eri asiakkaiden välillä.
- Sanan koko - Asiakkaan sanakoko bitteinä
- Sivun alku - Sivu, josta aloitusosoite alkaa.
- Sivun loppu - Sivu, johon asiakkaan muistialue päättyy. Se lasketaan automaattisesti asiakkaan aloitusosoitteen, sanan koon ja sanojen määrän perusteella.
- Alustusjärjestys - SmartFusion eNVM -konfiguraattori ei käytä tätä kenttää.
- Lukitse aloitusosoite - Määritä tämä vaihtoehto, jos et halua, että eNVM-konfiguraattori muuttaa aloitusosoitettasi, kun painat "Optimoi"-painiketta.
Käyttötilastot raportoidaan myös:
- Käytettävissä olevat sivut - Asiakkaiden luomiseen käytettävissä olevien sivujen kokonaismäärä. Käytettävissä olevien sivujen määrä vaihtelee sen mukaan, kuinka yleinen MSS on määritetty. Esimerkiksi ACE-konfiguraatio ottaa käyttäjäsivuja, joille ACE-alustustiedot on ohjelmoitu eNVM:ssä.
- Käytetyt sivut - Määritettyjen asiakkaiden käyttämien sivujen kokonaismäärä.
- Ilmaiset sivut - Tietojen tallennus- ja alustusasiakkaiden määrittämistä varten vielä käytettävissä olevien sivujen kokonaismäärä.
Ratkaise päällekkäisten asiakkaiden perusosoitteiden ristiriidat Optimoi-ominaisuuden avulla. Tämä toiminto ei muuta perusosoitteita sellaisille asiakkaille, joiden Lukituksen aloitusosoite on valittuna (kuten kuvassa 1-1).
Data Storage Client -sovelluksen määrittäminen
Client Configuration -valintaikkunassa sinun on määritettävä alla luetellut arvot.
eNVM Sisällön kuvaus
- Sisältö - Määritä muistin sisältö, jonka haluat ohjelmoida eNVM:ään. Voit valita jommankumman seuraavista vaihtoehdoista:
- Muisti File – Sinun on valittava a file levylle, joka vastaa jotakin seuraavista muistista file -muodot – Intel-Hex, Motorola-S, Actel-S tai Actel-Binary. Katso "Muisti File Muodot” sivulla 9 saadaksesi lisätietoja.
- Ei sisältöä - Asiakas on paikanpitäjä. Voit ladata muistin file käyttämällä FlashPro/FlashPointia ohjelmointihetkellä ilman, että sinun on palattava tähän konfiguraattoriin.
- Käytä absoluuttista osoitetta - Sallii muistin sisällön file sanella mihin asiakas sijoitetaan eNVM-lohkossa. Osoite muistisisällössä file Asiakkaasta tulee absoluuttinen koko eNVM-lohkolle. Kun valitset absoluuttisen osoitteen, ohjelmisto poimii pienimmän osoitteen muistin sisällöstä file ja käyttää tätä osoitetta asiakkaan aloitusosoitteena.
- Aloitusosoite - eNVM-osoite, johon sisältö on ohjelmoitu.
- Sanan koko - Alustetun asiakkaan sanakoko bitteinä; voi olla joko 8, 16 tai 32.
- Sanojen määrä - Asiakkaan sanojen määrä.
JTAG Suojaus
Estää eNVM-sisällön lukemisen ja kirjoittamisen JTAG portti. Tämä on sovelluskoodin suojausominaisuus (Kuva 1-2).
Alustusasiakkaan määrittäminen
Tälle asiakkaalle eNVM-sisältö ja JTAG suojaustiedot ovat samat kuin ne, jotka on kuvattu kohdassa "Data Storage Client -sovelluksen määrittäminen" sivulla 6.
Kohdetiedot
- Kohdeosoite - Tallennuselementin osoite Cortex-M3-järjestelmän muistikartan mukaan. Tiettyjä järjestelmämuistikartan alueita ei saa määrittää tälle asiakkaalle, koska ne sisältävät varattuja järjestelmälohkoja. Työkalu kertoo asiakkaasi laillisista alueista.
- Tapahtuman koko - APB:n koko (8, 16 tai 32) siirtyy, kun tiedot kopioidaan eNVM-muistialueelta kohdekohteeseen Actel-järjestelmän käynnistyskoodilla.
- Kirjoitusten määrä - APB-siirtojen määrä, kun tiedot kopioidaan eNVM-muistialueelta kohdekohteeseen Actel-järjestelmän käynnistyskoodilla. Työkalu laskee tämän kentän automaattisesti eNVM-sisältötietojen (sanojen koko ja lukumäärä) ja kohdetapahtumakoon (kuten kuvassa 1-3) perusteella.
Muisti File Muodot
Seuraava muisto file muodot ovat saatavilla syötteenä files eNVM Configuratoriin:
- INTEL-HEX
- MOTOROLA S-ennätys
- Actel BINARY
- ACTEL-HEX
INTEL-HEX
Alan standardi file. Laajennukset ovat HEX ja IHX. esimample, file2.hex tai file3.ihx.
Intelin luoma vakiomuoto. Muistin sisältö tallennetaan ASCII-muotoon files käyttää heksadesimaalimerkkejä. Jokainen file sisältää joukon tietueita (tekstirivejä), jotka on erotettu uudella rivillä, \n, merkeillä ja jokainen tietue alkaa :-merkillä. Lisätietoja tästä muodosta on Intel-Hex Record Format Specification -asiakirjassa, joka on saatavilla osoitteessa web (haku Intel Hexadecimal Object File useille esimamples).
Intel Hex Record koostuu viidestä kentästä ja on järjestetty seuraavasti:
:llaaaatt[dd…]cc
Jossa:
- : on jokaisen Intel Hex -tietueen aloituskoodi
- ll on tietokentän tavumäärä
- aaaa on datan muistipaikan alun 16-bittinen osoite. Osoite on iso endian.
- tt on tietuetyyppi, määrittää tietokentän:
- 00 tietue
- 01 loppu file tallentaa
- 02 laajennettu segmentin osoitetietue
- 03 aloitussegmentin osoitetietue (Actel-työkalut jättävät huomioimatta)
- 04 laajennettu lineaarinen osoitetietue
- 05 aloita lineaarinen osoitetietue (ohita Actel-työkalut)
- [dd…] on datan n tavun sarja; n vastaa ll-kentässä määritettyä
- cc on luvun, osoitteen ja tietojen tarkistussumma
ExampIntel Hex Record:
:10000000112233445566778899FFFA
Missä 11 on LSB ja FF on MSB.
MOTOROLA S-ennätys
Alan standardi file. File laajennus on S, kuten file4. s
Tämä muoto käyttää ASCII:ta files, hex-merkit ja tietueet määrittämään muistin sisällön samalla tavalla kuin Intel-Hex. Katso Motorola S-tietueen kuvausasiakirjasta lisätietoja tästä muodosta (haku Motorola S-tietueen kuvauksesta useille esim.amples). RAM Content Manager käyttää vain S1 - S3 tietuetyyppejä; muut jätetään huomiotta.
Suurin ero Intel-Hexin ja Motorola S-recordin välillä on tietuemuodot ja eräät ylimääräiset virheentarkistusominaisuudet, jotka on sisällytetty Motorola S:ään.
Molemmissa muodoissa muistin sisältö määritetään antamalla aloitusosoite ja tietojoukko. Tietojoukon ylemmät bitit ladataan aloitusosoitteeseen ja ylijäämät ylivuoto viereisiin osoitteisiin, kunnes koko tietojoukko on käytetty.
Motorola S-tietue koostuu kuudesta kentästä ja on järjestetty seuraavasti:
Stllaaaa[dd…]cc
Jossa:
- S on jokaisen Motorolan S-tietueen aloituskoodi
- t on tietuetyyppi, määrittää tietokentän
- ll on tietokentän tavumäärä
- aaaa on datan muistipaikan alun 16-bittinen osoite. Osoite on iso endian.
- [dd…] on datan n tavun sarja; n vastaa ll-kentässä määritettyä
- cc on määrän, osoitteen ja tietojen tarkistussumma
ExampMotorola S-Record:
S10a0000112233445566778899FFFA
Missä 11 on LSB ja FF on MSB.
Actel Binary
Yksinkertaisin muistimuoto. Jokainen muisto file sisältää yhtä monta riviä kuin on sanoja. Jokainen rivi on yksi sana, jossa binäärinumeroiden määrä on yhtä suuri kuin sanan koko bitteinä. Tällä formaatilla on erittäin tiukka syntaksi. Sanan koon ja rivien lukumäärän on vastattava täsmälleen. The file laajennus on MEM; esimample, file1.mem.
Example: Syvyys 6, leveys on 8
01010011
11111111
01010101
11100010
10101010
11110000
Actel HEX
Yksinkertainen osoite/tietoparimuoto. Kaikki osoitteet, joissa on sisältöä, on määritetty. Osoitteet, joille ei ole määritetty sisältöä, alustetaan nolliksi. The file laajennus on AHX, kuten filex.ahx. Muoto on:
AA:D0D1D2
Missä AA on osoitteen sijainti heksadesimaalimuodossa. D0 on MSB ja D2 on LSB.
Tietojen koon on vastattava sanan kokoa. Esimample: Syvyys 6, leveys on 8
00:FF
01:AB
02: CD
03:EF
04:12
05:BB
Kaikki muut osoitteet ovat nollia.
Muistin sisällön tulkitseminen
Absoluuttinen vs. suhteellinen osoitus
Relative Addressing -kohdassa muistisisällön osoitteet file ei määrittänyt, mihin asiakas sijoitettiin muistiin. Määrität asiakkaan sijainnin syöttämällä aloitusosoitteen. Tästä tulee muistisisällön 0-osoite file näkökulmasta ja asiakas asuu sen mukaisesti.
esimample, jos asetamme asiakkaan arvoon 0x80 ja muistin sisältö file on seuraava:
Osoite: 0x0000 data: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Sitten tämän tiedon ensimmäinen tavusarja kirjoitetaan osoitteeseen 0x80 + 0000 eNVM-lohkossa. Toinen tavujoukko kirjoitetaan osoitteeseen 0x80 + 0008 = 0x88 ja niin edelleen.
Siten muistisisällön osoitteet file ovat suhteellisia asiakkaaseen itseensä. Se, mihin asiakas sijoitetaan muistiin, on toissijaista.
Absoluuttista osoitusta varten muistin sisältö file sanelee, mihin asiakas sijoitetaan eNVM-lohkossa. Osoite siis muistin sisällössä file Asiakkaasta tulee absoluuttinen koko eNVM-lohkolle. Kun otat absoluuttisen osoitteen käyttöön, ohjelmisto poimii pienimmän osoitteen muistin sisällöstä file ja käyttää tätä osoitetta asiakkaan aloitusosoitteena.
Tietojen tulkinta esimample
Seuraava exampHavainnollistaa, kuinka data tulkitaan eri sanakokoille:
Annetuille tiedoille: FF 11 EE 22 DD 33 CC 44 BB 55 (jossa 55 on MSB ja FF on LSB)
32-bittinen sanakoko:
0x22EE11FF (osoite 0)
0x44CC33DD (osoite 1)
0x000055BB (osoite 2)
16-bittinen sanakoko:
0x11FF (osoite 0)
0x22EE (osoite 1)
0x33DD (osoite 2)
0x44CC (osoite 3)
0x55BB (osoite 4)
8-bittinen sanakoko:
0xFF (osoite 0)
0x11 (osoite 1)
0xEE (osoite 2)
0x22 (osoite 3)
0xDD (osoite 4)
0x33 (osoite 5)
0xCC (osoite 6)
0x44 (osoite 7)
0xBB (osoite 8)
0x55 (osoite 9)
Tuotetuki
Microsemi SoC Products Group tukee tuotteitaan erilaisilla tukipalveluilla, mukaan lukien asiakkaan teknisen tukikeskuksen ja ei-teknisen asiakaspalvelun avulla. Tämä liite sisältää tietoja yhteyden ottamisesta SoC Products Groupiin ja näiden tukipalvelujen käyttämiseen.
Ota yhteyttä asiakaspalvelukeskukseen
Microsemin asiakaspalvelukeskuksessa on korkeasti koulutettuja insinöörejä, jotka voivat auttaa vastaamaan laitteisto-, ohjelmisto- ja suunnittelukysymyksiisi. Asiakastukikeskus käyttää paljon aikaa sovellusmuistiinpanojen ja usein kysyttyjen kysymysten vastausten luomiseen. Joten ennen kuin otat meihin yhteyttä, käy online-resursseissamme. On hyvin todennäköistä, että olemme jo vastanneet kysymyksiisi.
Tekninen tuki
Microsemin asiakkaat voivat saada teknistä tukea Microsemi SoC -tuotteille soittamalla teknisen tuen hotline-palveluun milloin tahansa maanantaista perjantaihin. Asiakkailla on myös mahdollisuus lähettää ja seurata tapauksia interaktiivisesti verkossa Omat tapaukset -sivulla tai lähettää kysymyksiä sähköpostitse milloin tahansa viikon aikana.
Web: www.actel.com/mycases
Puhelin (Pohjois-Amerikka): 1.800.262.1060
Puhelin (kansainvälinen): +1 650.318.4460 XNUMX XNUMX
Sähköposti: soc_tech@microsemi.com
ITAR:n tekninen tuki
Microsemin asiakkaat voivat saada ITAR:n teknistä tukea Microsemi SoC -tuotteille soittamalla ITAR:n teknisen tuen vihjelinjaan maanantaista perjantaihin klo 9–6 Tyynenmeren aikaa. Asiakkailla on myös mahdollisuus lähettää ja seurata tapauksia interaktiivisesti verkossa Omat tapaukset -sivulla tai lähettää kysymyksiä sähköpostitse milloin tahansa viikon aikana.
Web: www.actel.com/mycases
Puhelin (Pohjois-Amerikka): 1.888.988.ITAR
Puhelin (kansainvälinen): +1 650.318.4900 XNUMX XNUMX
Sähköposti: soc_tech_itar@microsemi.com
Ei-tekninen asiakaspalvelu
Ota yhteyttä asiakaspalveluun saadaksesi ei-teknistä tuotetukea, kuten tuotteiden hinnoittelua, tuotepäivityksiä, päivitystietoja, tilauksen tilaa ja valtuutusta.
Microsemin asiakaspalveluedustajat ovat tavoitettavissa maanantaista perjantaihin klo 8–5 Tyynenmeren aikaa vastaamaan ei-teknisiin kysymyksiin.
Puhelin: +1 650.318.2470 XNUMX XNUMX
Microsemi Corporation (NASDAQ: MSCC) tarjoaa alan kattavimman puolijohdeteknologian portfolion. Microsemin tuotteet ovat sitoutuneet ratkaisemaan kriittisimmät järjestelmähaasteet, ja ne sisältävät korkean suorituskyvyn, erittäin luotettavia analogisia ja RF-laitteita, integroidut sekasignaalipiirit, FPGA:t ja mukautettavat SoC:t sekä täydelliset alijärjestelmät. Microsemi palvelee johtavia järjestelmävalmistajia ympäri maailmaa puolustus-, turvallisuus-, ilmailu-, yritys-, kaupallis- ja teollisuusmarkkinoilla. Lisätietoja osoitteessa www.microsemi.com.
Konsernihallinto
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
USA
Puhelin 949-221-7100
Faksi 949-756-0308
SoC
Tuoteryhmä 2061 Stierlin Court Mountain View, CA 94043-4655
USA
Puhelin 650.318.4200
Faksi 650.318.4600
www.actel.com
SoC Products Group (Eurooppa) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB Iso-Britannia
Puhelin +44 (0) 1276 609 300
Faksi +44 (0) 1276 607 540
SoC Products Group (Japani) EXOS Ebisu Building 4F
1-24-14 Ebisu Shibuya-ku Tokyo 150 Japan
Puhelin +81.03.3445.7671
Faksi +81.03.3445.7668
SoC Products Group (Hongkong) Room 2107, China Resources Building 26 Harbour Road
Wanchai, Hong Kong
Puhelin +852 2185 6460
Faksi +852 2185 6488
© 2010 Microsemi Corporation. Kaikki oikeudet pidätetään. Microsemi ja Microsemi-logo ovat Microsemi Corporationin tavaramerkkejä. Kaikki muut tavaramerkit ja palvelumerkit ovat omistajiensa omaisuutta.
Asiakirjat / Resurssit
![]() |
Microsemi SmartDesign MSS Embedded Nonvolatile Memory (eNVM) [pdfKäyttöopas SmartDesign MSS sulautettu haihtumaton muisti eNVM, SmartDesign MSS, sulautettu haihtumaton muisti eNVM, muisti eNVM |