Memori Nonvolatil Tertanam MSS Microsemi SmartDesign (eNVM)
Perkenalan
Konfigurator MSS Embedded Nonvolatile Memory (eNVM) memungkinkan Anda membuat berbagai wilayah memori (klien) yang perlu diprogram dalam blok eNVM perangkat SmartFusion.
Dalam dokumen ini kami menjelaskan secara rinci cara mengkonfigurasi blok eNVM. Untuk detail lebih lanjut tentang eNVM, silakan merujuk ke Panduan Pengguna Subsistem Mikrokontroler Actel SmartFusion.
Informasi Penting Tentang Halaman Pengguna eNVM
Konfigurator MSS menggunakan sejumlah halaman eNVM pengguna untuk menyimpan konfigurasi MSS. Halaman-halaman ini terletak di bagian atas ruang alamat eNVM. Jumlah halaman bervariasi berdasarkan konfigurasi MSS Anda (ACE, GPIO, dan eNVM Init Clients). Kode aplikasi Anda tidak boleh ditulis di halaman pengguna ini karena kemungkinan besar akan menyebabkan kegagalan runtime pada desain Anda. Perhatikan juga bahwa jika halaman-halaman ini rusak karena kesalahan, bagian tersebut tidak akan bisa boot lagi dan perlu diprogram ulang.
Alamat 'reservasi' pertama dapat dihitung sebagai berikut. Setelah MSS berhasil dibuat, buka konfigurator eNVM dan catat jumlah halaman yang tersedia yang ditunjukkan pada grup Statistik Penggunaan di halaman utama. Alamat cadangan pertama didefinisikan sebagai:
alamat_reservasi_pertama = 0x60000000 + (halaman_tersedia * 128)
Membuat dan Mengonfigurasi Klien
Membuat Klien
Halaman utama konfigurator eNVM memungkinkan Anda menambahkan berbagai klien ke blok eNVM Anda. Ada 2 jenis klien yang tersedia:
- Klien Penyimpanan Data – Gunakan klien penyimpanan data untuk menentukan wilayah memori generik di blok eNVM. Wilayah ini dapat digunakan untuk menyimpan kode aplikasi Anda atau konten data lainnya yang mungkin diperlukan aplikasi Anda.
- Klien inisialisasi – Gunakan klien inisialisasi untuk menentukan wilayah memori yang perlu disalin pada waktu boot sistem di lokasi alamat Cortex-M3 yang ditentukan.
Grid utama juga menampilkan karakteristik setiap klien yang dikonfigurasi. Ciri-ciri tersebut adalah:
- Jenis Klien – Jenis klien yang ditambahkan ke sistem
- Nama Klien - Nama klien. Itu harus unik di seluruh sistem.
- Alamat Mulai – Alamat dalam hex tempat klien berada di eNVM. Itu harus berada di batas halaman. Alamat yang tumpang tindih antara klien yang berbeda tidak diperbolehkan.
- Ukuran Kata – Ukuran kata klien dalam bit
- Awal Halaman – Halaman tempat alamat awal dimulai.
- Akhir Halaman – Halaman di mana wilayah memori klien berakhir. Ini secara otomatis dihitung berdasarkan alamat awal, ukuran kata, dan jumlah kata untuk klien.
- Urutan Inisialisasi – Bidang ini tidak digunakan oleh konfigurator SmartFusion eNVM.
- Kunci Alamat Mulai – Tentukan opsi ini jika Anda tidak ingin konfigurator eNVM mengubah alamat awal Anda saat menekan tombol “Optimalkan”.
Statistik penggunaan juga dilaporkan:
- Halaman yang Tersedia – Jumlah total halaman yang tersedia untuk membuat klien. Jumlah halaman yang tersedia bervariasi berdasarkan bagaimana keseluruhan MSS dikonfigurasi. Misalnya, konfigurasi ACE menggunakan halaman pengguna tempat data inisialisasi ACE diprogram dalam eNVM.
- Halaman Bekas – Jumlah total halaman yang digunakan oleh klien yang dikonfigurasi.
- Halaman Gratis – Jumlah total halaman yang masih tersedia untuk mengonfigurasi penyimpanan data dan klien inisialisasi.
Gunakan fitur Optimalkan untuk menyelesaikan konflik pada alamat dasar yang tumpang tindih untuk klien. Operasi ini tidak akan mengubah alamat dasar untuk klien mana pun yang memiliki Lock Start Address yang dicentang (seperti yang ditunjukkan pada Gambar 1-1).
Mengonfigurasi Klien Penyimpanan Data
Dalam dialog Konfigurasi Klien Anda perlu menentukan nilai yang tercantum di bawah.
Deskripsi Konten eNVM
- Isi - Tentukan konten memori yang ingin Anda program ke eNVM. Anda dapat memilih salah satu dari dua opsi berikut:
- Ingatan File – Anda harus memilih a file pada disk yang cocok dengan salah satu memori berikut file format – Intel-Hex, Motorola-S, Actel-S atau Actel-Binary. Lihat “Memori File Format” di halaman 9 untuk informasi lebih lanjut.
- Tidak ada isi - Klien adalah pemegang tempat. Anda akan tersedia untuk memuat memori file menggunakan FlashPro/FlashPoint pada waktu pemrograman tanpa harus kembali ke konfigurator ini.
- Gunakan pengalamatan absolut – Memungkinkan konten memori file menentukan di mana klien ditempatkan di blok eNVM. Pengalamatan dalam konten memori file untuk klien menjadi mutlak untuk seluruh blok eNVM. Setelah Anda memilih opsi pengalamatan absolut, perangkat lunak mengekstrak alamat terkecil dari konten memori file dan menggunakan alamat itu sebagai alamat awal untuk klien.
- Alamat Mulai – Alamat eNVM tempat konten diprogram.
- Ukuran Kata – Ukuran kata, dalam bit, dari klien yang diinisialisasi; bisa 8, 16 atau 32.
- Jumlah kata - Jumlah kata klien.
JTAG Perlindungan
Mencegah membaca dan menulis konten eNVM dari JTAG pelabuhan. Ini adalah fitur keamanan untuk kode aplikasi (Gambar 1-2).
Mengonfigurasi Klien Inisialisasi
Untuk klien ini, konten eNVM dan JTAG informasi perlindungannya sama dengan yang dijelaskan dalam “Mengonfigurasi Klien Penyimpanan Data” di halaman 6.
Informasi Tujuan
- Alamat sasaran – Alamat elemen penyimpanan Anda dalam kaitannya dengan peta memori sistem Cortex-M3. Wilayah tertentu pada peta memori sistem tidak boleh ditentukan untuk klien ini karena wilayah tersebut berisi blok sistem yang dicadangkan. Alat ini memberi tahu Anda tentang wilayah hukum klien Anda.
- Ukuran transaksi – Ukuran (8, 16 atau 32) APB ditransfer ketika data disalin dari wilayah memori eNVM ke tujuan target dengan kode boot sistem Actel.
- Jumlah penulisan – Jumlah transfer APB ketika data disalin dari wilayah memori eNVM ke tujuan target dengan kode boot sistem Actel. Bidang ini secara otomatis dihitung oleh alat berdasarkan informasi konten eNVM (ukuran dan jumlah kata) dan ukuran transaksi tujuan (seperti yang ditunjukkan pada Gambar 1-3).
Ingatan File Format
Memori berikut file format tersedia sebagai masukan files ke dalam Konfigurator eNVM:
- INTEL-HEX
- Catatan MOTOROLA S
- Aktel BINARY
- ACTEL-HEX
INTEL-HEX
Standar industri file. Ekstensinya adalah HEX dan IHX. Misalnyaampaku, file2.hex atau file3.ihx.
Format standar yang dibuat oleh Intel. Isi memori disimpan dalam ASCII files menggunakan karakter heksadesimal. Setiap file berisi serangkaian record (baris teks) yang dibatasi oleh baris baru, '\n', karakter dan setiap record dimulai dengan karakter ':'. Untuk informasi selengkapnya mengenai format ini, lihat dokumen Spesifikasi Format Rekaman Intel-Hex yang tersedia di web (cari Objek Heksadesimal Intel File untuk beberapa mantanampfile).
Intel Hex Record terdiri dari lima bidang dan disusun sebagai berikut:
:llaaaatt[dd…]cc
Di mana:
- : adalah kode awal setiap rekaman Intel Hex
- ll adalah jumlah byte bidang data
- aaaa adalah alamat 16-bit awal posisi memori untuk data. Alamatnya big endian.
- tt adalah tipe rekaman, mendefinisikan bidang data:
- 00 catatan data
- 01 akhir file catatan
- 02 catatan alamat segmen yang diperluas
- 03 catatan alamat segmen awal (diabaikan oleh alat Actel)
- 04 catatan alamat linier yang diperluas
- 05 memulai catatan alamat linier (diabaikan oleh alat Actel)
- [dd…] adalah urutan n byte data; n setara dengan apa yang ditentukan di kolom ll
- cc adalah checksum jumlah, alamat, dan data
Example Catatan Intel Hex:
:10000000112233445566778899FFFA
Dimana 11 adalah LSB dan FF adalah MSB.
Catatan MOTOROLA S
Standar industri file. File ekstensi adalah S, seperti file4.s
Format ini menggunakan ASCII files, karakter hex, dan rekaman untuk menentukan konten memori dengan cara yang hampir sama seperti yang dilakukan Intel-Hex. Lihat dokumen deskripsi Motorola S-record untuk informasi lebih lanjut tentang format ini (cari deskripsi Motorola S-record untuk beberapa contohamples). RAM Content Manager hanya menggunakan tipe rekaman S1 hingga S3; yang lain diabaikan.
Perbedaan utama antara Intel-Hex dan Motorola S-record adalah format rekaman, dan beberapa fitur pemeriksaan kesalahan tambahan yang disertakan dalam Motorola S.
Dalam kedua format, konten memori ditentukan dengan memberikan alamat awal dan kumpulan data. Bit bagian atas dari kumpulan data dimuat ke alamat awal dan sisa bit disalurkan ke alamat yang berdekatan hingga seluruh kumpulan data telah digunakan.
Motorola S-record terdiri dari 6 bidang dan disusun sebagai berikut:
Stllaaaa[dd…]cc
Di mana:
- S adalah kode awal setiap Motorola S-record
- t adalah tipe rekaman, mendefinisikan bidang data
- ll adalah jumlah byte bidang data
- aaaa adalah alamat 16-bit dari awal posisi memori untuk data. Alamatnya big endian.
- [dd…] adalah urutan n byte data; n setara dengan apa yang ditentukan di kolom ll
- cc adalah checksum jumlah, alamat, dan data
Example Motorola S-Rekam:
S10a0000112233445566778899FFFA
Dimana 11 adalah LSB dan FF adalah MSB.
Aktel Biner
Format memori paling sederhana. Setiap memori file berisi baris sebanyak jumlah kata. Setiap baris adalah satu kata, dimana jumlah digit biner sama dengan ukuran kata dalam bit. Format ini memiliki sintaks yang sangat ketat. Ukuran kata dan jumlah baris harus sama persis. Itu file ekstensinya adalah MEM; misalnyaampaku, file1.mem.
Example: Kedalaman 6, Lebar 8
01010011
11111111
01010101
11100010
10101010
11110000
Aktel HEX
Format pasangan alamat/data sederhana. Semua alamat yang memiliki konten ditentukan. Alamat tanpa konten yang ditentukan akan diinisialisasi ke nol. Itu file ekstensinya adalah AHX, seperti filex.ahx. Formatnya adalah:
AA:D0D1D2
Dimana AA adalah lokasi alamat dalam hex. D0 adalah MSB dan D2 adalah LSB.
Ukuran data harus sesuai dengan ukuran kata. Mantanample: Kedalaman 6, Lebar 8
00:FF
01:AB
02:CD
03:EF
04:12
05:BB
Semua alamat lainnya akan bernilai nol.
Menafsirkan Isi Memori
Pengalamatan Absolut vs. Relatif
Dalam Pengalamatan Relatif, alamat-alamat dalam konten memori file tidak menentukan di mana klien ditempatkan dalam memori. Anda menentukan lokasi klien dengan memasukkan alamat awal. Ini menjadi alamat 0 dari isi memori file perspektif dan klien diisi sesuai.
Misalnyaample, jika kita menempatkan klien pada 0x80 dan isi memori file adalah sebagai berikut:
Alamat : 0x0000 data : 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Kemudian kumpulan byte pertama dari data ini ditulis ke alamat 0x80 + 0000 di blok eNVM. Kumpulan byte kedua ditulis ke alamat 0x80 + 0008 = 0x88, dan seterusnya.
Demikian alamat-alamat yang ada di isi memori file bersifat relatif terhadap klien itu sendiri. Tempat klien ditempatkan di memori adalah hal kedua.
Untuk pengalamatan absolut, isi memori file menentukan di mana klien ditempatkan di blok eNVM. Jadi pengalamatannya ada pada isi memori file untuk klien menjadi mutlak untuk seluruh blok eNVM. Setelah Anda mengaktifkan opsi pengalamatan absolut, perangkat lunak mengekstrak alamat terkecil dari konten memori file dan menggunakan alamat itu sebagai alamat awal untuk klien.
Interpretasi Data Kelample
Berikut ini contohnyaampberikut ini mengilustrasikan bagaimana data diinterpretasikan untuk berbagai ukuran kata:
Untuk data yang diberikan: FF 11 EE 22 DD 33 CC 44 BB 55 (dengan 55 adalah MSB dan FF adalah LSB)
Untuk ukuran kata 32-bit:
0x22EE11FF (alamat 0)
0x44CC33DD (alamat 1)
0x000055BB (alamat 2)
Untuk ukuran kata 16-bit:
0x11FF (alamat 0)
0x22EE (alamat 1)
0x33DD (alamat 2)
0x44CC (alamat 3)
0x55BB (alamat 4)
Untuk ukuran kata 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)
Dukungan Produk
Grup Produk SoC Microsemi mendukung produknya dengan berbagai layanan dukungan termasuk Pusat Dukungan Teknis Pelanggan dan Layanan Pelanggan Non-Teknis. Apendiks ini berisi informasi tentang menghubungi Grup Produk SoC dan menggunakan layanan dukungan ini.
Menghubungi Pusat Dukungan Teknis Pelanggan
Staf Microsemi Pusat Dukungan Teknis Pelanggannya dengan insinyur yang sangat terampil yang dapat membantu menjawab pertanyaan perangkat keras, perangkat lunak, dan desain Anda. Pusat Dukungan Teknis Pelanggan menghabiskan banyak waktu untuk membuat catatan aplikasi dan jawaban atas FAQ. Jadi, sebelum Anda menghubungi kami, silakan kunjungi sumber daya online kami. Sangat mungkin kami telah menjawab pertanyaan Anda.
Dukungan Teknis
Pelanggan Microsemi dapat menerima dukungan teknis pada produk SoC Microsemi dengan menghubungi Hotline Dukungan Teknis kapan saja Senin hingga Jumat. Pelanggan juga memiliki opsi untuk mengirimkan dan melacak kasus secara online secara interaktif di My Cases atau mengirimkan pertanyaan melalui email kapan saja selama seminggu.
Web: www.actel.com/mycases
Telepon (Amerika Utara): 1.800.262.1060
Telepon (Internasional): +1 650.318.4460
E-mail: soc_tech@microsemi.com
Dukungan Teknis ITAR
Pelanggan Microsemi dapat menerima dukungan teknis ITAR pada produk SoC Microsemi dengan menghubungi Hotline Dukungan Teknis ITAR: Senin hingga Jumat, dari pukul 9 hingga 6 Waktu Pasifik. Pelanggan juga memiliki opsi untuk mengirimkan dan melacak kasus secara online secara interaktif di My Cases atau mengirimkan pertanyaan melalui email kapan saja selama seminggu.
Web: www.actel.com/mycases
Telepon (Amerika Utara): 1.888.988.ITAR
Telepon (Internasional): +1 650.318.4900
E-mail: soc_tech_itar@microsemi.com
Layanan Pelanggan Non-Teknis
Hubungi Layanan Pelanggan untuk dukungan produk non-teknis, seperti harga produk, peningkatan produk, informasi pembaruan, status pesanan, dan otorisasi.
Perwakilan layanan pelanggan Microsemi tersedia dari Senin hingga Jumat, mulai pukul 8 hingga 5 Waktu Pasifik, untuk menjawab pertanyaan non-teknis.
Telepon: +1 650.318.2470
Microsemi Corporation (NASDAQ: MSCC) menawarkan portofolio teknologi semikonduktor terlengkap di industri. Berkomitmen untuk memecahkan tantangan sistem yang paling kritis, produk Microsemi mencakup perangkat analog dan RF berperforma tinggi dan andal, sirkuit terintegrasi sinyal campuran, FPGA dan SoC yang dapat disesuaikan, serta subsistem lengkap. Microsemi melayani produsen sistem terkemuka di seluruh dunia dalam pasar pertahanan, keamanan, kedirgantaraan, perusahaan, komersial, dan industri. Pelajari lebih lanjut di www.microsemi.com.
Kantor Pusat Perusahaan
Perusahaan Mikrosemi 2381 Morse Avenue Irvine, CA
Nomor telepon 92614-6233
Amerika Serikat
Telepon Telepon: 949-221-7100
Fax Telepon: 949-756-0308
SoC
Grup Produk 2061 Stierlin Court Mountain View, CA 94043-4655
Amerika Serikat
Telepon 650.318.4200
Fax 650.318.4600
www.actel.com
SoC Products Group (Eropa) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB Inggris Raya
Telepon +44 (0) 1276 609 300
Fax +44 (0) 1276 607 540
Grup Produk SoC (Jepang) EXOS Ebisu Building 4F
1-24-14 Ebisu Shibuya-ku Tokyo 150 Jepang
Telepon +81.03.3445.7671
Fax +81.03.3445.7668
Grup Produk SoC (Hong Kong) Kamar 2107, Gedung Sumber Daya China 26 Harbour Road
Wan Chai, Hong Kong
Telepon +852 2185 6460
Fax +852 2185 6488
© 2010 Perusahaan Mikrosemi. Seluruh hak cipta. Microsemi dan logo Microsemi adalah merek dagang dari Microsemi Corporation. Semua merek dagang dan merek layanan lainnya adalah milik dari pemiliknya masing-masing.
Dokumen / Sumber Daya
![]() |
Memori Nonvolatil Tertanam MSS Microsemi SmartDesign (eNVM) [Bahasa Indonesia:] Panduan Pengguna SmartDesign MSS Memori Nonvolatil Tertanam eNVM, SmartDesign MSS, Memori Nonvolatil Tertanam eNVM, Memori eNVM |