Microsemi SmartDesign MSS Katıştırılmış Geçici Olmayan Bellek (eNVM)
giriiş
MSS Katıştırılmış Geçici Olmayan Bellek (eNVM) yapılandırıcısı, SmartFusion cihazı eNVM bloklarında programlanması gereken çeşitli bellek bölgeleri (istemciler) oluşturmanıza olanak sağlar.
Bu belgede, eNVM bloklarının nasıl yapılandırılacağını ayrıntılı olarak açıklıyoruz. eNVM hakkında daha fazla ayrıntı için lütfen Actel SmartFusion Mikrodenetleyici Alt Sistem Kullanıcı Kılavuzuna bakın.
eNVM Kullanıcı Sayfaları Hakkında Önemli Bilgiler
MSS konfigüratörü, MSS konfigürasyonunu depolamak için belirli sayıda kullanıcı eNVM sayfası kullanır. Bu sayfalar, eNVM adres alanının en üstünde bulunur. Sayfa sayısı, MSS yapılandırmanıza (ACE, GPIO'lar ve eNVM Başlangıç İstemcileri) bağlı olarak değişkendir. Uygulama kodunuz, büyük olasılıkla tasarımınız için bir çalışma zamanı hatasına neden olacağından, bu kullanıcı sayfalarına yazmamalıdır. Ayrıca, bu sayfalar yanlışlıkla bozulduysa, parçanın tekrar önyükleme yapmayacağını ve yeniden programlanması gerekeceğini unutmayın.
İlk 'ayrılmış' adres aşağıdaki gibi hesaplanabilir. MSS başarıyla oluşturulduktan sonra, eNVM yapılandırıcısını açın ve ana sayfadaki Kullanım İstatistikleri grubunda gösterilen mevcut sayfaların sayısını kaydedin. İlk ayrılmış adres şu şekilde tanımlanır:
first_reserved_address = 0x60000000 + (kullanılabilir_sayfalar * 128)
İstemci Oluşturma ve Yapılandırma
Müşteri Oluşturma
eNVM yapılandırıcısının ana sayfası, eNVM bloğunuza çeşitli istemciler eklemenizi sağlar. Kullanılabilir 2 müşteri türü vardır:
- Veri Depolama istemcisi – eNVM bloğunda genel bir bellek bölgesi tanımlamak için veri depolama istemcisini kullanın. Bu bölge, uygulama kodunuzu veya uygulamanızın ihtiyaç duyabileceği diğer veri içeriğini tutmak için kullanılabilir.
- Başlatma istemcisi – Belirtilen bir Cortex-M3 adres konumunda sistem önyüklemesi sırasında kopyalanması gereken bir bellek bölgesi tanımlamak için başlatma istemcisini kullanın.
Ana ızgara, yapılandırılmış tüm istemcilerin özelliklerini de görüntüler. Bu özellikler:
- İstemci Türü – Sisteme eklenen client tipi
- Müşteri Adı - Müşterinin adı. Sistem genelinde benzersiz olmalıdır.
- Başlangıç Adresi – İstemcinin eNVM'de bulunduğu onaltılık adres. Bir sayfa sınırında olmalıdır. Farklı istemciler arasında çakışan adreslere izin verilmez.
- Kelime boyutu - İstemcinin bit cinsinden kelime boyutu
- Sayfa Başlangıcı – Başlangıç adresinin başladığı sayfa.
- Sayfa Sonu – İstemci bellek bölgesinin bittiği sayfa. Bir müşteri için başlangıç adresi, kelime boyutu ve kelime sayısına göre otomatik olarak hesaplanır.
- Başlatma Sırası – Bu alan, SmartFusion eNVM yapılandırıcısı tarafından kullanılmaz.
- Başlangıç Adresini Kilitle – eNVM yapılandırıcısının "Optimize Et" düğmesine bastığınızda başlangıç adresinizi değiştirmesini istemiyorsanız bu seçeneği belirtin.
Kullanım istatistikleri de raporlanır:
- Mevcut Sayfalar – İstemci oluşturmak için kullanılabilen toplam sayfa sayısı. Kullanılabilir sayfaların sayısı, genel MSS'nin nasıl yapılandırıldığına bağlı olarak değişir. Örneğin, ACE yapılandırması, ACE başlatma verilerinin eNVM'de programlandığı kullanıcı sayfalarını alır.
- Kullanılan Sayfalar – Yapılandırılan istemciler tarafından kullanılan toplam sayfa sayısı.
- Ücretsiz Sayfalar – Veri depolama ve başlatma istemcilerini yapılandırmak için hala kullanılabilir olan toplam sayfa sayısı.
İstemciler için çakışan temel adreslerdeki çakışmaları çözmek için En İyileştir özelliğini kullanın. Bu işlem, Kilitli Başlangıç Adresi işaretli herhangi bir istemci için temel adresleri değiştirmeyecektir (Şekil 1-1'de gösterildiği gibi).
Bir Veri Depolama İstemcisini Yapılandırma
İstemci Yapılandırması iletişim kutusunda, aşağıda listelenen değerleri belirtmeniz gerekir.
eNVM İçerik Açıklaması
- İçerik - eNVM'ye programlamak istediğiniz bellek içeriğini belirtin. Aşağıdaki iki seçenekten birini seçebilirsiniz:
- Hafıza File – bir file aşağıdaki belleklerden biriyle eşleşen diskte file biçimleri – Intel-Hex, Motorola-S, Actel-S veya Actel-Binary. Bkz. “Hafıza File Daha fazla bilgi için Biçimler”, sayfa 9.
- İçerik yok - Müşteri bir yer tutucudur. Bir bellek yüklemek için müsait olacaksınız file Bu konfigüratöre geri dönmek zorunda kalmadan programlama zamanında FlashPro/FlashPoint kullanarak.
- Mutlak adresleme kullan – Hafıza içeriğini sağlar file istemcinin eNVM bloğunda nereye yerleştirileceğini dikte edin. Bellek içeriğindeki adresleme file istemci için tüm eNVM bloğu için mutlak hale gelir. Mutlak adresleme seçeneğini seçtiğinizde, yazılım bellek içeriğinden en küçük adresi çıkarır. file ve bu adresi istemci için başlangıç adresi olarak kullanır.
- Başlangıç Adresi – İçeriğin programlandığı eNVM adresi.
- Kelimenin Boyutu – Başlatılan istemcinin bit cinsinden sözcük boyutu; 8, 16 veya 32 olabilir.
- kelime sayısı – Müşterinin kelime sayısı.
JTAG Koruma
J'den eNVM içeriğinin okunmasını ve yazılmasını engellerTAG liman. Bu, uygulama kodu için bir güvenlik özelliğidir (Şekil 1-2).
Başlatma İstemcisini Yapılandırma
Bu müşteri için eNVM içeriği ve JTAG koruma bilgileri, "Bir Veri Depolama İstemcisini Yapılandırma" sayfa 6'da açıklananla aynıdır.
Hedef Bilgileri
- hedef adres – Cortex-M3 sistem bellek haritası açısından depolama öğenizin adresi. Ayrılmış sistem blokları içerdiklerinden, sistem belleği haritasının belirli bölgelerinin bu istemci için belirtilmesine izin verilmez. Araç, müvekkiliniz için yasal bölgeler hakkında sizi bilgilendirir.
- İşlem boyutu – APB'nin boyutu (8, 16 veya 32), veriler Actel sistem önyükleme kodu tarafından eNVM bellek bölgesinden hedef hedefe kopyalandığında aktarılır.
- Yazma sayısı – Veriler Actel sistem önyükleme kodu tarafından eNVM bellek bölgesinden hedef hedefe kopyalandığında aktarılan APB sayısı. Bu alan, eNVM içerik bilgilerine (sözcüklerin boyutu ve sayısı) ve hedef işlem boyutuna (Şekil 1-3'te gösterildiği gibi) dayalı olarak araç tarafından otomatik olarak hesaplanır.
Hafıza File Biçimler
Aşağıdaki bellek file biçimleri girdi olarak kullanılabilir fileeNVM Yapılandırıcısına girin:
- INTEL-HEX
- MOTOROLA S kaydı
- Actel İKİLİ
- ACTEL-ALTIGEN
INTEL-HEX
Endüstri standardı file. Uzantılar HEX ve IHX'tir. eski içinampley, file2.altılık veya file3.ihx.
Intel tarafından oluşturulan standart bir biçim. Bellek içeriği ASCII'de saklanır fileonaltılık karakterler kullanıyor. Her biri file yeni satır, '\n', karakterlerle ayrılmış bir dizi kayıt (metin satırı) içerir ve her kayıt bir ':' karakteriyle başlar. Bu formatla ilgili daha fazla bilgi için, şu adreste bulunan Intel-Hex Record Format Spesifikasyonu belgesine bakın: web (Intel Hexadecimal Object'i arayın File birkaç eski içinamples).
Intel Hex Record beş alandan oluşur ve aşağıdaki şekilde düzenlenir:
:llaaaatt[gg…]cc
Nerede:
- : her Intel Hex kaydının başlangıç kodudur
- ll, veri alanının bayt sayısıdır
- aaaa, veriler için bellek konumunun başlangıcının 16 bitlik adresidir. Adres büyük endian.
- tt kayıt türüdür, veri alanını tanımlar:
- 00 veri kaydı
- 01 sonu file kayıt
- 02 genişletilmiş segment adres kaydı
- 03 segment adres kaydını başlat (Actel araçları tarafından göz ardı edilir)
- 04 genişletilmiş doğrusal adres kaydı
- 05 doğrusal adres kaydını başlat (Actel araçları tarafından göz ardı edilir)
- [dd…], n baytlık bir veri dizisidir; n, ll alanında belirtilene eşdeğerdir
- cc, sayı, adres ve verilerin sağlama toplamıdır
ExampIntel Hex Kaydı:
:10000000112233445566778899FFFA
Burada 11, LSB'dir ve FF, MSB'dir.
MOTOROLA S kaydı
Endüstri standardı file. File uzantı S'dir, örneğin file4.ler
Bu biçim ASCII kullanır fileIntel-Hex'in yaptığı gibi bellek içeriğini belirtmek için s, onaltılık karakterler ve kayıtlar. Bu biçim hakkında daha fazla bilgi için Motorola S kaydı açıklama belgesine bakın (birkaç eski model için Motorola S kaydı açıklamasını arayın).amples). RAM İçerik Yöneticisi yalnızca S1 ila S3 kayıt türlerini kullanır; diğerleri göz ardı edilir.
Intel-Hex ve Motorola S kaydı arasındaki en büyük fark, kayıt formatları ve Motorola S'ye dahil edilen bazı ekstra hata kontrol özellikleridir.
Her iki formatta da bellek içeriği, bir başlangıç adresi ve bir veri seti sağlanarak belirtilir. Veri setinin üst bitleri başlangıç adresine yüklenir ve kalanlar, tüm veri seti kullanılıncaya kadar bitişik adreslere taşar.
Motorola S kaydı 6 alandan oluşur ve aşağıdaki şekilde düzenlenir:
Halaaaa[gg…]cc
Nerede:
- S, her Motorola S kaydının başlangıç kodudur
- t kayıt türüdür, veri alanını tanımlar
- ll, veri alanının bayt sayısıdır
- aaaa, veriler için bellek konumunun başlangıcının 16 bitlik adresidir. Adres büyük endian.
- [dd…], n baytlık bir veri dizisidir; n, ll alanında belirtilene eşdeğerdir
- cc sayı, adres ve verilerin sağlama toplamıdır
ExampMotorola S-Kaydı:
S10a0000112233445566778899FFFA
Burada 11, LSB'dir ve FF, MSB'dir.
Actel İkili
En basit hafıza formatı. Her hatıra file kelime sayısı kadar satır içerir. Her satır bir kelimedir, burada ikili basamak sayısı bit cinsinden kelime boyutuna eşittir. Bu biçimin çok katı bir sözdizimi vardır. Kelime boyutu ve satır sayısı tam olarak eşleşmelidir. bu file uzantı MEM'dir; eski içinampley, file1.hatır.
Example: Derinlik 6, Genişlik 8
01010011
11111111
01010101
11100010
10101010
11110000
Actel HEX
Basit bir adres/veri çifti formatı. İçeriğe sahip tüm adresler belirtilir. İçeriği belirtilmeyen adresler sıfır olarak başlatılacaktır. bu file uzantı AHX'tir, örneğin filex.ahx. Biçim:
AA:D0D1D2
AA, hex cinsinden adres konumudur. D0, MSB'dir ve D2, LSB'dir.
Veri boyutu, kelime boyutuyla eşleşmelidir. Eskiample: Derinlik 6, Genişlik 8
00:FF
01:AB
02: CD
03:EF
04:12
05:BB
Diğer tüm adresler sıfır olacaktır.
Bellek İçeriğini Yorumlama
Mutlak ve Bağıl Adresleme
Göreceli Adreslemede, bellek içeriğindeki adresler file istemcinin bellekte nereye yerleştirildiğini belirlemedi. Başlangıç adresini girerek müşterinin konumunu belirtirsiniz. Bu, bellek içeriğinden 0 adresi olur file perspektif ve müşteri buna göre doldurulur.
Örneğinample, 0x80'e bir istemci yerleştirirsek ve hafızanın içeriği file aşağıdaki gibidir:
Adres: 0x0000 veri: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Daha sonra bu verilerin ilk bayt seti eNVM bloğundaki 0x80 + 0000 adresine yazılır. İkinci bayt grubu 0x80 + 0008 = 0x88 adresine yazılır, vb.
Böylece bellek içeriğindeki adresler file müşterinin kendisine bağlıdır. İstemcinin belleğe yerleştirildiği yer ikincildir.
Mutlak adresleme için bellek içeriği file istemcinin eNVM bloğunda nereye yerleştirileceğini belirler. Yani bellek içeriğindeki adresleme file istemci için tüm eNVM bloğu için mutlak hale gelir. Mutlak adresleme seçeneğini etkinleştirdiğinizde, yazılım bellek içeriğinden en küçük adresi çıkarır. file ve bu adresi istemci için başlangıç adresi olarak kullanır.
Veri Yorumlama Örn.ample
Aşağıdaki örnekamples, verilerin çeşitli kelime boyutları için nasıl yorumlandığını gösterir:
Verilen veriler için: FF 11 EE 22 DD 33 CC 44 BB 55 (burada 55, MSB'dir ve FF, LSB'dir)
32 bit kelime boyutu için:
0x22EE11FF (adres 0)
0x44CC33DD (adres 1)
0x000055BB (adres 2)
16 bit kelime boyutu için:
0x11FF (adres 0)
0x22EE (adres 1)
0x33DD (adres 2)
0x44CC (adres 3)
0x55BB (adres 4)
8 bit kelime boyutu için:
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)
Ürün Desteği
Microsemi SoC Ürünleri Grubu, ürünlerini bir Müşteri Teknik Destek Merkezi ve Teknik Olmayan Müşteri Hizmetleri dahil olmak üzere çeşitli destek hizmetleriyle desteklemektedir. Bu ek, SoC Ürünleri Grubu ile iletişime geçme ve bu destek hizmetlerini kullanma hakkında bilgi içerir.
Müşteri Teknik Destek Merkezi ile İletişime Geçme
Microsemi, Müşteri Teknik Destek Merkezinde donanım, yazılım ve tasarımla ilgili sorularınızı yanıtlamaya yardımcı olabilecek son derece yetenekli mühendislerle çalışmaktadır. Müşteri Teknik Destek Merkezi, uygulama notları ve SSS yanıtları oluşturmak için çok zaman harcıyor. Bu nedenle, bizimle iletişime geçmeden önce lütfen çevrimiçi kaynaklarımızı ziyaret edin. Büyük ihtimalle sorularınızı zaten cevaplamışızdır.
Teknik Destek
Microsemi müşterileri, Pazartesi'den Cuma'ya kadar istedikleri zaman Teknik Destek Hattını arayarak Microsemi SoC ürünleri hakkında teknik destek alabilirler. Müşteriler ayrıca vakaları çevrimiçi olarak My Cases üzerinden etkileşimli olarak gönderme ve takip etme veya hafta boyunca herhangi bir zamanda e-posta yoluyla soru gönderme seçeneğine de sahiptir.
Web: www.actel.com/mycases
Telefon (Kuzey Amerika): 1.800.262.1060
Telefon (Uluslararası): +1 650.318.4460
E-posta: soc_tech@microsemi.com
ITAR Teknik Destek
Microsemi müşterileri, Microsemi SoC ürünleri hakkında ITAR Teknik Destek Hattını arayarak ITAR teknik desteği alabilirler: Pazartesiden Cumaya, Pasifik Saatiyle 9-6 arası. Müşteriler ayrıca vakaları çevrimiçi olarak My Cases üzerinden etkileşimli olarak gönderme ve takip etme veya hafta boyunca herhangi bir zamanda e-posta yoluyla soru gönderme seçeneğine de sahiptir.
Web: www.actel.com/mycases
Telefon (Kuzey Amerika): 1.888.988.ITAR
Telefon (Uluslararası): +1 650.318.4900
E-posta: soc_tech_itar@microsemi.com
Teknik Olmayan Müşteri Hizmetleri
Ürün fiyatlandırması, ürün yükseltmeleri, güncelleme bilgileri, sipariş durumu ve yetkilendirme gibi teknik olmayan ürün desteği için Müşteri Hizmetleri ile iletişime geçin.
Microsemi'nin müşteri hizmetleri temsilcileri, teknik olmayan soruları yanıtlamak için Pazartesi'den Cuma'ya, Pasifik Saati ile 8:5'den XNUMX:XNUMX'ye kadar hizmetinizdedir.
Telefon: +1 650.318.2470
Microsemi Corporation (NASDAQ: MSCC), endüstrinin en kapsamlı yarı iletken teknolojisi portföyünü sunar. En kritik sistem zorluklarını çözmeye kendini adamış olan Microsemi'nin ürünleri, yüksek performanslı, yüksek güvenilirlikli analog ve RF cihazları, karışık sinyal entegre devreleri, FPGA'lar ve özelleştirilebilir SoC'ler ve eksiksiz alt sistemler içerir. Microsemi, savunma, güvenlik, havacılık, işletme, ticari ve endüstriyel pazarlarda dünyanın önde gelen sistem üreticilerine hizmet vermektedir. adresinde daha fazla bilgi edinin www.microsemi.com.
Kurumsal Merkez
Microsemi Corporation 2381 Morse Bulvarı Irvine, CA
92614-6233
Amerika
Telefon 949-221-7100
Faks 949-756-0308
SoC
Ürün Grubu 2061 Stierlin Court Mountain View, CA 94043-4655
Amerika
Telefon 650.318.4200
Faks 650.318.4600
www.actel.com
SoC Ürünleri Grubu (Avrupa) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB Birleşik Krallık
Telefon +44 (0) 1276 609 300
Faks +44 (0) 1276 607 540
SoC Ürünleri Grubu (Japonya) EXOS Ebisu Building 4F
1-24-14 Ebisu Shibuya-ku Tokyo 150 Japonya
Telefon +81.03.3445.7671
Faks +81.03.3445.7668
SoC Products Group (Hong Kong) Oda 2107, Çin Kaynakları Binası 26 Harbour Road
Wanchai, Hong Kong
Telefon +852 2185 6460
Faks +852 2185 6488
© 2010 Mikrosemi Şirketi. Her hakkı saklıdır. Microsemi ve Microsemi logosu, Microsemi Corporation'ın ticari markalarıdır. Diğer tüm ticari markalar ve hizmet markaları ilgili sahiplerinin mülkiyetindedir.
Belgeler / Kaynaklar
![]() |
Microsemi SmartDesign MSS Katıştırılmış Geçici Olmayan Bellek (eNVM) [pdf] Kullanıcı Kılavuzu SmartDesign MSS Gömülü Uçucu Olmayan Bellek eNVM, SmartDesign MSS, Gömülü Uçucu Olmayan Bellek eNVM, Bellek eNVM |