Microsemi SmartDesign MSS o'rnatilgan o'zgarmas xotira (eNVM)
Kirish
MSS o'rnatilgan uchuvchan bo'lmagan xotira (eNVM) konfiguratori SmartFusion qurilmasi eNVM blok(lar)ida dasturlashtirilishi kerak bo'lgan turli xil xotira hududlarini (mijozlarni) yaratishga imkon beradi.
Ushbu hujjatda biz eNVM blok(lar)ini qanday sozlashni batafsil bayon qilamiz. eNVM haqida batafsil ma'lumot olish uchun Actel SmartFusion Microcontroller quyi tizimi foydalanuvchi qo'llanmasiga qarang.
eNVM foydalanuvchi sahifalari haqida muhim ma'lumotlar
MSS konfiguratori MSS konfiguratsiyasini saqlash uchun foydalanuvchi eNVM sahifalarining ma'lum sonidan foydalanadi. Ushbu sahifalar eNVM manzil maydonining yuqori qismida joylashgan. Sahifalar soni MSS konfiguratsiyasiga (ACE, GPIO va eNVM Init Clients) qarab o'zgaradi. Ilova kodingiz ushbu foydalanuvchi sahifalarida yozilmasligi kerak, chunki u dizayningiz uchun ish vaqtining buzilishiga olib kelishi mumkin. Shuni ham yodda tutingki, agar ushbu sahifalar noto'g'ri buzilgan bo'lsa, qism qayta yuklanmaydi va qayta dasturlash kerak bo'ladi.
Birinchi "zahiralangan" manzilni quyidagicha hisoblash mumkin. MSS muvaffaqiyatli yaratilgandan so'ng, eNVM konfiguratorini oching va asosiy sahifadagi Foydalanish statistikasi guruhida ko'rsatilgan mavjud sahifalar sonini yozing. Birinchi zahiralangan manzil quyidagicha aniqlanadi:
birinchi_saqlangan_manzil = 0x60000000 + (mavjud_sahifalar * 128)
Mijozlarni yaratish va sozlash
Mijozlarni yaratish
eNVM konfiguratorining asosiy sahifasi eNVM blokiga turli mijozlarni qo'shish imkonini beradi. 2 ta mijoz turi mavjud:
- Ma'lumotlarni saqlash mijozi - eNVM blokida umumiy xotira hududini aniqlash uchun ma'lumotlarni saqlash mijozidan foydalaning. Bu hududdan ilovangiz kodini yoki ilovangizga kerak boʻladigan boshqa maʼlumotlar tarkibini saqlash uchun foydalanish mumkin.
- Boshlash mijozi - Belgilangan Cortex-M3 manzilida tizimni yuklash vaqtida nusxalanishi kerak bo'lgan xotira hududini aniqlash uchun ishga tushirish mijozidan foydalaning.
Asosiy tarmoq, shuningdek, har qanday sozlangan mijozlarning xususiyatlarini ko'rsatadi. Bu xususiyatlar quyidagilardir:
- Mijoz turi - Tizimga qo'shilgan mijoz turi
- Mijoz nomi - Mijozning nomi. Bu butun tizim bo'ylab noyob bo'lishi kerak.
- Boshlanish manzili - Mijoz eNVM da joylashgan olti burchakli manzil. U sahifa chegarasida bo'lishi kerak. Turli mijozlar o'rtasida bir-biriga o'xshash manzillarga ruxsat berilmaydi.
- So'z hajmi - Bitlarda mijozning so'z hajmi
- Sahifa boshlanishi - Boshlanish manzili boshlanadigan sahifa.
- Sahifaning oxiri - Mijoz xotirasi hududi tugaydigan sahifa. U mijoz uchun boshlang'ich manzili, so'z hajmi va so'zlar soni asosida avtomatik ravishda hisoblanadi.
- Ishga tushirish tartibi - Bu maydon SmartFusion eNVM konfiguratori tomonidan ishlatilmaydi.
- Boshlanish manzilini qulflash - Agar siz eNVM konfiguratori “Optimallashtirish” tugmasini bosganingizda boshlang‘ich manzilingizni o‘zgartirishini xohlamasangiz, ushbu parametrni belgilang.
Foydalanish statistikasi ham xabar qilinadi:
- Mavjud sahifalar - Mijozlarni yaratish uchun mavjud sahifalarning umumiy soni. Mavjud sahifalar soni umumiy MSS qanday tuzilganiga qarab o'zgaradi. Masalan, ACE konfiguratsiyasi eNVM da ACE ishga tushirish ma'lumotlari dasturlashtirilgan foydalanuvchi sahifalarini oladi.
- Ishlatilgan sahifalar - Sozlangan mijozlar tomonidan ishlatiladigan sahifalarning umumiy soni.
- Bepul sahifalar - Ma'lumotlarni saqlash va ishga tushirish mijozlarini sozlash uchun hali ham mavjud sahifalarning umumiy soni.
Mijozlar uchun bir-biriga mos keladigan asosiy manzillardagi ziddiyatlarni hal qilish uchun Optimallashtirish xususiyatidan foydalaning. Bu operatsiya Lock Start Address (1-1-rasmda ko'rsatilganidek) tekshirilgan mijozlar uchun asosiy manzillarni o'zgartirmaydi.
Ma'lumotlarni saqlash mijozini sozlash
Mijoz konfiguratsiyasi dialog oynasida siz quyida keltirilgan qiymatlarni belgilashingiz kerak.
eNVM Kontent tavsifi
- Tarkib - eNVM-ga dasturlashtirmoqchi bo'lgan xotira tarkibini belgilang. Quyidagi ikkita variantdan birini tanlashingiz mumkin:
- Xotira File – a ni tanlashingiz kerak file quyidagi xotiralardan biriga mos keladigan diskda file formatlar - Intel-Hex, Motorola-S, Actel-S yoki Actel-Binary. Qarang: “Xotira File Qo'shimcha ma'lumot olish uchun 9-sahifadagi formatlar.
- Tarkib yo'q - Mijoz joy egasidir. Xotirani yuklashga tayyor bo'lasiz file FlashPro/FlashPoint-dan dasturlash vaqtida ushbu konfiguratorga qaytmasdan.
- Mutlaq adreslashdan foydalaning - Xotira tarkibiga ruxsat beradi file mijoz eNVM blokiga qaerga joylashtirilishini belgilang. Xotira tarkibidagi adreslash file mijoz uchun butun eNVM blokiga mutlaq bo'ladi. Mutlaq manzillash variantini tanlaganingizdan so'ng, dasturiy ta'minot xotira tarkibidan eng kichik manzilni chiqaradi file va ushbu manzilni mijoz uchun boshlang'ich manzil sifatida ishlatadi.
- Boshlanish manzili - Kontent dasturlashtirilgan eNVM manzili.
- Word hajmi - Boshlangan mijozning bitlarda so'z hajmi; 8, 16 yoki 32 bo'lishi mumkin.
- So'zlar soni - Mijoz so'zlari soni.
JTAG Himoya
J.dan eNVM kontentini oʻqish va yozishni oldini oladiTAG port. Bu dastur kodi uchun xavfsizlik xususiyatidir (1-2-rasm).
Initializatsiya mijozini sozlash
Ushbu mijoz uchun eNVM tarkibi va JTAG himoya qilish ma'lumotlari 6-betdagi "Ma'lumotlarni saqlash mijozini sozlash" bo'limida tasvirlangan bilan bir xil.
Mo‘ljal haqida ma’lumot
- Maqsadli manzil - Cortex-M3 tizim xotira xaritasi bo'yicha saqlash elementingiz manzili. Tizim xotirasi xaritasining ayrim hududlarini ushbu mijoz uchun ko'rsatishga ruxsat berilmagan, chunki ular zaxiralangan tizim bloklarini o'z ichiga oladi. Asbob sizga mijozingiz uchun qonuniy hududlar haqida ma'lumot beradi.
- Tranzaksiya hajmi - APB o'lchami (8, 16 yoki 32) ma'lumotlar eNVM xotira hududidan maqsadli manzilga Actel tizimining yuklash kodi orqali ko'chirilganda uzatiladi.
- Yozuvlar soni - Ma'lumotlar eNVM xotira hududidan maqsadli manzilga Actel tizimining yuklash kodi orqali ko'chirilganda APB o'tkazmalari soni. Ushbu maydon eNVM tarkibi ma'lumotlari (so'zlar hajmi va soni) va maqsadli tranzaksiya hajmi (1-3-rasmda ko'rsatilganidek) asosida avtomatik ravishda asbob tomonidan hisoblab chiqiladi.
Xotira File Formatlar
Quyidagi xotira file formatlar kirish sifatida mavjud fileeNVM konfiguratoriga:
- INTEL-HEX
- MOTOROLA S-rekord
- Actel BINARY
- ACTEL-HEX
INTEL-HEX
Sanoat standarti file. Kengaytmalar HEX va IHX. Misol uchunample, file2.hex yoki file3.ihx.
Intel tomonidan yaratilgan standart format. Xotira tarkibi ASCII da saqlanadi files o'n oltilik belgilar yordamida. Har biri file yangi qator, '\n', belgilar bilan ajratilgan bir qator yozuvlarni (matn satrlarini) o'z ichiga oladi va har bir yozuv ':' belgisi bilan boshlanadi. Ushbu format haqida qo'shimcha ma'lumot olish uchun quyidagi sahifada mavjud bo'lgan Intel-Hex Record Format Spetsifikatsiya hujjatiga qarang web (Intel Hexadecimal Object-ni qidiring File bir necha sobiq uchunamples).
Intel Hex Record beshta maydondan iborat va quyidagicha tartibga solinadi:
:llaaaatt[dd…]cc
Qayerda:
- : har bir Intel Hex yozuvining boshlang'ich kodi
- ll - ma'lumotlar maydonining bayt soni
- aaaa - ma'lumotlar uchun xotira pozitsiyasi boshlanishining 16 bitli manzili. Manzil katta endian.
- tt - yozuv turi, ma'lumotlar maydonini belgilaydi:
- 00 ma'lumotlar yozuvi
- 01 oxiri file rekord
- 02 kengaytirilgan segment manzil yozuvi
- 03 boshlang'ich segment manzili yozuvi (Actel asboblari tomonidan e'tiborga olinmaydi)
- 04 kengaytirilgan chiziqli manzil yozuvi
- 05 boshlang'ich chiziqli manzil yozuvi (Actel vositalari tomonidan e'tiborga olinmaydi)
- [dd…] — maʼlumotlarning n baytdan iborat ketma-ketligi; n ll maydonida ko'rsatilgan narsaga teng
- cc - hisob, manzil va ma'lumotlarning nazorat yig'indisi
ExampIntel Hex rekordi:
:10000000112233445566778899FFFA
Bu erda 11 - LSB va FF - MSB.
MOTOROLA S-rekord
Sanoat standarti file. File kengaytmasi S, masalan file4.s
Ushbu format ASCII dan foydalanadi files, hex belgilar va yozuvlar xotira tarkibini Intel-Hex bilan bir xil tarzda belgilash uchun. Ushbu format haqida qo'shimcha ma'lumot olish uchun Motorola S-record tavsifi hujjatiga qarang (bir nechta sobiq uchun Motorola S-record tavsifini qidiring.amples). RAM Content Manager faqat S1 dan S3 gacha yozuv turlaridan foydalanadi; boshqalar e'tiborga olinmaydi.
Intel-Hex va Motorola S-record o'rtasidagi asosiy farq bu yozuv formatlari va Motorola S-ga kiritilgan ba'zi qo'shimcha xatolarni tekshirish xususiyatlari.
Ikkala formatda ham xotira tarkibi boshlang'ich manzil va ma'lumotlar to'plamini taqdim etish orqali aniqlanadi. Ma'lumotlar to'plamining yuqori bitlari boshlang'ich manzilga yuklanadi va qolganlari to'liq ma'lumotlar to'plami ishlatilgunga qadar qo'shni manzillarga to'lib ketadi.
Motorola S-rekord 6 ta maydondan iborat va quyidagi tarzda joylashtirilgan:
Stllaaaa[dd…]cc
Qayerda:
- S - har bir Motorola S-yozuvining boshlang'ich kodi
- t - yozuv turi, ma'lumotlar maydonini belgilaydi
- ll - ma'lumotlar maydonining bayt soni
- aaaa - ma'lumotlar uchun xotira pozitsiyasining boshlanishining 16 bitli manzili. Manzil katta endian.
- [dd…] — maʼlumotlarning n baytdan iborat ketma-ketligi; n ll maydonida ko'rsatilgan narsaga teng
- cc - hisob, manzil va ma'lumotlarning nazorat yig'indisi
ExampMotorola S-Record:
S10a0000112233445566778899FFFA
Bu erda 11 - LSB va FF - MSB.
Actel Binary
Eng oddiy xotira formati. Har bir xotira file qancha soʻz bor boʻlsa, shuncha qatorni oʻz ichiga oladi. Har bir satr bitta so'zdan iborat bo'lib, bu erda ikkilik raqamlar soni bitlardagi so'z hajmiga teng. Ushbu format juda qattiq sintaksisga ega. So'z hajmi va qatorlar soni to'liq mos kelishi kerak. The file kengaytma - MEM; masalanample, file1.mem.
Example: Chuqurligi 6, kengligi 8
01010011
11111111
01010101
11100010
10101010
11110000
Actel HEX
Oddiy manzil/ma'lumotlar juftligi formati. Tarkibga ega bo'lgan barcha manzillar ko'rsatilgan. Kontenti belgilanmagan manzillar nolga tenglashtiriladi. The file kengaytmasi AHX, masalan filex.ahx. Format quyidagicha:
AA: D0D1D2
Bu erda AA - olti burchakli manzil manzili. D0 - MSB va D2 - LSB.
Ma'lumotlar hajmi so'z hajmiga mos kelishi kerak. Masalanample: Chuqurligi 6, kengligi 8
00: FF
01: AB
02: CD
03: EF
04:12
05: BB
Boshqa barcha manzillar nolga teng bo'ladi.
Xotira tarkibini talqin qilish
Mutlaq va nisbiy adreslash
Nisbiy manzillashda xotira tarkibidagi manzillar file mijoz xotiraga qaerga joylashtirilganligini aniqlamadi. Boshlanish manzilini kiritish orqali mijozning manzilini ko'rsatasiz. Bu xotira tarkibidagi 0 manziliga aylanadi file istiqbol va mijoz mos ravishda to'ldiriladi.
Misol uchunample, agar mijozni 0x80 va xotira tarkibiga joylashtirsak file quyidagicha:
Manzil: 0x0000 ma'lumotlari: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Keyin ushbu ma'lumotlarning birinchi bayt to'plami eNVM blokidagi 0x80 + 0000 manziliga yoziladi. Baytlarning ikkinchi to'plami 0x80 + 0008 = 0x88 manziliga yoziladi va hokazo.
Shunday qilib, xotira tarkibidagi manzillar file mijozning o'ziga nisbatan. Mijozning xotiraga joylashtirilgan joyi ikkinchi darajali.
Mutlaq adreslash uchun xotira tarkibi file mijoz eNVM blokiga qaerga joylashtirilishini belgilaydi. Shunday qilib, xotira tarkibidagi adreslash file mijoz uchun butun eNVM blokiga mutlaq bo'ladi. Mutlaq manzillash opsiyasini yoqqaningizdan so'ng, dastur xotira tarkibidan eng kichik manzilni chiqaradi file va ushbu manzilni mijoz uchun boshlang'ich manzil sifatida ishlatadi.
Ma'lumotlarni talqin qilish Example
Quyidagi sobiqamples turli so'z o'lchamlari uchun ma'lumotlar qanday talqin qilinishini ko'rsatadi:
Berilgan ma'lumotlar uchun: FF 11 EE 22 DD 33 CC 44 BB 55 (bu erda 55 - MSB va FF - LSB)
32 bitli so'z hajmi uchun:
0x22EE11FF (0-manzil)
0x44CC33DD (1-manzil)
0x000055BB (2-manzil)
16 bitli so'z hajmi uchun:
0x11FF (manzil 0)
0x22EE (1-manzil)
0x33DD (2-manzil)
0x44CC (3-manzil)
0x55BB (4-manzil)
8 bitli so'z hajmi uchun:
0xFF (0-manzil)
0x11 (1-manzil)
0xEE (2-manzil)
0x22 (3-manzil)
0xDD (4-manzil)
0x33 (5-manzil)
0xCC (6-manzil)
0x44 (7-manzil)
0xBB (8-manzil)
0x55 (9-manzil)
Mahsulotni qo'llab-quvvatlash
Microsemi SoC Products Group o'z mahsulotlarini turli xil qo'llab-quvvatlash xizmatlari bilan qo'llab-quvvatlaydi, shu jumladan Mijozlarni texnik qo'llab-quvvatlash markazi va texnik bo'lmagan mijozlarga xizmat ko'rsatish. Ushbu ilovada SoC Products Group bilan bog'lanish va ushbu qo'llab-quvvatlash xizmatlaridan foydalanish haqida ma'lumot mavjud.
Mijozlarni texnik qo'llab-quvvatlash markaziga murojaat qilish
Microsemi o'zining mijozlarni texnik qo'llab-quvvatlash markazida apparat, dasturiy ta'minot va dizayn bo'yicha savollaringizga javob berishga yordam beradigan yuqori malakali muhandislardan iborat. Mijozlarni texnik qo'llab-quvvatlash markazi dastur eslatmalari va tez-tez beriladigan savollarga javoblarni yaratish uchun ko'p vaqt sarflaydi. Shuning uchun, biz bilan bog'lanishdan oldin, bizning onlayn resurslarimizga tashrif buyuring. Biz sizning savollaringizga allaqachon javob bergan bo'lishimiz mumkin.
Texnik yordam
Microsemi mijozlari dushanbadan jumagacha istalgan vaqtda Texnik qo'llab-quvvatlash markaziga qo'ng'iroq qilish orqali Microsemi SoC mahsulotlari bo'yicha texnik yordam olishlari mumkin. Mijozlar, shuningdek, “Mening holatlarim” sahifasida interaktiv tarzda ishlarni onlayn yuborish va kuzatish yoki haftaning istalgan vaqtida elektron pochta orqali savollar yuborish imkoniyatiga ega.
Web: www.actel.com/mycases
Telefon (Shimoliy Amerika): 1.800.262.1060
Telefon (Xalqaro): +1 650.318.4460
Email: soc_tech@microsemi.com
ITAR texnik yordami
Microsemi mijozlari ITAR texnik yordam xizmatining ishonch telefoniga qo'ng'iroq qilish orqali Microsemi SoC mahsulotlari bo'yicha ITAR texnik yordamini olishlari mumkin: dushanbadan jumagacha, Tinch okeani vaqti bilan soat 9:6 dan XNUMX:XNUMX gacha. Mijozlar, shuningdek, “Mening holatlarim” sahifasida interaktiv tarzda ishlarni onlayn yuborish va kuzatish yoki haftaning istalgan vaqtida elektron pochta orqali savollar yuborish imkoniyatiga ega.
Web: www.actel.com/mycases
Telefon (Shimoliy Amerika): 1.888.988.ITAR
Telefon (Xalqaro): +1 650.318.4900
Email: soc_tech_itar@microsemi.com
Texnik bo'lmagan mijozlarga xizmat ko'rsatish
Mahsulot narxi, mahsulotni yangilash, yangilanish ma'lumotlari, buyurtma holati va avtorizatsiya kabi texnik bo'lmagan mahsulotlarni qo'llab-quvvatlash uchun mijozlarga xizmat ko'rsatish bilan bog'laning.
Microsemi mijozlarga xizmat ko'rsatish vakillari texnik bo'lmagan savollarga javob berish uchun dushanbadan jumagacha, Tinch okeani vaqti bilan soat 8:5 dan XNUMX:XNUMX gacha ishlaydi.
Telefon: +1 650.318.2470
Microsemi korporatsiyasi (NASDAQ: MSCC) sanoatning eng keng qamrovli yarimo'tkazgich texnologiyasi portfelini taklif etadi. Tizimning eng muhim muammolarini hal qilishga sodiq boʻlgan Microsemi mahsulotlari yuqori unumdorlikka ega, yuqori ishonchlilikdagi analog va RF qurilmalari, aralash signalli integral mikrosxemalar, FPGAlar va sozlanishi mumkin boʻlgan SoClar hamda toʻliq quyi tizimlarni oʻz ichiga oladi. Microsemi butun dunyodagi yetakchi tizim ishlab chiqaruvchilariga mudofaa, xavfsizlik, aerokosmik, korporativ, tijorat va sanoat bozorlarida xizmat ko'rsatadi. Batafsil: www.microsemi.com.
Korporativ bosh ofis
Microsemi korporatsiyasi 2381 Morse Avenue Irvine, CA
92614-6233
AQSh
Telefon 949-221-7100
Faks 949-756-0308
SoC
Mahsulotlar guruhi 2061 Stierlin Court Mountain View, CA 94043-4655
AQSh
Telefon 650.318.4200
Faks 650.318.4600
www.actel.com
SoC Products Group (Europe) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB Buyuk Britaniya
Telefon +44 (0) 1276 609 300
Faks +44 (0) 1276 607 540
SoC Products Group (Yaponiya) EXOS Ebisu Building 4F
1-24-14 Ebisu Shibuya-ku Tokio 150 Yaponiya
Telefon +81.03.3445.7671
Faks +81.03.3445.7668
SoC Products Group (Gongkong) xona 2107, Xitoy Resurslar binosi 26 Harbour Road
Vanchay, Gonkong
Telefon +852 2185 6460
Faks +852 2185 6488
© 2010 Microsemi korporatsiyasi. Barcha huquqlar himoyalangan. Microsemi va Microsemi logotipi Microsemi korporatsiyasining savdo belgilaridir. Boshqa barcha savdo belgilari va xizmat ko'rsatish belgilari tegishli egalarining mulki hisoblanadi.
Hujjatlar / manbalar
![]() |
Microsemi SmartDesign MSS o'rnatilgan o'zgarmas xotira (eNVM) [pdf] Foydalanuvchi uchun qoʻllanma SmartDesign MSS o‘rnatilgan uchuvchan bo‘lmagan xotira eNVM, SmartDesign MSS, o‘rnatilgan uchuvchan bo‘lmagan xotira eNVM, eNVM xotirasi |