Microsemi SmartDesign MSS Naka-embed nga Nonvolatile Memory (eNVM)
Pasiuna
Ang MSS Embedded Nonvolatile Memory (eNVM) configurator makapahimo kanimo sa paghimo og lain-laing mga rehiyon sa memorya (kliyente) nga kinahanglang iprograma sa SmartFusion device eNVM block(s).
Niini nga dokumento among gihulagway sa mga detalye kung unsaon pag-configure ang (mga) block sa eNVM. Para sa dugang nga detalye bahin sa eNVM, palihog tan-awa ang Actel SmartFusion Microcontroller Subsystem User's Guide.
Importante nga Impormasyon Mahitungod sa eNVM User Pages
Ang MSS configurator naggamit sa usa ka piho nga gidaghanon sa user eNVM nga mga panid aron tipigan ang MSS configuration. Kini nga mga panid nahimutang sa ibabaw sa eNVM address space. Ang gidaghanon sa mga panid kay baryable base sa imong MSS configuration (ACE, GPIOs ug eNVM Init Clients). Ang imong code sa aplikasyon kinahanglan dili magsulat sa kini nga mga panid sa gumagamit tungod kay kini lagmit nga hinungdan sa usa ka runtime nga kapakyasan alang sa imong disenyo. Timan-i usab nga kung kini nga mga panid nadaot sa sayup, ang bahin dili na mag-boot pag-usab ug kinahanglan nga i-program pag-usab.
Ang unang 'gireserba' nga adres mahimong kwentahon sama sa mosunod. Human nga malampuson nga namugna ang MSS, ablihi ang eNVM configurator ug irekord ang gidaghanon sa mga magamit nga panid nga gipakita sa grupo sa Mga Istatistika sa Paggamit sa main page. Ang una nga gireserba nga adres gihubit ingon:
first_reserved_address = 0x60000000 + (available_pages * 128)
Paghimo ug Pag-configure sa mga Kliyente
Paghimo og mga Kliyente
Ang nag-unang panid sa eNVM configurator makapahimo kanimo sa pagdugang sa lain-laing mga kliyente sa imong eNVM block. Adunay 2 nga magamit nga tipo sa kliyente:
- Kliyente sa Pagtipig sa Data - Gamita ang kliyente sa pagtipig sa datos sa paghubit sa usa ka generic nga rehiyon sa memorya sa eNVM block. Kini nga rehiyon mahimong gamiton sa paghupot sa imong aplikasyon code o bisan unsa nga lain nga datos nga sulod nga gikinahanglan sa imong aplikasyon.
- Pasiuna nga kliyente - Gamita ang initialization nga kliyente aron ipasabot ang usa ka rehiyon sa memorya nga kinahanglang kopyahon sa oras sa pag-boot sa sistema sa usa ka piho nga lokasyon sa address sa Cortex-M3.
Ang nag-unang grid nagpakita usab sa mga kinaiya sa bisan unsang na-configure nga mga kliyente. Kini nga mga kinaiya mao ang:
- Tipo sa Kliyente - Uri sa kliyente nga gidugang sa sistema
- Ngalan sa Kliyente - Ngalan sa kliyente. Kini kinahanglan nga talagsaon sa tibuok sistema.
- Address sa Pagsugod - Ang adres sa hex diin ang kliyente nahimutang sa eNVM. Kini kinahanglan nga naa sa utlanan sa panid. Walay nagsapaw-sapaw nga mga adres tali sa lain-laing mga kliyente ang gitugotan.
- Gidak-on sa Pulong - Ang gidak-on sa pulong sa kliyente sa mga piraso
- Pagsugod sa Panid - Panid diin nagsugod ang adres sa pagsugod.
- Katapusan sa Panid – Panid diin natapos ang rehiyon sa memorya sa kliyente. Awtomatiko kini nga kalkulado base sa adres sa pagsugod, gidak-on sa pulong, ug gidaghanon sa mga pulong alang sa usa ka kliyente.
- Order sa Initialization - Kini nga field wala gigamit sa SmartFusion eNVM configurator.
- Lock Start Address - Ipiho kini nga opsyon kung dili nimo gusto nga usbon sa eNVM configurator ang imong address sa pagsugod sa pag-igo sa "Optimize" nga buton.
Gitaho usab ang mga istatistika sa paggamit:
- Magamit nga mga Panid - Kinatibuk-ang gidaghanon sa mga panid nga magamit sa paghimo og mga kliyente. Ang gidaghanon sa magamit nga mga panid magkalainlain base kung giunsa ang kinatibuk-ang MSS gi-configure. Pananglitan, ang ACE configuration nagkuha sa user page diin ang ACE initialization data giprograma sa eNVM.
- Gigamit nga mga Panid - Kinatibuk-ang gidaghanon sa mga panid nga gigamit sa gi-configure nga mga kliyente.
- Libre nga mga Panid – Kinatibuk-ang gidaghanon sa mga panid nga magamit pa alang sa pag-configure sa pagtipig sa datos ug mga kliyente sa pagsugod.
Gamita ang feature nga Optimize aron masulbad ang mga panagbangi sa nagsapaw-sapaw nga base nga mga adres para sa mga kliyente. Kini nga operasyon dili magbag-o sa base nga mga adres alang sa bisan unsang mga kliyente nga adunay Lock Start Address nga gisusi (sama sa gipakita sa Figure 1-1).
Pag-configure sa usa ka Kliyente sa Pagtipig sa Data
Sa Client Configuration dialog kinahanglan nimo nga ipiho ang mga kantidad nga gilista sa ubos.
Deskripsyon sa sulud sa eNVM
- Kontento – Ipiho ang sulod sa panumduman nga gusto nimong iprograma sa eNVM. Mahimo nimong pilion ang usa sa duha nga mosunod nga mga kapilian:
- Memorya File – Kinahanglan nimo nga pilion ang usa ka file sa disk nga motakdo sa usa sa mosunod nga memorya file mga format - Intel-Hex, Motorola-S, Actel-S o Actel-Binary. Tan-awa ang “Memorya File Mga Format” sa pahina 9 para sa dugang nga impormasyon.
- Walay sulod- Ang kliyente kay place holder. Mahimo kang magamit sa pagkarga og memorya file gamit ang FlashPro/FlashPoint sa oras sa pagprograma nga dili kinahanglan nga mobalik sa kini nga configurator.
- Gamita ang hingpit nga addressing - Gitugotan ang sulud sa memorya file idikta kung asa ibutang ang kliyente sa eNVM block. Ang addressing sa sulod sa memorya file kay ang kliyente mahimong hingpit sa tibuok eNVM block. Sa higayon nga imong pilion ang hingpit nga kapilian sa pagsulbad, ang software mokuha sa pinakagamay nga adres gikan sa sulod sa memorya file ug gigamit kana nga adres ingon ang pagsugod nga adres alang sa kliyente.
- Address sa Pagsugod - Ang adres sa eNVM kung diin giprograma ang sulud.
- Gidak-on sa Pulong - Ang gidak-on sa pulong, sa mga tipik, sa gisugdan nga kliyente; mahimong 8, 16 o 32.
- Gidaghanon sa mga pulong - Gidaghanon sa mga pulong sa kliyente.
JTAG Proteksyon
Gipugngan ang pagbasa ug pagsulat sa sulud sa eNVM gikan sa JTAG pantalan. Kini usa ka bahin sa seguridad alang sa code sa aplikasyon (Figure 1-2).
Pag-configure sa usa ka Inisyal nga Kliyente
Alang sa kini nga kliyente, ang sulud sa eNVM ug JTAG ang impormasyon sa pagpanalipod parehas sa gihulagway sa “Pag-configure sa Data Storage Client” sa panid 6.
Destinasyon nga Impormasyon
- Target nga adres - Ang adres sa imong storage element sa termino sa Cortex-M3 system memory map. Ang pila nga mga rehiyon sa mapa sa memorya sa sistema dili gitugotan nga ipiho para sa kini nga kliyente tungod kay kini adunay gireserba nga mga bloke sa sistema. Ang himan nagpahibalo kanimo sa legal nga mga rehiyon alang sa imong kliyente.
- Gidak-on sa transaksyon - Ang gidak-on (8, 16 o 32) sa APB mobalhin sa dihang ang data gikopya gikan sa eNVM memory region ngadto sa target nga destinasyon pinaagi sa Actel system boot code.
- Gidaghanon sa pagsulat - Ang gidaghanon sa mga pagbalhin sa APB kung ang datos gikopya gikan sa rehiyon sa memorya sa eNVM ngadto sa target nga destinasyon pinaagi sa Actel system boot code. Kini nga field awtomatik nga kalkulado sa himan base sa impormasyon sa sulod sa eNVM (gidak-on ug gidaghanon sa mga pulong) ug ang gidak-on sa destinasyon nga transaksyon (sama sa gipakita sa Figure 1-3).
Memorya File Mga porma
Ang mosunod nga memorya file ang mga format anaa isip input files ngadto sa eNVM Configurator:
- INTEL-HEX
- MOTOROLA S-record
- Actel BINARY
- ACTEL-HEX
INTEL-HEX
Sumbanan sa industriya file. Ang mga extension kay HEX ug IHX. Kay example, file2.hex o file3.ihx.
Usa ka standard nga format nga gihimo sa Intel. Ang mga sulod sa memorya gitipigan sa ASCII files gamit ang hexadecimal nga mga karakter. Matag usa file adunay usa ka serye sa mga rekord (mga linya sa teksto) nga gilimitahan sa bag-ong linya, '\n', mga karakter ug ang matag rekord nagsugod sa usa ka ':' nga karakter. Alang sa dugang nga impormasyon bahin niini nga format, tan-awa ang Intel-Hex Record Format Specification nga dokumento nga anaa sa web (pangitaa ang Intel Hexadecimal Object File para sa daghang examples).
Ang Intel Hex Record gilangkuban sa lima ka field ug gihan-ay ingon sa mosunod:
:llaaaatt[dd...]cc
diin:
- : mao ang start code sa matag Intel Hex record
- Ang ll mao ang byte nga ihap sa natad sa datos
- Ang aaaa mao ang 16-bit nga adres sa sinugdanan sa posisyon sa memorya alang sa datos. Ang adres dako nga endian.
- tt mao ang tipo sa rekord, naghubit sa natad sa datos:
- 00 nga rekord sa datos
- 01 katapusan sa file rekord
- 02 gipalapdan nga rekord sa adres sa bahin
- 03 pagsugod sa rekord sa adres sa bahin (gibalewala sa mga himan sa Actel)
- 04 gipalugwayan nga linear nga rekord sa adres
- 05 magsugod sa linear nga rekord sa adres (gibalewala sa mga himan sa Actel)
- [dd…] maoy han-ay sa n bytes sa datos; n katumbas sa kung unsa ang gipiho sa ll field
- Ang cc usa ka checksum sa ihap, adres, ug datos
Exampsa Intel Hex Record:
:10000000112233445566778899FFFA
Diin ang 11 mao ang LSB ug ang FF mao ang MSB.
MOTOROLA S-record
Sumbanan sa industriya file. File Ang extension kay S, sama sa file4.s
Kini nga format naggamit sa ASCII files, hex nga mga karakter, ug mga rekord aron matino ang sulod sa memorya sa samang paagi nga gihimo sa Intel-Hex. Tan-awa ang Motorola S-record nga deskripsyon nga dokumento para sa dugang nga impormasyon niini nga format (pangitaa ang Motorola S-record nga deskripsyon alang sa daghang examples). Ang RAM Content Manager naggamit lamang sa S1 hangtod sa S3 nga mga tipo sa rekord; ang uban wala tagda.
Ang dakong kalainan tali sa Intel-Hex ug Motorola S-record mao ang mga format sa rekord, ug pipila ka dugang nga mga bahin sa pagsusi sa sayop nga gilakip sa Motorola S.
Sa duha ka mga format, ang sulod sa memorya gitino pinaagi sa paghatag sa usa ka pagsugod nga adres ug usa ka set sa datos. Ang ibabaw nga mga tipik sa data set gikarga ngadto sa sinugdanan nga adres ug ang mga salin moawas ngadto sa kasikbit nga mga adres hangtod ang tibuok data set gigamit na.
Ang Motorola S-record gilangkuban sa 6 ka field ug gihan-ay ingon sa mosunod:
Stllaaaa[dd…]cc
diin:
- Ang S mao ang start code sa matag Motorola S-record
- t mao ang tipo sa rekord, naghubit sa natad sa datos
- Ang ll mao ang byte nga ihap sa natad sa datos
- Ang aaaa usa ka 16-bit nga adres sa sinugdanan sa posisyon sa memorya alang sa datos. Ang adres dako nga endian.
- [dd…] maoy han-ay sa n bytes sa datos; n katumbas sa kung unsa ang gipiho sa ll field
- Ang cc mao ang checksum sa ihap, adres, ug datos
Exampsa Motorola S-Record:
S10a0000112233445566778899FFFA
Diin ang 11 mao ang LSB ug ang FF mao ang MSB.
Actel Binary
Ang pinakasimple nga pormat sa memorya. Ang matag memorya file adunay daghang mga laray sama sa mga pulong. Ang matag laray usa ka pulong, diin ang gidaghanon sa binary nga mga digit parehas sa gidak-on sa pulong sa mga tipik. Kini nga pormat adunay estrikto kaayo nga syntax. Ang pulong nga gidak-on ug gidaghanon sa mga laray kinahanglang motakdo gayod. Ang file Ang extension mao ang MEM; kay example, file1.mem.
Example: Ang giladmon 6, ang gilapdon 8
01010011
11111111
01010101
11100010
10101010
11110000
Actel HEX
Usa ka yano nga adres/data nga pares nga format. Ang tanan nga mga adres nga adunay sulud gitino. Ang mga adres nga wala’y gipiho nga sulud himuon nga sero. Ang file Ang extension kay AHX, sama sa filex.ahx. Ang porma mao ang:
AA:D0D1D2
Diin ang AA mao ang lokasyon sa adres sa hex. Ang D0 mao ang MSB ug ang D2 mao ang LSB.
Ang gidak-on sa datos kinahanglang motakdo sa gidak-on sa pulong. Example: Ang giladmon 6, ang gilapdon 8
00:FF
01:AB
02:CD
03:EF
04:12
05:BB
Ang tanan nga uban nga mga adres mahimong sero.
Paghubad sa Sulod sa Memorya
Absolute vs. Relative Addressing
Sa Relative Addressing, ang mga adres sa sulod sa memorya file wala matino kung asa gibutang ang kliyente sa memorya. Gitakda nimo ang lokasyon sa kliyente pinaagi sa pagsulod sa pagsugod nga adres. Kini nahimong 0 nga adres gikan sa sulod sa memorya file perspektibo ug ang kliyente kay napuno sumala niana.
Kay example, kon ibutang nato ang usa ka kliyente sa 0x80 ug ang sulod sa memorya file mao ang mosunod:
Address: 0x0000 nga datos: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Dayon ang unang hugpong sa mga byte niini nga datos gisulat aron matubag ang 0x80 + 0000 sa eNVM block. Ang ikaduha nga hugpong sa mga byte gisulat aron matubag ang 0x80 + 0008 = 0x88, ug uban pa.
Busa ang mga adres sa sulod sa memorya file relatibo sa kliyente mismo. Diin ang kliyente gibutang sa memorya mao ang ikaduha.
Alang sa hingpit nga pagsulbad, ang sulud sa memorya file nagdiktar kung asa ibutang ang kliyente sa eNVM block. Busa ang addressing sa sulod sa memorya file kay ang kliyente mahimong hingpit sa tibuok eNVM block. Sa higayon nga imong ma-enable ang absolute addressing option, ang software mokuha sa pinakagamay nga address gikan sa memory content file ug gigamit kana nga adres ingon ang pagsugod nga adres alang sa kliyente.
Paghubad sa Datos Example
Ang mosunod nga exampIhulagway kung giunsa paghubad ang datos alang sa lainlaing gidak-on sa pulong:
Alang sa gihatag nga datos: FF 11 EE 22 DD 33 CC 44 BB 55 (diin 55 ang MSB ug FF ang LSB)
Alang sa 32-bit nga gidak-on sa pulong:
0x22EE11FF (adres 0)
0x44CC33DD (adres 1)
0x000055BB (adres 2)
Alang sa 16-bit nga gidak-on sa pulong:
0x11FF (adres 0)
0x22EE (adres 1)
0x33DD (adres 2)
0x44CC (adres 3)
0x55BB (adres 4)
Alang sa 8-bit nga gidak-on sa pulong:
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)
Suporta sa Produkto
Gisuportahan sa Microsemi SoC Products Group ang mga produkto niini nga adunay lainlaing mga serbisyo sa suporta lakip ang Customer Technical Support Center ug Non-Technical Customer Service. Kini nga apendise adunay kasayuran bahin sa pagkontak sa SoC Products Group ug paggamit niini nga mga serbisyo sa suporta.
Pagkontak sa Customer Technical Support Center
Gisangkapan sa Microsemi ang Customer Technical Support Center niini nga adunay hanas kaayo nga mga inhenyero nga makatabang sa pagtubag sa imong hardware, software, ug mga pangutana sa disenyo. Ang Customer Technical Support Center naggugol ug daghang oras sa paghimo sa mga nota sa aplikasyon ug mga tubag sa mga FAQ. Busa, sa dili ka pa mokontak kanamo, palihug bisitaha ang among mga kapanguhaan sa online. Lagmit natubag na namo ang imong mga pangutana.
Teknikal nga Suporta
Ang mga kustomer sa Microsemi makadawat og teknikal nga suporta sa mga produkto sa Microsemi SoC pinaagi sa pagtawag sa Technical Support Hotline bisan kanus-a Lunes hangtod Biyernes. Ang mga kustomer usab adunay kapilian sa interactive nga pagsumite ug pagsubay sa mga kaso online sa My Cases o pagsumite sa mga pangutana pinaagi sa email bisan unsang orasa sa semana.
Web: www.actel.com/mycases
Telepono (North America): 1.800.262.1060
Telepono (Internasyonal): +1 650.318.4460
Email: soc_tech@microsemi.com
ITAR Teknikal nga Suporta
Ang mga kustomer sa Microsemi makadawat og teknikal nga suporta sa ITAR sa mga produkto sa Microsemi SoC pinaagi sa pagtawag sa ITAR Technical Support Hotline: Lunes hangtod Biyernes, gikan sa 9 AM hangtod 6 PM Pacific Time. Ang mga kustomer usab adunay kapilian sa interactive nga pagsumite ug pagsubay sa mga kaso online sa My Cases o pagsumite sa mga pangutana pinaagi sa email bisan unsang orasa sa semana.
Web: www.actel.com/mycases
Telepono (North America): 1.888.988.ITAR
Telepono (Internasyonal): +1 650.318.4900
Email: soc_tech_itar@microsemi.com
Non-Technical Customer Service
Kontaka ang Customer Service alang sa dili teknikal nga suporta sa produkto, sama sa pagpresyo sa produkto, pag-upgrade sa produkto, impormasyon sa pag-update, status sa order, ug pagtugot.
Ang mga representante sa serbisyo sa kustomer sa Microsemi magamit Lunes hangtod Biyernes, gikan sa 8 AM hangtod 5 PM Pacific Time, aron matubag ang dili teknikal nga mga pangutana.
Telepono: +1 650.318.2470
Ang Microsemi Corporation (NASDAQ: MSCC) nagtanyag sa labing komprehensibo nga portfolio sa industriya sa semiconductor nga teknolohiya. Gipasalig sa pagsulbad sa labing kritikal nga mga hagit sa sistema, ang mga produkto sa Microsemi naglakip sa high-performance, high-reliability nga analog ug RF device, mixed signal integrated circuits, FPGAs ug customizable SoCs, ug kompleto nga mga subsystem. Ang Microsemi nagsilbi nga nanguna nga mga tiggama sa sistema sa tibuuk kalibutan sa depensa, seguridad, aerospace, negosyo, komersyal, ug industriyal nga merkado. Pagkat-on og dugang sa www.microsemi.com.
Corporate Headquarter
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
USA
Telepono 949-221-7100
Fax 949-756-0308
SoC
Grupo sa Mga Produkto 2061 Stierlin Court Mountain View, CA 94043-4655
USA
Telepono 650.318.4200
Fax 650.318.4600
www.actel.com
SoC Products Group (Europe) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB United Kingdom
Telepono +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
Telepono +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
Telepono +852 2185 6460
Fax +852 2185 6488
© 2010 Microsemi Corporation. Tanang katungod gigahin. Ang Microsemi ug ang Microsemi logo kay mga trademark sa Microsemi Corporation. Ang tanan nga uban nga mga marka sa pamatigayon ug mga marka sa serbisyo mao ang kabtangan sa ilang tagsa-tagsa nga mga tag-iya.
Mga Dokumento / Mga Kapanguhaan
![]() |
Microsemi SmartDesign MSS Naka-embed nga Nonvolatile Memory (eNVM) [pdf] Giya sa Gumagamit SmartDesign MSS Naka-embed nga Nonvolatile Memory eNVM, SmartDesign MSS, Embedded Nonvolatile Memory eNVM, Memory eNVM |