Microsemi-logo

Microsemi SmartDesign MSS memorie nevolatilă încorporată (eNVM)

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

Introducere

Configuratorul MSS Embedded Nonvolatile Memory (eNVM) vă permite să creați diferite regiuni de memorie (clienți) care trebuie programate în blocurile eNVM ale dispozitivului SmartFusion.
În acest document descriem în detaliu modul de configurare a blocurilor eNVM. Pentru mai multe detalii despre eNVM, vă rugăm să consultați Ghidul utilizatorului subsistemului de microcontroler Actel SmartFusion.

Informații importante despre paginile utilizatorului eNVM 

Configuratorul MSS utilizează un anumit număr de pagini eNVM ale utilizatorului pentru a stoca configurația MSS. Aceste pagini sunt situate în partea de sus a spațiului de adrese eNVM. Numărul de pagini este variabil în funcție de configurația dvs. MSS (ACE, GPIO și eNVM Init Clients). Codul aplicației dvs. nu ar trebui să scrie în aceste pagini de utilizator, deoarece cel mai probabil va cauza o eroare de rulare a designului dvs. De asemenea, rețineți că, dacă aceste pagini au fost corupte din greșeală, piesa nu va porni din nou și va trebui reprogramată.
Prima adresă „rezervată” poate fi calculată după cum urmează. După ce MSS-ul a fost generat cu succes, deschideți configuratorul eNVM și înregistrați numărul de pagini disponibile afișat în grupul Statistici de utilizare de pe pagina principală. Prima adresă rezervată este definită ca:
first_reserved_address = 0x60000000 + (available_pages * 128)

Crearea și configurarea clienților

Crearea Clientilor

Pagina principală a configuratorului eNVM vă permite să adăugați diferiți clienți la blocul dvs. eNVM. Există 2 tipuri de clienți disponibile:

  • Client de stocare a datelor - Utilizați clientul de stocare a datelor pentru a defini o regiune de memorie generică în blocul eNVM. Această regiune poate fi folosită pentru a păstra codul aplicației sau orice alt conținut de date de care aplicația dvs. ar putea avea nevoie.
  • Client de inițializare - Utilizați clientul de inițializare pentru a defini o regiune de memorie care trebuie copiată la momentul pornirii sistemului la o locație de adresă Cortex-M3 specificată.

Grila principală afișează, de asemenea, caracteristicile oricăror clienți configurați. Aceste caracteristici sunt:

  • Tip de client - Tipul de client care este adăugat la sistem
  • Nume client - Numele clientului. Trebuie să fie unic în întregul sistem.
  • Adresa de start - Adresa în hex la care se află clientul în eNVM. Trebuie să fie la granița unei pagini. Nu sunt permise adrese suprapuse între diferiți clienți.
  • Dimensiunea cuvântului - Dimensiunea cuvântului clientului în biți
  • Începutul paginii - Pagina pe care începe adresa de început.
  • Sfârșitul paginii - Pagina în care se termină regiunea de memorie client. Este calculat automat pe baza adresei de început, a mărimii cuvântului și a numărului de cuvinte pentru un client.
  • Ordin de inițializare - Acest câmp nu este utilizat de configuratorul SmartFusion eNVM.
  • Blocați adresa de început - Specificați această opțiune dacă nu doriți ca configuratorul eNVM să vă schimbe adresa de pornire atunci când apăsați butonul „Optimizare”.

Sunt raportate și statistici de utilizare:

  • Pagini disponibile - Numărul total de pagini disponibile pentru a crea clienți. Numărul de pagini disponibile variază în funcție de modul în care este configurat MSS general. De exemplu, configurația ACE preia pagini de utilizator în care datele de inițializare ACE sunt programate în eNVM.
  • Pagini folosite – Numărul total de pagini utilizate de clienții configurați.
  • Pagini gratuite – Numărul total de pagini încă disponibile pentru configurarea clienților de stocare și inițializare a datelor.
    Utilizați caracteristica Optimizare pentru a rezolva conflictele privind adresele de bază suprapuse pentru clienți. Această operațiune nu va modifica adresele de bază pentru niciun client care are bifat Lock Start Address (așa cum se arată în Figura 1-1).Produs Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)

Configurarea unui client de stocare a datelor

În dialogul Configurare client, trebuie să specificați valorile enumerate mai jos.

Descrierea conținutului eNVM

  • Continut - Specificați conținutul memoriei pe care doriți să îl programați în eNVM. Puteți alege una dintre următoarele două opțiuni:
    • Memorie File – Trebuie să selectați un file pe disc care se potrivește cu una dintre următoarele memorie file formate – Intel-Hex, Motorola-S, Actel-S sau Actel-Binary. Consultați „Memorie File „Formate” la pagina 9 pentru mai multe informații.
    • Fara continut - Clientul este un titular de loc. Veți fi disponibil pentru a încărca o memorie file folosind FlashPro/FlashPoint în timpul programării fără a fi nevoie să reveniți la acest configurator.
  • Utilizați adresarea absolută - Permite conținutul memoriei file dicta unde este plasat clientul în blocul eNVM. Adresarea în conținutul memoriei file pentru client devine absolută pentru întregul bloc eNVM. Odată ce alegeți opțiunea de adresare absolută, software-ul extrage cea mai mică adresă din conținutul memoriei file și folosește acea adresă ca adresă de început pentru client.
  • Adresa de start - Adresa eNVM la care este programat conținutul.
  • Dimensiunea cuvântului - Dimensiunea cuvântului, în biți, a clientului inițializat; poate fi 8, 16 sau 32.
  • Numărul de cuvinte - Numărul de cuvinte ale clientului.

JTAG Protecţie

Previne citirea și scrierea conținutului eNVM din JTAG port. Aceasta este o caracteristică de securitate pentru codul aplicației (Figura 1-2).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-fig 1

Configurarea unui client de inițializare

Pentru acest client, conținutul eNVM și JTAG Informațiile despre protecție sunt aceleași cu cele descrise în „Configurarea unui client de stocare a datelor” la pagina 6.

Informații despre destinație

  • Adresa tinta - Adresa elementului dvs. de stocare în ceea ce privește harta memoriei sistemului Cortex-M3. Anumite regiuni ale hărții de memorie de sistem nu pot fi specificate pentru acest client deoarece conțin blocuri de sistem rezervate. Instrumentul vă informează despre regiunile legale pentru clientul dvs.
  • Mărimea tranzacției - Dimensiunea (8, 16 sau 32) APB se transferă atunci când datele sunt copiate din regiunea de memorie eNVM la destinația țintă prin codul de pornire al sistemului Actel.
  • Numărul de scrieri - Numărul de transferuri APB atunci când datele sunt copiate din regiunea de memorie eNVM la destinația țintă prin codul de pornire al sistemului Actel. Acest câmp este calculat automat de instrument pe baza informațiilor de conținut eNVM (dimensiunea și numărul de cuvinte) și dimensiunea tranzacției de destinație (așa cum se arată în Figura 1-3).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-fig 2

Memorie File Formate

Următoarea amintire file formatele sunt disponibile ca intrare files în configuratorul eNVM:

  • INTEL-HEX
  • MOTOROLA S-record
  • Actel BINAR
  • ACTEL-HEX

INTEL-HEX

Standard industrial file. Extensiile sunt HEX și IHX. De example, file2.hex sau file3.ihx.
Un format standard creat de Intel. Conținutul memoriei este stocat în ASCII files folosind caractere hexazecimale. Fiecare file conține o serie de înregistrări (linii de text) delimitate de linie nouă, „\n”, caractere și fiecare înregistrare începe cu un caracter „:”. Pentru mai multe informații cu privire la acest format, consultați documentul Intel-Hex Record Format Specification disponibil pe web (căutați Intel Hexazecimal Object File pentru mai multe examples).
Înregistrarea Intel Hex este compusă din cinci câmpuri și aranjate după cum urmează:
:llaaaatt[dd…]cc
Unde:

  • : este codul de pornire al fiecărei înregistrări Intel Hex
  • ll este numărul de octeți ai câmpului de date
  • aaaa este adresa de 16 biți a începutului poziției de memorie pentru date. Adresa este big endian.
  • tt este tipul de înregistrare, definește câmpul de date:
    • 00 înregistrare de date
    • 01 sfârşitul lui file înregistra
    • 02 înregistrare a adresei segmentului extins
    • 03 înregistrarea adresei segmentului de pornire (ignorat de instrumentele Actel)
    • 04 înregistrare de adrese liniară extinsă
    • 05 începe înregistrarea adresei liniare (ignorat de instrumentele Actel)
  • [dd…] este o secvență de n octeți ai datelor; n este echivalent cu ceea ce a fost specificat în câmpul ll
  • cc este o sumă de verificare a numărului, adresei și datelor

Example Intel Hex Record:
:10000000112233445566778899FFFA
Unde 11 este LSB și FF este MSB.

MOTOROLA S-record

Standard industrial file. File extensia este S, cum ar fi file4.s
Acest format folosește ASCII files, caractere hexadecimale și înregistrări pentru a specifica conținutul memoriei în același mod în care o face Intel-Hex. Consultați documentul de descriere Motorola S-record pentru mai multe informații despre acest format (căutați descrierea Motorola S-record pentru mai multe examples). Managerul de conținut RAM utilizează numai tipurile de înregistrări de la S1 la S3; celelalte sunt ignorate.
Diferența majoră dintre Intel-Hex și Motorola S-record sunt formatele de înregistrare și unele funcții suplimentare de verificare a erorilor care sunt încorporate în Motorola S.
În ambele formate, conținutul memoriei este specificat prin furnizarea unei adrese de pornire și a unui set de date. Biții superiori ai setului de date sunt încărcați în adresa de pornire, iar resturile se revarsă în adresele adiacente până când întregul set de date a fost utilizat.
Motorola S-record este compus din 6 câmpuri și aranjate după cum urmează:
Stllaaaa[dd…]cc
Unde:

  • S este codul de pornire al fiecărui Motorola S-record
  • t este tipul de înregistrare, definește câmpul de date
  • ll este numărul de octeți ai câmpului de date
  • aaaa este o adresă de 16 biți a începutului poziției de memorie pentru date. Adresa este big endian.
  • [dd…] este o secvență de n octeți ai datelor; n este echivalent cu ceea ce a fost specificat în câmpul ll
  • cc este suma de control a numărului, adresei și datelor

Exampla Motorola S-Record:
S10a0000112233445566778899FFFA
Unde 11 este LSB și FF este MSB.

Actel Binary

Cel mai simplu format de memorie. Fiecare amintire file conţine atâtea rânduri câte cuvinte sunt. Fiecare rând este un cuvânt, unde numărul de cifre binare este egal cu dimensiunea cuvântului în biți. Acest format are o sintaxă foarte strictă. Mărimea cuvântului și numărul de rânduri trebuie să se potrivească exact. The file extensia este MEM; de example, file1.mem.
Example: Adâncime 6, Lățimea este 8
01010011
11111111
01010101
11100010
10101010
11110000

Actel HEX

Un format simplu de pereche adresă/date. Sunt specificate toate adresele care au conținut. Adresele fără conținut specificat vor fi inițializate la zerouri. The file extensia este AHX, cum ar fi filex.ahx. Formatul este:
AA:D0D1D2
Unde AA este locația adresei în hex. D0 este MSB și D2 este LSB.
Mărimea datelor trebuie să se potrivească cu dimensiunea cuvântului. Example: Adâncime 6, Lățimea este 8
00:FF
01:AB
02:CD
03:EF
04:12
05:BB
Toate celelalte adrese vor fi zerouri.

Interpretarea conținutului de memorie

Adresarea absolută vs. relativă

În Adresare relativă, adresele din conținutul memoriei file nu a determinat locul în care clientul a fost plasat în memorie. Specificați locația clientului introducând adresa de pornire. Aceasta devine adresa 0 din conținutul memoriei file perspectiva și clientul este populat corespunzător.
De example, dacă plasăm un client la 0x80 și conținutul memoriei file este după cum urmează:
Adresă: 0x0000 date: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Apoi, primul set de octeți ai acestor date este scris la adresa 0x80 + 0000 în blocul eNVM. Al doilea set de octeți este scris la adresa 0x80 + 0008 = 0x88 și așa mai departe.
Astfel adresele din continutul memoriei file sunt relativ la clientul însuși. Acolo unde clientul este plasat în memorie este secundar.
Pentru adresare absolută, conținutul memoriei file dictează locul în care clientul este plasat în blocul eNVM. Deci adresarea în conținutul memoriei file pentru client devine absolută pentru întregul bloc eNVM. Odată ce activați opțiunea de adresare absolută, software-ul extrage cea mai mică adresă din conținutul memoriei file și folosește acea adresă ca adresă de început pentru client.

Interpretarea datelor Example

Următorul exampilustrează modul în care datele sunt interpretate pentru diferite dimensiuni de cuvinte:
Pentru datele date: FF 11 EE 22 DD 33 CC 44 BB 55 (unde 55 este MSB și FF este LSB)
Pentru dimensiunea cuvântului pe 32 de biți:
0x22EE11FF (adresa 0)
0x44CC33DD (adresa 1)
0x000055BB (adresa 2)
Pentru dimensiunea cuvântului pe 16 de biți:
0x11FF (adresa 0)
0x22EE (adresa 1)
0x33DD (adresa 2)
0x44CC (adresa 3)
0x55BB (adresa 4)
Pentru dimensiunea cuvântului pe 8 de biți:
0xFF (adresa 0)
0x11 (adresa 1)
0xEE (adresa 2)
0x22 (adresa 3)
0xDD (adresa 4)
0x33 (adresa 5)
0xCC (adresa 6)
0x44 (adresa 7)
0xBB (adresa 8)
0x55 (adresa 9)

Suport pentru produse

Microsemi SoC Products Group își susține produsele cu diverse servicii de asistență, inclusiv un centru de asistență tehnică pentru clienți și un serviciu pentru clienți non-tehnic. Această anexă conține informații despre contactarea Grupului de produse SoC și utilizarea acestor servicii de asistență.

Contactarea Centrului de asistență tehnică pentru clienți

Microsemi pune la dispoziție Centrul de asistență tehnică pentru clienți cu ingineri de înaltă calificare care vă pot ajuta să vă răspundă întrebărilor legate de hardware, software și design. Centrul de asistență tehnică pentru clienți petrece mult timp creând note de aplicație și răspunsuri la întrebări frecvente. Prin urmare, înainte de a ne contacta, vă rugăm să vizitați resursele noastre online. Este foarte probabil să ți-am răspuns deja la întrebări.

Suport tehnic
Clienții Microsemi pot primi asistență tehnică pentru produsele Microsemi SoC apelând la linia fierbinte de asistență tehnică oricând de luni până vineri. Clienții au, de asemenea, opțiunea de a trimite și urmări în mod interactiv cazurile online la My Cases sau de a trimite întrebări prin e-mail oricând în timpul săptămânii.
Web: www.actel.com/mycases
Telefon (America de Nord): 1.800.262.1060
Telefon (internațional): +1 650.318.4460
E-mail: soc_tech@microsemi.com

Suport tehnic ITAR
Clienții Microsemi pot primi asistență tehnică ITAR pentru produsele Microsemi SoC apelând Linia fierbinte de asistență tehnică ITAR: de luni până vineri, de la 9:6 la XNUMX:XNUMX, ora Pacificului. Clienții au, de asemenea, opțiunea de a trimite și urmări în mod interactiv cazurile online la My Cases sau de a trimite întrebări prin e-mail oricând în timpul săptămânii.
Web: www.actel.com/mycases
Telefon (America de Nord): 1.888.988.ITAR
Telefon (internațional): +1 650.318.4900
E-mail: soc_tech_itar@microsemi.com

Serviciu non-tehnic pentru clienți

Contactați Serviciul Clienți pentru asistență non-tehnică pentru produse, cum ar fi prețul produselor, upgrade-uri ale produsului, informații de actualizare, starea comenzii și autorizare.
Reprezentanții serviciului pentru clienți ai Microsemi sunt disponibili de luni până vineri, între orele 8:5 și XNUMX:XNUMX, ora Pacificului, pentru a răspunde întrebărilor non-tehnice.
Telefon: +1 650.318.2470

Microsemi Corporation (NASDAQ: MSCC) oferă cel mai cuprinzător portofoliu de tehnologie de semiconductori din industrie. Dedicate să rezolve cele mai critice provocări ale sistemului, produsele Microsemi includ dispozitive analogice și RF de înaltă performanță, de înaltă fiabilitate, circuite integrate cu semnal mixt, FPGA-uri și SoC-uri personalizabile și subsisteme complete. Microsemi deservește producătorii de sisteme de top din întreaga lume pe piețele de apărare, securitate, aerospațială, întreprinderi, comerciale și industriale. Aflați mai multe la www.microsemi.com.

Sediul central al firmei
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
STATELE UNITE ALE AMERICII
Telefon 949-221-7100
Fax 949-756-0308

SoC
Grupul de produse 2061 Stierlin Court Mountain View, CA 94043-4655
STATELE UNITE ALE AMERICII
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 Regatul Unit
Telefon +44 (0) 1276 609 300
Fax +44 (0) 1276 607 540

SoC Products Group (Japonia) EXOS Ebisu Building 4F
1-24-14 Ebisu Shibuya-ku Tokyo 150 Japonia
Telefon +81.03.3445.7671
Fax +81.03.3445.7668

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

© 2010 Microsemi Corporation. Toate drepturile rezervate. Microsemi și sigla Microsemi sunt mărci comerciale ale Microsemi Corporation. Toate celelalte mărci comerciale și mărci de servicii sunt proprietatea deținătorilor respectivi.

Documente/Resurse

Microsemi SmartDesign MSS memorie nevolatilă încorporată (eNVM) [pdfGhid de utilizare
SmartDesign MSS memorie nevolatilă încorporată eNVM, SmartDesign MSS, memorie nevolatilă încorporată eNVM, memorie eNVM

Referințe

Lasă un comentariu

Adresa ta de e-mail nu va fi publicată. Câmpurile obligatorii sunt marcate *