Mikrosemi-emblemo

Microsemi SmartDesign MSS Enigita Nevolatila Memoro (eNVM)

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

Enkonduko

La agordilo de MSS Embedded Nonvolatile Memory (eNVM) ebligas al vi krei diversajn memorregionojn (klientojn), kiuj devas esti programitaj en la SmartFusion-aparato eNVM-blokoj.
En ĉi tiu dokumento ni priskribas detale kiel agordi la eNVM-blokojn. Por pliaj detaloj pri eNVM, bonvolu raporti al la Gvidilo de Uzanto de Mikroregiloj de Actel SmartFusion.

Gravaj Informoj Pri uzantpaĝoj de eNVM 

La MSS-agordilo uzas certan nombron da uzantaj eNVM-paĝoj por konservi la MSS-agordon. Ĉi tiuj paĝoj situas ĉe la supro de la eNVM-adresspaco. La nombro da paĝoj estas ŝanĝiĝema laŭ via MSS-agordo (ACE, GPIOoj kaj eNVM-Init Klientoj). Via aplika kodo ne skribu en ĉi tiuj uzantpaĝoj ĉar ĝi plej verŝajne kaŭzos rultempan malsukceson por via dezajno. Rimarku ankaŭ, ke se ĉi tiuj paĝoj estis koruptitaj erare, la parto ne ekŝargos denove kaj devos esti reprogramita.
La unua 'rezervita' adreso povas esti komputita jene. Post kiam la MSS estis sukcese kreita, malfermu la eNVM-agordilon kaj registri la nombron da disponeblaj paĝoj montritaj en la grupo de Uzado-Statistiko sur la ĉefa paĝo. La unua rezervita adreso estas difinita kiel:
unua_rezervita_adreso = 0x60000000 + (disponeblaj_paĝoj * 128)

Krei kaj Agordi Klientojn

Kreante Klientojn

La ĉefa paĝo de la eNVM-agordilo ebligas al vi aldoni diversajn klientojn al via eNVM-bloko. Estas 2 disponeblaj klienttipoj:

  • Datumstokado-kliento - Uzu la datumstokan klienton por difini senmarkan memorregionon en la eNVM-bloko. Ĉi tiu regiono povas esti uzata por konservi vian aplikan kodon aŭ ajnan alian datuman enhavon, kiun via aplikaĵo eble bezonas.
  • Inicialiga kliento - Uzu la komencan klienton por difini memorregionon, kiu devas esti kopiita ĉe la lanĉa tempo de la sistemo ĉe specifita Cortex-M3-adresloko.

La ĉefa krado ankaŭ montras karakterizaĵojn de iuj agorditaj klientoj. Ĉi tiuj karakterizaĵoj estas:

  • Kliento Tipo - Tipo de la kliento kiu estas aldonita al la sistemo
  • Kliento Nomo - Nomo de la kliento. Ĝi devas esti unika tra la sistemo.
  • Komenca Adreso - La adreso en dekseso ĉe kiu la kliento situas en eNVM. Ĝi devas esti sur paĝa limo. Neniuj imbrikitaj adresoj inter malsamaj klientoj estas permesitaj.
  • Vortgrandeco - Vortgrandeco de la kliento en bitoj
  • Paĝo Komenco - Paĝo sur kiu komenciĝas la komenca adreso.
  • Paĝfino - Paĝo sur kiu la klienta memorregiono finiĝas. Ĝi estas aŭtomate komputita surbaze de la komenca adreso, vortograndeco kaj nombro da vortoj por kliento.
  • Inicialiga Ordo - Ĉi tiu kampo ne estas uzata de la agordilo SmartFusion eNVM.
  • Ŝlosu Komencadreson - Specifu ĉi tiun opcion se vi ne volas, ke la eNVM-agordilo ŝanĝu vian komencan adreson kiam vi premas la butonon "Optimumigi".

Uzadostatistikoj ankaŭ estas raportitaj:

  • Disponeblaj Paĝoj - Tuta nombro da paĝoj disponeblaj por krei klientojn. La nombro da disponeblaj paĝoj varias laŭ kiel la totala MSS estas agordita. Ekzemple, la ACE-agordo prenas uzantpaĝojn kie ACE-komencigaj datumoj estas programitaj en eNVM.
  • Uzitaj Paĝoj - Suma nombro da paĝoj uzataj de la agorditaj klientoj.
  • Senpagaj Paĝoj - Tuta nombro da paĝoj ankoraŭ disponeblaj por agordo de datumstokado kaj komencaj klientoj.
    Uzu la funkcion Optimumigi por solvi la konfliktojn pri interkovraj bazaj adresoj por klientoj. Ĉi tiu operacio ne modifos la bazajn adresojn por iuj klientoj, kiuj havas Ŝlositan Komencan Adreson kontrolita (kiel montrite en la Figuro 1-1).Microsemi-SmartDesign-MSS-Embedded-Nevolatile-Memory-(eNVM)-produkto

Agordante Datuman Stokan Klienton

En la dialogo de Kliento-Agordo vi devas specifi la valorojn listigitajn sube.

eNVM Enhavo Priskribo

  • Enhavo - Indiku la memorenhavon, kiun vi volas programi en eNVM. Vi povas elekti unu el la du sekvaj opcioj:
    • Memoro File – Vi devas elekti file sur disko kiu kongruas kun unu el la sekvaj memoroj file formatoj - Intel-Hex, Motorola-S, Actel-S aŭ Actel-Binary. Vidu “Memoro File Formatoj” sur paĝo 9 por pliaj informoj.
    • Neniu enhavo - La kliento estas lokokupilo. Vi estos disponebla por ŝargi memoron file uzante FlashPro/FlashPoint ĉe programado sen devi reiri al ĉi tiu agordilo.
  • Uzu absolutan adresadon - Lasas la memoron enhavo file dikti kie la kliento estas metita en la eNVM-blokon. La adresado en la memorenhavo file ĉar la kliento fariĝas absoluta al la tuta eNVM-bloko. Post kiam vi elektas la absolutan adresopcion, la programaro ĉerpas la plej malgrandan adreson el la memorenhavo file kaj uzas tiun adreson kiel la komencan adreson por la kliento.
  • Komenca Adreso - La eNVM-adreso kie la enhavo estas programita.
  • Grandeco de Vorto - Vortgrandeco, en bitoj, de la pravalorigita kliento; povas esti aŭ 8, 16 aŭ 32.
  • Nombro da vortoj - Nombro de vortoj de la kliento.

JTAG Protekto

Malhelpas legadon kaj skribadon de eNVM-enhavo de JTAG haveno. Ĉi tio estas sekureca funkcio por aplika kodo (Figuro 1-2).Microsemi-SmartDesign-MSS-Embedded-Nevolatile-Memory-(eNVM)-fig 1

Agordante Inicialigan Klienton

Por ĉi tiu kliento, la enhavo de eNVM kaj JTAG protekto-informoj estas la sama kiel tiu priskribita en "Agordo de Datumstoka Kliento" sur paĝo 6.

Informoj pri la Celloko

  • Cela adreso - La adreso de via stoka elemento laŭ la sistemo-memormapo Cortex-M3. Iuj regionoj de la sistema memormapo ne rajtas esti specifitaj por ĉi tiu kliento ĉar ili enhavas rezervitajn sistemblokojn. La ilo informas vin pri la juraj regionoj por via kliento.
  • Grando de transakcio - La grandeco (8, 16 aŭ 32) de la APB transiĝas kiam la datenoj estas kopiitaj de la eNVM-memorregiono al la celcelo per la Actel-sistema lanĉa kodo.
  • Nombro da skribaĵoj - La nombro da APB-translokigoj kiam la datenoj estas kopiitaj de la eNVM-memorregiono al la celcelo per la Actel-sistema lanĉa kodo. Ĉi tiu kampo estas aŭtomate komputita de la ilo surbaze de la enhavo-informo de eNVM (grandeco kaj nombro da vortoj) kaj la cela transakciograndeco (kiel montrite en Figuro 1-3).Microsemi-SmartDesign-MSS-Embedded-Nevolatile-Memory-(eNVM)-fig 2

Memoro File Formatoj

La sekva memoro file formatoj disponeblas kiel enigo files en la eNVM-Agordilon:

  • INTEL-HEX
  • MOTOROLA S-rekordo
  • Actel BINARY
  • ACTEL-HEX

INTEL-HEX

Industria normo file. Etendaĵoj estas HEX kaj IHX. Por ekzample, file2.hex aŭ file3.ihx.
Norma formato kreita de Intel. Memorenhavo estas stokita en ASCII files uzante deksesumajn signojn. Ĉiu file enhavas serion de registroj (tekstolinioj) limigitaj per nova linio, '\n', signoj kaj ĉiu registro komenciĝas per signo ':'. Por pliaj informoj pri ĉi tiu formato, raportu al la dokumento pri Intel-Hex Record Format Specification havebla sur la web (serĉu Intel Deksesuma Objekto File por pluraj ekzamples).
La Intel Hex Record estas kunmetita de kvin kampoj kaj aranĝita jene:
:llaaaatt[dd…]cc
Kie:

  • : estas la komenca kodo de ĉiu Intel Hex-rekordo
  • ll estas la bajta kalkulo de la datumkampo
  • aaaa estas la 16-bita adreso de la komenco de la memorpozicio por la datenoj. Adreso estas big endian.
  • tt estas rekorda tipo, difinas la datumkampon:
    • 00 datumrekordo
    • 01 fino de file rekordon
    • 02 plilongigita segmenta adresrekordo
    • 03 komenca segmenta adresrekordo (ignorita per Actel-iloj)
    • 04 plilongigita lineara adresrekordo
    • 05 komenci linearan adresregistron (ignorita per Actel-iloj)
  • [dd...] estas sekvenco de n bajtoj de la datumoj; n estas ekvivalenta al tio, kio estis specifita en la kampo ll
  • cc estas kontrolsumo de kalkulo, adreso kaj datumoj

Exampla Intel Hex Record:
:10000000112233445566778899FFFA
Kie 11 estas la LSB kaj FF estas la MSB.

MOTOROLA S-rekordo

Industria normo file. File etendaĵo estas S, kiel ekzemple file4.s
Ĉi tiu formato uzas ASCII files, sekssignoj kaj registroj por specifi memorenhavon en la sama maniero kiel Intel-Hex faras. Riferu al la priskriba dokumento de Motorola S-record por pliaj informoj pri ĉi tiu formato (serĉu priskribon de Motorola S-record por pluraj eksamples). La RAM Enhavo-Manaĝero uzas nur la rekordajn tipojn S1 ĝis S3; la aliaj estas ignorataj.
La plej grava diferenco inter Intel-Hex kaj Motorola S-record estas la rekordformatoj, kaj kelkaj kromaj erarkontrolaj funkcioj kiuj estas integrigitaj en Motorola S.
En ambaŭ formatoj, memorenhavo estas precizigita disponigante komencan adreson kaj datumaron. La supraj pecoj de la datumaro estas ŝarĝitaj en la komencan adreson kaj restaĵoj superfluas en la apudajn adresojn ĝis la tuta datumaro estis uzita.
La Motorola S-rekordo estas kunmetita de 6 kampoj kaj aranĝita jene:
Stllaaaa[dd...]cc
Kie:

  • S estas la komenca kodo de ĉiu Motorola S-rekordo
  • t estas rekorda tipo, difinas la datumkampon
  • ll estas la bajta kalkulo de la datumkampo
  • aaaa estas 16-bita adreso de la komenco de la memorpozicio por la datenoj. Adreso estas big endian.
  • [dd...] estas sekvenco de n bajtoj de la datumoj; n estas ekvivalenta al tio, kio estis specifita en la kampo ll
  • cc estas la kontrolsumo de kalkulo, adreso kaj datumoj

Exampla Motorola S-Record:
S10a0000112233445566778899FFFA
Kie 11 estas la LSB kaj FF estas la MSB.

Actel Binara

La plej simpla memorformato. Ĉiu memoro file enhavas tiom da vicoj kiom da vortoj estas. Ĉiu vico estas unu vorto, kie la nombro da binaraj ciferoj egalas la vortograndecon en bitoj. Ĉi tiu formato havas tre striktan sintakson. La vortograndeco kaj nombro da vicoj devas ĝuste kongrui. La file etendo estas MEM; por ekzample, file1.mem.
Example: Profundo 6, Larĝo estas 8
01010011
11111111
01010101
11100010
10101010
11110000

Actel HEX

Simpla adreso/datumparformato. Ĉiuj adresoj, kiuj havas enhavon, estas specifitaj. Adresoj kun neniu enhavo specifita estos pravigitaj al nuloj. La file etendaĵo estas AHX, kiel ekzemple filex.ahx. La formato estas:
AA:D0D1D2
Kie AA estas la adresloko en heks. D0 estas la MSB kaj D2 estas la LSB.
La datumgrandeco devas kongrui kun la vortograndeco. Ekzample: Profundo 6, Larĝo estas 8
00:FF
01:AB
02:KD
03:EF
04:12
05:BB
Ĉiuj aliaj adresoj estos nuloj.

Interpretante Memorenhavon

Absoluta vs. Relativa Adresado

En Relative Addressing, la adresoj en la memorenhavo file ne determinis kie la kliento estis metita en memoron. Vi specifas la lokon de la kliento enigante la komencan adreson. Ĉi tio fariĝas la 0 adreso de la memorenhavo file perspektivo kaj la kliento estas loĝita laŭe.
Por ekzample, se ni metas klienton ĉe 0x80 kaj la enhavon de la memoro file estas kiel sekvas:
Adreso: 0x0000 datumoj: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Tiam la unua aro de bajtoj de ĉi tiu datumo estas skribita al adreso 0x80 + 0000 en la eNVM-bloko. La dua aro de bajtoj estas skribita al adreso 0x80 + 0008 = 0x88, ktp.
Tiel la adresoj en la memoro enhavo file estas relative al la kliento mem. Kie la kliento estas metita en memoron estas sekundara.
Por absoluta adresado, la memorenhavo file diktas kie la kliento estas metita en la eNVM-blokon. Do la adresado en la memoro enhavo file ĉar la kliento fariĝas absoluta al la tuta eNVM-bloko. Post kiam vi ebligas absolutan adresopcion, la programaro ĉerpas la plej malgrandan adreson el la memorenhavo file kaj uzas tiun adreson kiel la komencan adreson por la kliento.

Interpreto de datumoj Ekzample

La sekva ekzampili ilustras kiel la datenoj estas interpretitaj por diversaj vortgrandoj:
Por la donitaj datenoj: FF 11 EE 22 DD 33 CC 44 BB 55 (kie 55 estas la MSB kaj FF estas la LSB)
Por 32-bita vortograndeco:
0x22EE11FF (adreso 0)
0x44CC33DD (adreso 1)
0x000055BB (adreso 2)
Por 16-bita vortograndeco:
0x11FF (adreso 0)
0x22EE (adreso 1)
0x33DD (adreso 2)
0x44CC (adreso 3)
0x55BB (adreso 4)
Por 8-bita vortograndeco:
0xFF (adreso 0)
0x11 (adreso 1)
0xEE (adreso 2)
0x22 (adreso 3)
0xDD (adreso 4)
0x33 (adreso 5)
0xCC (adreso 6)
0x44 (adreso 7)
0xBB (adreso 8)
0x55 (adreso 9)

Produkta Subteno

La Microsemi SoC Products Group subtenas siajn produktojn per diversaj helpservoj inkluzive de Klienta Teknika Subtena Centro kaj Ne-Teknika Klienta Servo. Ĉi tiu apendico enhavas informojn pri kontaktado de la SoC-Produkta Grupo kaj uzado de ĉi tiuj helpservoj.

Kontakti la Klienta Teknika Subtena Centro

Microsemi servas sian Klientan Teknikan Subtenan Centron kun tre lertaj inĝenieroj, kiuj povas helpi respondi viajn demandojn pri aparataro, programaro kaj projektado. La Klienta Teknika Subtena Centro pasigas multe da tempo kreante aplikajn notojn kaj respondojn al Oftaj Demandoj. Do, antaŭ ol vi kontaktu nin, bonvolu viziti niajn retajn rimedojn. Tre verŝajne ni jam respondis viajn demandojn.

Teknika Subteno
Microsemi-klientoj povas ricevi teknikan subtenon pri Microsemi SoC-produktoj vokante Teknikan Subtenan Hotline iam ajn de lundo ĝis vendredo. Klientoj ankaŭ havas la eblon interage sendi kaj spuri kazojn interrete ĉe Miaj Kazoj aŭ sendi demandojn per retpoŝto iam ajn dum la semajno.
Web: www.actel.com/mycases
Telefono (Nordameriko): 1.800.262.1060
Telefono (Internacia): +1 650.318.4460
Retpoŝto: soc_tech@microsemi.com

ITAR Teknika Subteno
Microsemi-klientoj povas ricevi ITAR-teknikan subtenon pri Microsemi SoC-produktoj vokante ITAR-Teknikan Subtenan Telefonon: de lundo ĝis vendredo, de 9 a.m. ĝis 6 p.m. Pacifika Tempo. Klientoj ankaŭ havas la eblon interage sendi kaj spuri kazojn interrete ĉe Miaj Kazoj aŭ sendi demandojn per retpoŝto iam ajn dum la semajno.
Web: www.actel.com/mycases
Telefono (Nordameriko): 1.888.988.ITAR
Telefono (Internacia): +1 650.318.4900
Retpoŝto: soc_tech_itar@microsemi.com

Ne-Teknika Klienta Servo

Kontaktu Klientservon por ne-teknika produkta subteno, kiel produktaj prezoj, produktaj ĝisdatigoj, ĝisdatigaj informoj, mendostatuso kaj rajtigo.
La klientservaj reprezentantoj de Microsemi estas disponeblaj de lundo ĝis vendredo, de 8 a.m. ĝis 5 p.m. Pacifika Tempo, por respondi ne-teknikajn demandojn.
Telefono: +1 650.318.2470

Microsemi Corporation (NASDAQ: MSCC) ofertas la plej ampleksan biletujon de la industrio de duonkonduktaĵoteknologio. Devontigitaj por solvi la plej kritikajn sistemajn defiojn, la produktoj de Microsemi inkluzivas alt-efikecajn, altfidindajn analogajn kaj RF-aparatojn, miksajn signalajn integrajn cirkvitojn, FPGA-ojn kaj agordeblajn SoC-ojn kaj kompletajn subsistemojn. Microsemi servas ĉefajn sistemproduktantojn tra la mondo en la defendo, sekureco, aerospaco, entreprena, komerca kaj industria merkatoj. Lernu pli ĉe www.microsemi.com.

Korporacia Ĉefsidejo
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
Usono
Telefono 949-221-7100
Faksi 949-756-0308

SoC
Produkta Grupo 2061 Stierlin Court Monto View, CA 94043-4655
Usono
Telefono 650.318.4200
Faksi 650.318.4600
www.actel.com

SoC Products Group (Eŭropo) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB Unuiĝinta Reĝlando
Telefono +44 (0) 1276 609 300
Faksi +44 (0) 1276 607 540

SoC Products Group (Japanio) EXOS Ebisu Building 4F
1-24-14 Ebisu Shibuya-ku Tokio 150 Japanio
Telefono +81.03.3445.7671
Faksi +81.03.3445.7668

SoC Products Group (Honkongo) Ĉambro 2107, Ĉina Resources Building 26 Harbour Road
Wanchai, Honkongo
Telefono +852 2185 6460
Faksi +852 2185 6488

© 2010 Microsemi Corporation. Ĉiuj rajtoj rezervitaj. Microsemi kaj la Microsemi-emblemo estas varmarkoj de Microsemi Corporation. Ĉiuj aliaj varmarkoj kaj servomarkoj estas la posedaĵo de siaj respektivaj posedantoj.

Dokumentoj/Rimedoj

Microsemi SmartDesign MSS Enigita Nevolatila Memoro (eNVM) [pdf] Uzantogvidilo
SmartDesign MSS Enkorpigita Nevolatile Memory eNVM, SmartDesign MSS, Enigita Nevolatile Memory eNVM, Memory eNVM

Referencoj

Lasu komenton

Via retadreso ne estos publikigita. Bezonataj kampoj estas markitaj *