Microsemi SmartDesign MSS Embedded Nonvolatile Memory (eNVM)
Panimula
Ang MSS Embedded Nonvolatile Memory (eNVM) configurator ay nagbibigay-daan sa iyo na lumikha ng iba't ibang mga rehiyon ng memorya (client) na kailangang i-program sa SmartFusion device na eNVM block(s).
Sa dokumentong ito inilalarawan namin nang detalyado kung paano i-configure ang (mga) bloke ng eNVM. Para sa higit pang mga detalye tungkol sa eNVM, mangyaring sumangguni sa Gabay ng Gumagamit ng Actel SmartFusion Microcontroller Subsystem.
Mahalagang Impormasyon Tungkol sa Mga Pahina ng Gumagamit ng eNVM
Gumagamit ang MSS configurator ng isang tiyak na bilang ng mga pahina ng eNVM ng user upang iimbak ang configuration ng MSS. Ang mga page na ito ay matatagpuan sa tuktok ng eNVM address space. Ang bilang ng mga pahina ay variable batay sa iyong MSS configuration (ACE, GPIOs at eNVM Init Clients). Ang iyong code ng aplikasyon ay hindi dapat sumulat sa mga pahina ng gumagamit na ito dahil ito ay malamang na magdulot ng pagkabigo sa runtime para sa iyong disenyo. Tandaan din na kung ang mga pahinang ito ay nasira nang hindi sinasadya, ang bahagi ay hindi magbo-boot muli at kakailanganing muling i-program.
Ang unang 'nakareserba' na address ay maaaring kalkulahin tulad ng sumusunod. Matapos matagumpay na mabuo ang MSS, buksan ang eNVM configurator at itala ang bilang ng mga available na pahina na ipinapakita sa pangkat ng Mga Istatistika ng Paggamit sa pangunahing pahina. Ang unang nakareserbang address ay tinukoy bilang:
first_reserved_address = 0x60000000 + (available_pages * 128)
Paglikha at Pag-configure ng mga Kliyente
Paglikha ng mga Kliyente
Ang pangunahing pahina ng eNVM configurator ay nagbibigay-daan sa iyo na magdagdag ng iba't ibang mga kliyente sa iyong eNVM block. Mayroong 2 available na uri ng kliyente:
- Data Storage client – Gamitin ang data storage client para tumukoy ng generic na rehiyon ng memory sa eNVM block. Maaaring gamitin ang rehiyong ito upang hawakan ang iyong code ng aplikasyon o anumang iba pang nilalaman ng data na maaaring kailanganin ng iyong aplikasyon.
- Kliyente sa pagsisimula - Gamitin ang initialization client upang tukuyin ang isang rehiyon ng memorya na kailangang kopyahin sa oras ng pag-boot ng system sa isang tinukoy na lokasyon ng address ng Cortex-M3.
Ang pangunahing grid ay nagpapakita rin ng mga katangian ng anumang naka-configure na mga kliyente. Ang mga katangiang ito ay:
- Uri ng Kliyente – Uri ng kliyente na idinagdag sa system
- Pangalan ng Kliyente – Pangalan ng kliyente. Dapat itong natatangi sa buong system.
- Panimulang Address – Ang address sa hex kung saan matatagpuan ang kliyente sa eNVM. Dapat itong nasa hangganan ng pahina. Hindi pinapayagan ang mga magkakapatong na address sa pagitan ng iba't ibang kliyente.
- Sukat ng Salita - Laki ng salita ng kliyente sa mga bit
- Panimulang Pahina – Pahina kung saan nagsisimula ang panimulang address.
- Pagtatapos ng Pahina – Pahina kung saan nagtatapos ang rehiyon ng memorya ng kliyente. Awtomatiko itong kino-compute batay sa panimulang address, laki ng salita, at bilang ng mga salita para sa isang kliyente.
- Order ng Initialization – Ang field na ito ay hindi ginagamit ng SmartFusion eNVM configurator.
- I-lock ang Start Address – Tukuyin ang opsyong ito kung ayaw mong baguhin ng eNVM configurator ang iyong panimulang address kapag pinindot ang button na “I-optimize”.
Iniulat din ang mga istatistika ng paggamit:
- Mga Magagamit na Pahina – Kabuuang bilang ng mga page na magagamit upang lumikha ng mga kliyente. Nag-iiba-iba ang bilang ng mga available na page batay sa kung paano na-configure ang pangkalahatang MSS. Halimbawa, kinukuha ng configuration ng ACE ang mga page ng user kung saan naka-program ang data ng pagsisimula ng ACE sa eNVM.
- Mga Ginamit na Pahina - Kabuuang bilang ng mga page na ginamit ng mga naka-configure na kliyente.
- Libreng Mga Pahina – Kabuuang bilang ng mga page na available pa rin para sa pag-configure ng data storage at initialization client.
Gamitin ang feature na Optimize para lutasin ang mga salungatan sa magkakapatong na base address para sa mga kliyente. Hindi babaguhin ng operasyong ito ang mga base address para sa anumang mga kliyente na may naka-check na Lock Start Address (tulad ng ipinapakita sa Figure 1-1).
Pag-configure ng Data Storage Client
Sa dialog ng Configuration ng Client kailangan mong tukuyin ang mga value na nakalista sa ibaba.
Paglalarawan ng Nilalaman ng eNVM
- Nilalaman – Tukuyin ang nilalaman ng memorya na gusto mong i-program sa eNVM. Maaari kang pumili ng isa sa dalawang sumusunod na opsyon:
- Alaala File – Kailangan mong pumili ng a file sa disk na tumutugma sa isa sa mga sumusunod na memorya file mga format – Intel-Hex, Motorola-S, Actel-S o Actel-Binary. Tingnan ang “Memory File Mga Format” sa pahina 9 para sa karagdagang impormasyon.
- Walang nilalaman - Ang kliyente ay isang place holder. Magiging available kang mag-load ng memorya file gamit ang FlashPro/FlashPoint sa oras ng programming nang hindi kinakailangang bumalik sa configurator na ito.
- Gumamit ng ganap na pagtugon - Hinahayaan ang nilalaman ng memorya file idikta kung saan inilalagay ang kliyente sa eNVM block. Ang addressing sa nilalaman ng memorya file para ang kliyente ay nagiging ganap sa buong bloke ng eNVM. Kapag pinili mo ang ganap na opsyon sa pag-address, kinukuha ng software ang pinakamaliit na address mula sa nilalaman ng memorya file at ginagamit ang address na iyon bilang panimulang address para sa kliyente.
- Panimulang Address – Ang eNVM address kung saan naka-program ang content.
- Sukat ng Salita - Laki ng salita, sa mga piraso, ng inisyal na kliyente; maaaring 8, 16 o 32.
- Bilang ng mga salita - Bilang ng mga salita ng kliyente.
JTAG Proteksyon
Pinipigilan ang pagbabasa at pagsulat ng nilalaman ng eNVM mula kay JTAG daungan. Ito ay isang tampok na panseguridad para sa code ng aplikasyon (Figure 1-2).
Pag-configure ng Initialization Client
Para sa kliyenteng ito, ang nilalaman ng eNVM at JTAG ang impormasyon ng proteksyon ay pareho sa inilarawan sa “Pag-configure ng Data Storage Client” sa pahina 6.
Impormasyon sa Patutunguhan
- Target na address - Ang address ng iyong storage element sa mga tuntunin ng Cortex-M3 system memory map. Ang ilang mga rehiyon ng mapa ng memorya ng system ay hindi pinapayagang tukuyin para sa kliyenteng ito dahil naglalaman ang mga ito ng mga nakareserbang bloke ng system. Ipinapaalam sa iyo ng tool ang mga legal na rehiyon para sa iyong kliyente.
- Laki ng transaksyon - Ang laki (8, 16 o 32) ng APB ay naglilipat kapag ang data ay kinopya mula sa rehiyon ng memorya ng eNVM patungo sa target na destinasyon ng Actel system boot code.
- Bilang ng mga sumulat - Ang bilang ng mga paglilipat ng APB kapag ang data ay kinopya mula sa rehiyon ng memorya ng eNVM patungo sa target na patutunguhan ng Actel system boot code. Ang field na ito ay awtomatikong kino-compute ng tool batay sa impormasyon ng nilalaman ng eNVM (laki at bilang ng mga salita) at ang laki ng patutunguhang transaksyon (tulad ng ipinapakita sa Figure 1-3).
Alaala File Mga format
Ang sumusunod na alaala file magagamit ang mga format bilang input files sa eNVM Configurator:
- INTEL-HEX
- MOTOROLA S-record
- Actel BINARY
- ACTEL-HEX
INTEL-HEX
Pamantayan sa industriya file. Ang mga extension ay HEX at IHX. Para kay example, file2.hex o file3.ihx.
Isang karaniwang format na nilikha ng Intel. Ang mga nilalaman ng memorya ay naka-imbak sa ASCII files gamit ang mga hexadecimal na character. Ang bawat isa file naglalaman ng isang serye ng mga talaan (mga linya ng teksto) na nililimitahan ng bagong linya, '\n', mga character at ang bawat tala ay nagsisimula sa isang ':' na character. Para sa karagdagang impormasyon tungkol sa format na ito, sumangguni sa dokumento ng Intel-Hex Record Format Specification na available sa web (hanapin ang Intel Hexadecimal Object File para sa ilang examples).
Ang Intel Hex Record ay binubuo ng limang field at nakaayos tulad ng sumusunod:
:llaaaatt[dd…]cc
saan:
- : ay ang panimulang code ng bawat record ng Intel Hex
- Ang ll ay ang bilang ng byte ng field ng data
- Ang aaaa ay ang 16-bit na address ng simula ng posisyon ng memorya para sa data. Malaking endian ang address.
- tt ay uri ng talaan, tumutukoy sa field ng data:
- 00 talaan ng data
- 01 dulo ng file rekord
- 02 pinalawig na talaan ng address ng segment
- 03 start segment address record (hindi pinansin ng Actel tools)
- 04 pinalawig na linear address record
- 05 simulan ang linear address record (hindi pinansin ng Actel tools)
- [dd…] ay isang sequence ng n bytes ng data; n ay katumbas ng kung ano ang tinukoy sa ll field
- Ang cc ay isang checksum ng bilang, address, at data
Exampsa Intel Hex Record:
:10000000112233445566778899FFFA
Kung saan 11 ang LSB at FF ang MSB.
MOTOROLA S-record
Pamantayan sa industriya file. File extension ay S, tulad ng file4.s
Ang format na ito ay gumagamit ng ASCII files, hex character, at mga tala upang tukuyin ang nilalaman ng memorya sa halos parehong paraan na ginagawa ng Intel-Hex. Sumangguni sa dokumento ng paglalarawan ng Motorola S-record para sa higit pang impormasyon sa format na ito (hanapin ang paglalarawan ng Motorola S-record para sa ilang halamples). Ginagamit lamang ng Tagapamahala ng Nilalaman ng RAM ang mga uri ng talaan ng S1 hanggang S3; yung iba di pinapansin.
Ang pangunahing pagkakaiba sa pagitan ng Intel-Hex at Motorola S-record ay ang mga format ng record, at ilang karagdagang feature sa pagsuri ng error na kasama sa Motorola S.
Sa parehong mga format, ang nilalaman ng memorya ay tinukoy sa pamamagitan ng pagbibigay ng panimulang address at isang set ng data. Ang mga upper bit ng data set ay nilo-load sa panimulang address at ang mga natira ay umaapaw sa mga katabing address hanggang sa ang buong set ng data ay magamit.
Ang Motorola S-record ay binubuo ng 6 na field at nakaayos tulad ng sumusunod:
Stllaaaa[dd…]cc
saan:
- S ay ang panimulang code ng bawat Motorola S-record
- t ay uri ng record, tumutukoy sa field ng data
- Ang ll ay ang bilang ng byte ng field ng data
- Ang aaaa ay isang 16-bit na address ng simula ng posisyon ng memorya para sa data. Malaking endian ang address.
- [dd…] ay isang sequence ng n bytes ng data; n ay katumbas ng kung ano ang tinukoy sa ll field
- Ang cc ay ang checksum ng bilang, address, at data
Exampsa Motorola S-Record:
S10a0000112233445566778899FFFA
Kung saan 11 ang LSB at FF ang MSB.
Actel Binary
Ang pinakasimpleng format ng memorya. Bawat alaala file naglalaman ng kasing dami ng mga row na mayroong mga salita. Ang bawat row ay isang salita, kung saan ang bilang ng mga binary digit ay katumbas ng laki ng salita sa mga bit. Ang format na ito ay may napakahigpit na syntax. Ang laki ng salita at bilang ng mga hilera ay dapat na eksaktong tumugma. Ang file ang extension ay MEM; para kay example, file1.mem.
Example: Depth 6, Lapad ay 8
01010011
11111111
01010101
11100010
10101010
11110000
Actel HEX
Isang simpleng format ng pares ng address/data. Ang lahat ng mga address na may nilalaman ay tinukoy. Ang mga address na walang tinukoy na nilalaman ay gagawing zero. Ang file Ang extension ay AHX, tulad ng filex.ahx. Ang format ay:
AA:D0D1D2
Kung saan ang AA ay ang lokasyon ng address sa hex. Ang D0 ay ang MSB at ang D2 ay ang LSB.
Dapat tumugma ang laki ng data sa laki ng salita. Halample: Depth 6, Lapad ay 8
00:FF
01:AB
02:CD
03:EF
04:12
05:BB
Ang lahat ng iba pang mga address ay magiging mga zero.
Pagbibigay-kahulugan sa Nilalaman ng Memorya
Absolute vs. Relative Addressing
Sa Relative Addressing, ang mga address sa nilalaman ng memorya file hindi natukoy kung saan inilagay ang kliyente sa memorya. Tinukoy mo ang lokasyon ng kliyente sa pamamagitan ng paglalagay ng panimulang address. Ito ay nagiging 0 address mula sa nilalaman ng memorya file perspektibo at ang kliyente ay naninirahan nang naaayon.
Para kay example, kung ilalagay namin ang isang kliyente sa 0x80 at ang nilalaman ng memorya file ay ang mga sumusunod:
Address: 0x0000 data: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Pagkatapos ay isinulat ang unang hanay ng mga byte ng data na ito upang matugunan ang 0x80 + 0000 sa bloke ng eNVM. Ang pangalawang hanay ng mga byte ay isinulat upang tugunan ang 0x80 + 0008 = 0x88, at iba pa.
Kaya ang mga address sa nilalaman ng memorya file ay may kaugnayan sa kliyente mismo. Kung saan ang kliyente ay inilagay sa memorya ay pangalawa.
Para sa ganap na pagtugon, ang nilalaman ng memorya file nagdidikta kung saan inilalagay ang kliyente sa eNVM block. Kaya ang addressing sa nilalaman ng memorya file para ang kliyente ay nagiging ganap sa buong bloke ng eNVM. Kapag pinagana mo ang absolute addressing na opsyon, kinukuha ng software ang pinakamaliit na address mula sa nilalaman ng memorya file at ginagamit ang address na iyon bilang panimulang address para sa kliyente.
Interpretasyon ng Datos Halample
Ang sumusunod na exampilarawan kung paano binibigyang kahulugan ang data para sa iba't ibang laki ng salita:
Para sa ibinigay na data: FF 11 EE 22 DD 33 CC 44 BB 55 (kung saan ang 55 ay ang MSB at ang FF ay ang LSB)
Para sa 32-bit na laki ng salita:
0x22EE11FF (address 0)
0x44CC33DD (address 1)
0x000055BB (address 2)
Para sa 16-bit na laki ng salita:
0x11FF (address 0)
0x22EE (address 1)
0x33DD (address 2)
0x44CC (address 3)
0x55BB (address 4)
Para sa 8-bit na laki ng salita:
0xFF (address 0)
0x11 (address 1)
0xEE (address 2)
0x22 (address 3)
0xDD (address 4)
0x33 (address 5)
0xCC (address 6)
0x44 (address 7)
0xBB (address 8)
0x55 (address 9)
Suporta sa Produkto
Sinusuportahan ng Microsemi SoC Products Group ang mga produkto nito sa iba't ibang serbisyo ng suporta kabilang ang Customer Technical Support Center at Non-Technical Customer Service. Ang apendiks na ito ay naglalaman ng impormasyon tungkol sa pakikipag-ugnayan sa SoC Products Group at paggamit ng mga serbisyong ito ng suporta.
Pakikipag-ugnayan sa Customer Technical Support Center
Sinusuportahan ng Microsemi ang Customer Technical Support Center nito na may mga mahusay na inhinyero na makakatulong sa pagsagot sa iyong mga tanong sa hardware, software, at disenyo. Ang Customer Technical Support Center ay gumugugol ng maraming oras sa paggawa ng mga tala ng aplikasyon at mga sagot sa mga FAQ. Kaya, bago ka makipag-ugnayan sa amin, mangyaring bisitahin ang aming mga online na mapagkukunan. Malamang na nasagot na namin ang iyong mga katanungan.
Teknikal na Suporta
Ang mga customer ng Microsemi ay maaaring makatanggap ng teknikal na suporta sa mga produkto ng Microsemi SoC sa pamamagitan ng pagtawag sa Technical Support Hotline anumang oras Lunes hanggang Biyernes. May opsyon din ang mga customer na interactive na isumite at subaybayan ang mga kaso online sa My Cases o magsumite ng mga tanong sa pamamagitan ng email anumang oras sa loob ng linggo.
Web: www.actel.com/mycases
Telepono (North America): 1.800.262.1060
Telepono (International): +1 650.318.4460
Email: soc_tech@microsemi.com
ITAR Teknikal na Suporta
Ang mga customer ng Microsemi ay maaaring makatanggap ng teknikal na suporta ng ITAR sa mga produkto ng Microsemi SoC sa pamamagitan ng pagtawag sa ITAR Technical Support Hotline: Lunes hanggang Biyernes, mula 9 AM hanggang 6 PM Pacific Time. May opsyon din ang mga customer na interactive na isumite at subaybayan ang mga kaso online sa My Cases o magsumite ng mga tanong sa pamamagitan ng email anumang oras sa loob ng linggo.
Web: www.actel.com/mycases
Telepono (North America): 1.888.988.ITAR
Telepono (International): +1 650.318.4900
Email: soc_tech_itar@microsemi.com
Non-Technical Customer Service
Makipag-ugnayan sa Customer Service para sa hindi teknikal na suporta sa produkto, gaya ng pagpepresyo ng produkto, pag-upgrade ng produkto, impormasyon sa pag-update, status ng order, at awtorisasyon.
Available ang mga customer service representative ng Microsemi Lunes hanggang Biyernes, mula 8 AM hanggang 5 PM Pacific Time, upang sagutin ang mga hindi teknikal na tanong.
Telepono: +1 650.318.2470
Ang Microsemi Corporation (NASDAQ: MSCC) ay nag-aalok ng pinakakomprehensibong portfolio ng industriya ng semiconductor na teknolohiya. Nakatuon sa paglutas ng mga pinakamahalagang hamon sa system, ang mga produkto ng Microsemi ay kinabibilangan ng mataas na pagganap, mataas na pagiging maaasahan ng mga analog at RF na device, mixed signal integrated circuits, FPGA at mga nako-customize na SoC, at kumpletong mga subsystem. Naghahain ang Microsemi ng mga nangungunang tagagawa ng system sa buong mundo sa mga merkado ng depensa, seguridad, aerospace, enterprise, komersyal, at industriyal. Matuto pa sa www.microsemi.com.
Corporate Headquarters
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
USA
Telepono 949-221-7100
Fax 949-756-0308
SoC
Pangkat ng 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. Lahat ng karapatan ay nakalaan. Ang Microsemi at ang Microsemi logo ay mga trademark ng Microsemi Corporation. Ang lahat ng iba pang mga trademark at mga marka ng serbisyo ay pag-aari ng kani-kanilang mga may-ari.
Mga Dokumento / Mga Mapagkukunan
![]() |
Microsemi SmartDesign MSS Embedded Nonvolatile Memory (eNVM) [pdf] Gabay sa Gumagamit SmartDesign MSS Embedded Nonvolatile Memory eNVM, SmartDesign MSS, Embedded Nonvolatile Memory eNVM, Memory eNVM |