Microsemi SmartDesign Memori Tidak Meruap Terbenam MSS (eNVM)
pengenalan
Konfigurator MSS Embedded Nonvolatile Memory (eNVM) membolehkan anda mencipta pelbagai kawasan memori (pelanggan) yang perlu diprogramkan dalam blok eNVM peranti SmartFusion.
Dalam dokumen ini kami menerangkan secara terperinci cara mengkonfigurasi blok eNVM. Untuk butiran lanjut tentang eNVM, sila rujuk Panduan Pengguna Subsistem Mikrokontroler SmartFusion Actel.
Maklumat Penting Mengenai Halaman Pengguna eNVM
Konfigurator MSS menggunakan bilangan halaman eNVM pengguna tertentu untuk menyimpan konfigurasi MSS. Halaman ini terletak di bahagian atas ruang alamat eNVM. Bilangan halaman berubah-ubah berdasarkan konfigurasi MSS anda (ACE, GPIO dan eNVM Init Clients). Kod aplikasi anda tidak boleh ditulis dalam halaman pengguna ini kerana kemungkinan besar akan menyebabkan kegagalan masa jalan untuk reka bentuk anda. Perhatikan juga bahawa jika halaman ini telah rosak secara tidak sengaja, bahagian itu tidak akan boot semula dan perlu diprogramkan semula.
Alamat 'terpelihara' pertama boleh dikira seperti berikut. Selepas MSS berjaya dijana, buka configurator eNVM dan rekod bilangan halaman tersedia yang ditunjukkan dalam kumpulan Statistik Penggunaan pada halaman utama. Alamat tersimpan pertama ditakrifkan sebagai:
alamat_diri_pertama = 0x60000000 + (halaman_tersedia * 128)
Mencipta dan Mengkonfigurasi Pelanggan
Mencipta Pelanggan
Halaman utama konfigurator eNVM membolehkan anda menambah pelbagai pelanggan pada blok eNVM anda. Terdapat 2 jenis pelanggan yang tersedia:
- Pelanggan Storan Data – Gunakan klien storan data untuk menentukan kawasan memori generik dalam blok eNVM. Rantau ini boleh digunakan untuk menyimpan kod aplikasi anda atau sebarang kandungan data lain yang mungkin diperlukan oleh aplikasi anda.
- Pelanggan permulaan - Gunakan klien permulaan untuk menentukan kawasan memori yang perlu disalin pada masa but sistem pada lokasi alamat Cortex-M3 yang ditentukan.
Grid utama juga memaparkan ciri-ciri mana-mana pelanggan yang dikonfigurasikan. Ciri-ciri ini ialah:
- Jenis Pelanggan – Jenis klien yang ditambahkan pada sistem
- Nama pelanggan - Nama pelanggan. Ia mestilah unik di seluruh sistem.
- Alamat Mula – Alamat dalam hex di mana pelanggan berada dalam eNVM. Ia mestilah pada sempadan halaman. Tiada alamat bertindih antara pelanggan yang berbeza dibenarkan.
- Saiz Perkataan – Saiz perkataan pelanggan dalam bit
- Mula Halaman – Halaman di mana alamat mula bermula.
- Halaman Tamat – Halaman di mana rantau memori pelanggan berakhir. Ia dikira secara automatik berdasarkan alamat mula, saiz perkataan dan bilangan perkataan untuk pelanggan.
- Perintah Permulaan - Medan ini tidak digunakan oleh konfigurator SmartFusion eNVM.
- Kunci Alamat Mula – Tentukan pilihan ini jika anda tidak mahu konfigurator eNVM menukar alamat mula anda apabila menekan butang "Optimumkan".
Statistik penggunaan juga dilaporkan:
- Halaman Tersedia – Jumlah bilangan halaman yang tersedia untuk mencipta pelanggan. Bilangan halaman yang tersedia berbeza-beza berdasarkan cara keseluruhan MSS dikonfigurasikan. Sebagai contoh, konfigurasi ACE menggunakan halaman pengguna yang mana data permulaan ACE diprogramkan dalam eNVM.
- Halaman Terpakai – Jumlah bilangan halaman yang digunakan oleh pelanggan yang dikonfigurasikan.
- Halaman Percuma – Jumlah bilangan halaman masih tersedia untuk mengkonfigurasi storan data dan pelanggan permulaan.
Gunakan ciri Optimumkan untuk menyelesaikan konflik pada alamat asas yang bertindih untuk pelanggan. Operasi ini tidak akan mengubah suai alamat asas untuk mana-mana pelanggan yang telah ditandakan Alamat Permulaan Kunci (seperti ditunjukkan dalam Rajah 1-1).
Mengkonfigurasi Pelanggan Penyimpanan Data
Dalam dialog Konfigurasi Pelanggan anda perlu menentukan nilai yang disenaraikan di bawah.
Penerangan Kandungan eNVM
- Kandungan – Tentukan kandungan memori yang anda ingin atur cara ke dalam eNVM. Anda boleh memilih salah satu daripada dua pilihan berikut:
- Ingatan File – Anda perlu memilih a file pada cakera yang sepadan dengan salah satu memori berikut file format – Intel-Hex, Motorola-S, Actel-S atau Actel-Binary. Lihat “Memori File Format” pada halaman 9 untuk maklumat lanjut.
- Tiada isi kandungan - Pelanggan adalah pemegang tempat. Anda akan tersedia untuk memuatkan memori file menggunakan FlashPro/FlashPoint pada masa pengaturcaraan tanpa perlu kembali ke konfigurasi ini.
- Gunakan pengalamatan mutlak - Membolehkan kandungan memori file menentukan tempat pelanggan diletakkan dalam blok eNVM. Pengalamatan dalam kandungan ingatan file kerana pelanggan menjadi mutlak kepada keseluruhan blok eNVM. Sebaik sahaja anda memilih pilihan pengalamatan mutlak, perisian mengekstrak alamat terkecil daripada kandungan memori file dan menggunakan alamat itu sebagai alamat permulaan untuk klien.
- Alamat Mula – Alamat eNVM di mana kandungan diprogramkan.
- Saiz Perkataan – Saiz perkataan, dalam bit, klien yang dimulakan; boleh sama ada 8, 16 atau 32.
- Bilangan perkataan - Bilangan perkataan klien.
JTAG Perlindungan
Menghalang membaca dan menulis kandungan eNVM daripada JTAG pelabuhan. Ini ialah ciri keselamatan untuk kod aplikasi (Rajah 1-2).
Mengkonfigurasi Pelanggan Permulaan
Untuk pelanggan ini, kandungan eNVM dan JTAG maklumat perlindungan adalah sama seperti yang diterangkan dalam “Mengkonfigurasi Pelanggan Penyimpanan Data” pada halaman 6.
Maklumat Destinasi
- Alamat sasaran - Alamat elemen storan anda dari segi peta memori sistem Cortex-M3. Kawasan tertentu pada peta memori sistem tidak dibenarkan untuk ditentukan untuk klien ini kerana ia mengandungi blok sistem terpelihara. Alat ini memberitahu anda tentang kawasan undang-undang untuk pelanggan anda.
- Saiz urus niaga - Saiz (8, 16 atau 32) APB dipindahkan apabila data disalin dari rantau memori eNVM ke destinasi sasaran oleh kod but sistem Actel.
- Bilangan penulisan - Bilangan pemindahan APB apabila data disalin dari rantau memori eNVM ke destinasi sasaran oleh kod but sistem Actel. Medan ini dikira secara automatik oleh alat berdasarkan maklumat kandungan eNVM (saiz dan bilangan perkataan) dan saiz transaksi destinasi (seperti ditunjukkan dalam Rajah 1-3).
Ingatan File Format
Ingatan berikut file format tersedia sebagai input files ke dalam Konfigurator eNVM:
- INTEL-HEX
- MOTOROLA S-rekod
- Actel BINARI
- ACTEL-HEX
INTEL-HEX
Piawaian industri file. Sambungan ialah HEX dan IHX. Untuk example, file2. hex atau file3.ihx.
Format standard yang dicipta oleh Intel. Kandungan memori disimpan dalam ASCII files menggunakan aksara heksadesimal. setiap satu file mengandungi satu siri rekod (baris teks) yang dibatasi oleh baris baharu, '\n', aksara dan setiap rekod bermula dengan aksara ':'. Untuk maklumat lanjut mengenai format ini, rujuk kepada dokumen Spesifikasi Format Rekod Intel-Hex yang tersedia pada web (cari Intel Hexadecimal Object File untuk beberapa bekasamples).
Rekod Intel Hex terdiri daripada lima medan dan disusun seperti berikut:
:llaaaatt[dd…]cc
di mana:
- : ialah kod permulaan setiap rekod Intel Hex
- ll ialah kiraan bait bagi medan data
- aaaa ialah alamat 16-bit permulaan kedudukan memori untuk data. Alamatnya besar endian.
- tt ialah jenis rekod, mentakrifkan medan data:
- 00 rekod data
- 01 akhir file rekod
- 02 rekod alamat segmen lanjutan
- 03 mula rekod alamat segmen (diabaikan oleh alat Actel)
- 04 rekod alamat linear lanjutan
- 05 mulakan rekod alamat linear (diabaikan oleh alat Actel)
- [dd…] ialah jujukan n bait data; n adalah bersamaan dengan apa yang dinyatakan dalam medan ll
- cc ialah jumlah semak kiraan, alamat dan data
ExampRekod Intel Hex:
:10000000112233445566778899FFFA
Di mana 11 ialah LSB dan FF ialah MSB.
MOTOROLA S-rekod
Piawaian industri file. File sambungan ialah S, seperti file4.s
Format ini menggunakan ASCII files, aksara hex dan rekod untuk menentukan kandungan memori dengan cara yang sama seperti yang dilakukan oleh Intel-Hex. Rujuk kepada dokumen keterangan Motorola S-record untuk mendapatkan maklumat lanjut tentang format ini (cari keterangan Motorola S-record untuk beberapa contohamples). Pengurus Kandungan RAM hanya menggunakan jenis rekod S1 hingga S3; yang lain tidak diendahkan.
Perbezaan utama antara Intel-Hex dan Motorola S-record ialah format rekod, dan beberapa ciri pemeriksaan ralat tambahan yang digabungkan ke dalam Motorola S.
Dalam kedua-dua format, kandungan memori ditentukan dengan menyediakan alamat permulaan dan set data. Bit atas set data dimuatkan ke alamat permulaan dan sisa melimpah ke alamat bersebelahan sehingga keseluruhan set data telah digunakan.
Motorola S-record terdiri daripada 6 medan dan disusun seperti berikut:
Stllaaaa[dd…]cc
di mana:
- S ialah kod permulaan bagi setiap rekod Motorola S
- t ialah jenis rekod, mentakrifkan medan data
- ll ialah kiraan bait bagi medan data
- aaaa ialah alamat 16-bit permulaan kedudukan memori untuk data. Alamatnya besar endian.
- [dd…] ialah jujukan n bait data; n adalah bersamaan dengan apa yang dinyatakan dalam medan ll
- cc ialah jumlah semak kiraan, alamat dan data
ExampMotorola S-Record:
S10a0000112233445566778899FFFA
Di mana 11 ialah LSB dan FF ialah MSB.
Perduaan Actel
Format memori yang paling mudah. Setiap ingatan file mengandungi seberapa banyak baris yang terdapat perkataan. Setiap baris ialah satu perkataan, di mana bilangan digit binari sama dengan saiz perkataan dalam bit. Format ini mempunyai sintaks yang sangat ketat. Saiz perkataan dan bilangan baris mesti sepadan dengan tepat. The file sambungan ialah MEM; untuk bekasample, file1.mem.
Example: Kedalaman 6, Lebar ialah 8
01010011
11111111
01010101
11100010
10101010
11110000
Actel HEX
Format pasangan alamat/data yang ringkas. Semua alamat yang mempunyai kandungan dinyatakan. Alamat tanpa kandungan dinyatakan akan dimulakan kepada sifar. The file sambungan ialah AHX, seperti filex.ahx. Formatnya ialah:
AA:D0D1D2
Di mana AA ialah lokasi alamat dalam hex. D0 ialah MSB dan D2 ialah LSB.
Saiz data mesti sepadan dengan saiz perkataan. Cthample: Kedalaman 6, Lebar ialah 8
00:FF
01:AB
02:CD
03:EF
04:12
05:BB
Semua alamat lain akan menjadi sifar.
Mentafsir Kandungan Memori
Alamat Mutlak lwn Relatif
Dalam Pengalamatan Relatif, alamat dalam kandungan memori file tidak menentukan di mana klien diletakkan dalam ingatan. Anda menentukan lokasi pelanggan dengan memasukkan alamat mula. Ini menjadi alamat 0 daripada kandungan memori file perspektif dan pelanggan dihuni dengan sewajarnya.
Untuk example, jika kita meletakkan pelanggan pada 0x80 dan kandungan memori file adalah seperti berikut:
Alamat: 0x0000 data: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Kemudian set pertama bait data ini ditulis untuk menangani 0x80 + 0000 dalam blok eNVM. Set bait kedua ditulis untuk alamat 0x80 + 0008 = 0x88, dan seterusnya.
Oleh itu alamat dalam kandungan memori file adalah relatif kepada klien itu sendiri. Di mana pelanggan diletakkan dalam ingatan adalah sekunder.
Untuk pengalamatan mutlak, kandungan memori file menentukan tempat pelanggan diletakkan dalam blok eNVM. Jadi pengalamatan dalam kandungan ingatan file kerana pelanggan menjadi mutlak kepada keseluruhan blok eNVM. Sebaik sahaja anda mendayakan pilihan pengalamatan mutlak, perisian mengekstrak alamat terkecil daripada kandungan memori file dan menggunakan alamat itu sebagai alamat permulaan untuk klien.
Tafsiran Data Cthample
Ex berikutampmenggambarkan bagaimana data ditafsirkan untuk pelbagai saiz perkataan:
Untuk data yang diberikan: FF 11 EE 22 DD 33 CC 44 BB 55 (di mana 55 ialah MSB dan FF ialah LSB)
Untuk saiz perkataan 32-bit:
0x22EE11FF (alamat 0)
0x44CC33DD (alamat 1)
0x000055BB (alamat 2)
Untuk saiz perkataan 16-bit:
0x11FF (alamat 0)
0x22EE (alamat 1)
0x33DD (alamat 2)
0x44CC (alamat 3)
0x55BB (alamat 4)
Untuk saiz perkataan 8-bit:
0xFF (alamat 0)
0x11 (alamat 1)
0xEE (alamat 2)
0x22 (alamat 3)
0xDD (alamat 4)
0x33 (alamat 5)
0xCC (alamat 6)
0x44 (alamat 7)
0xBB (alamat 8)
0x55 (alamat 9)
Sokongan Produk
Kumpulan Produk Microsemi SoC menyokong produknya dengan pelbagai perkhidmatan sokongan termasuk Pusat Sokongan Teknikal Pelanggan dan Perkhidmatan Pelanggan Bukan Teknikal. Lampiran ini mengandungi maklumat tentang menghubungi Kumpulan Produk SoC dan menggunakan perkhidmatan sokongan ini.
Menghubungi Pusat Sokongan Teknikal Pelanggan
Microsemi mengendalikan Pusat Sokongan Teknikal Pelanggannya dengan jurutera berkemahiran tinggi yang boleh membantu menjawab soalan perkakasan, perisian dan reka bentuk anda. Pusat Sokongan Teknikal Pelanggan menghabiskan banyak masa untuk mencipta nota aplikasi dan jawapan kepada Soalan Lazim. Jadi, sebelum anda menghubungi kami, sila lawati sumber dalam talian kami. Kemungkinan besar kami telah menjawab soalan anda.
Sokongan Teknikal
Pelanggan Microsemi boleh menerima sokongan teknikal pada produk Microsemi SoC dengan menghubungi Talian Sokongan Teknikal pada bila-bila masa Isnin hingga Jumaat. Pelanggan juga mempunyai pilihan untuk menyerahkan dan menjejaki kes secara interaktif dalam talian di My Cases atau menyerahkan soalan melalui e-mel pada bila-bila masa sepanjang minggu.
Web: www.actel.com/mycases
Telefon (Amerika Utara): 1.800.262.1060
Telefon (Antarabangsa): +1 650.318.4460
e-mel: soc_tech@microsemi.com
Sokongan Teknikal ITAR
Pelanggan Microsemi boleh menerima sokongan teknikal ITAR pada produk Microsemi SoC dengan menghubungi Talian Sokongan Teknikal ITAR: Isnin hingga Jumaat, dari 9 pagi hingga 6 petang Waktu Pasifik. Pelanggan juga mempunyai pilihan untuk menyerahkan dan menjejaki kes secara interaktif dalam talian di My Cases atau menyerahkan soalan melalui e-mel pada bila-bila masa sepanjang minggu.
Web: www.actel.com/mycases
Telefon (Amerika Utara): 1.888.988.ITAR
Telefon (Antarabangsa): +1 650.318.4900
e-mel: soc_tech_itar@microsemi.com
Perkhidmatan Pelanggan Bukan Teknikal
Hubungi Khidmat Pelanggan untuk mendapatkan sokongan produk bukan teknikal, seperti harga produk, peningkatan produk, maklumat kemas kini, status pesanan dan kebenaran.
Wakil khidmat pelanggan Microsemi tersedia pada hari Isnin hingga Jumaat, dari 8 PG hingga 5 PTG Waktu Pasifik, untuk menjawab soalan bukan teknikal.
telefon: +1 650.318.2470
Microsemi Corporation (NASDAQ: MSCC) menawarkan portfolio teknologi semikonduktor yang paling komprehensif dalam industri. Komited untuk menyelesaikan cabaran sistem yang paling kritikal, produk Microsemi termasuk peranti analog dan RF berprestasi tinggi, kebolehpercayaan tinggi, litar bersepadu isyarat campuran, FPGA dan SoC yang boleh disesuaikan serta subsistem yang lengkap. Microsemi memberi perkhidmatan kepada pengeluar sistem terkemuka di seluruh dunia dalam pasaran pertahanan, keselamatan, aeroangkasa, perusahaan, komersial dan perindustrian. Ketahui lebih lanjut di www.microsemi.com.
Ibu Pejabat korporat
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
USA
telefon 949-221-7100
Faks 949-756-0308
SoC
Kumpulan Produk 2061 Stierlin Court Mountain View, CA 94043-4655
USA
telefon 650.318.4200
Faks 650.318.4600
www.actel.com
SoC Products Group (Eropah) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB United Kingdom
telefon +44 (0) 1276 609 300
Faks +44 (0) 1276 607 540
Kumpulan Produk SoC (Jepun) Bangunan EXOS Ebisu 4F
1-24-14 Ebisu Shibuya-ku Tokyo 150 Jepun
telefon +81.03.3445.7671
Faks +81.03.3445.7668
Bilik Kumpulan Produk SoC (Hong Kong) 2107, Bangunan Sumber China 26 Harbour Road
Wanchai, Hong Kong
telefon +852 2185 6460
Faks +852 2185 6488
© 2010 Microsemi Corporation. Hak cipta terpelihara. Microsemi dan logo Microsemi ialah tanda dagangan Microsemi Corporation. Semua tanda dagangan dan tanda perkhidmatan lain adalah hak milik pemilik masing-masing.
Dokumen / Sumber
![]() |
Microsemi SmartDesign Memori Tidak Meruap Terbenam MSS (eNVM) [pdf] Panduan Pengguna SmartDesign MSS Memori Tidak Meruap Terbenam eNVM, SmartDesign MSS, Memori Tidak Meruap Terbenam eNVM, Memori eNVM |