حافظه غیرفرار تعبیه شده Microsemi SmartDesign MSS (eNVM)
مقدمه
پیکربندی MSS Embedded Nonvolatile Memory (eNVM) شما را قادر می سازد مناطق مختلف حافظه (کلاینت) ایجاد کنید که باید در بلوک(های) eNVM دستگاه SmartFusion برنامه ریزی شوند.
در این سند نحوه پیکربندی بلوک(های) eNVM را با جزئیات شرح می دهیم. برای جزئیات بیشتر در مورد eNVM، لطفاً به راهنمای کاربر زیرسیستم میکروکنترلر Actel SmartFusion مراجعه کنید.
اطلاعات مهم درباره صفحات کاربر eNVM
پیکربندی MSS از تعداد معینی از صفحات کاربر eNVM برای ذخیره پیکربندی MSS استفاده می کند. این صفحات در بالای فضای آدرس eNVM قرار دارند. تعداد صفحات بر اساس پیکربندی MSS شما متغیر است (ACE، GPIO و eNVM Init Clients). کد برنامه شما نباید در این صفحات کاربری نوشته شود زیرا به احتمال زیاد باعث خرابی زمان اجرا برای طراحی شما می شود. همچنین توجه داشته باشید که اگر این صفحات به اشتباه خراب شده باشند، قسمت دوباره بوت نمی شود و نیاز به برنامه ریزی مجدد دارد.
اولین آدرس "رزرو شده" را می توان به صورت زیر محاسبه کرد. پس از اینکه MSS با موفقیت تولید شد، پیکربندی eNVM را باز کنید و تعداد صفحات موجود نشان داده شده در گروه آمار استفاده را در صفحه اصلی ثبت کنید. اولین آدرس رزرو شده به صورت زیر تعریف می شود:
first_reserved_address = 0x60000000 + (موجود_صفحات * 128)
ایجاد و پیکربندی مشتریان
ایجاد مشتریان
صفحه اصلی پیکربندی eNVM شما را قادر می سازد تا کلاینت های مختلفی را به بلوک eNVM خود اضافه کنید. 2 نوع مشتری موجود است:
- مشتری ذخیره سازی داده - از مشتری ذخیره سازی داده برای تعریف یک منطقه حافظه عمومی در بلوک eNVM استفاده کنید. این منطقه می تواند برای نگهداری کد برنامه یا هر محتوای داده دیگری که برنامه شما ممکن است به آن نیاز داشته باشد استفاده شود.
- کلاینت اولیه سازی – از مشتری اولیه برای تعریف یک منطقه حافظه استفاده کنید که باید در زمان راه اندازی سیستم در یک مکان آدرس مشخص شده Cortex-M3 کپی شود.
شبکه اصلی همچنین ویژگی های هر مشتری پیکربندی شده را نشان می دهد. این خصوصیات عبارتند از:
- نوع مشتری – نوع مشتری که به سیستم اضافه می شود
- نام مشتری - نام مشتری. باید در سراسر سیستم منحصر به فرد باشد.
- آدرس شروع - آدرس هگزی که کلاینت در eNVM در آن قرار دارد. باید در مرز صفحه باشد. هیچ آدرس همپوشانی بین مشتریان مختلف مجاز نیست.
- اندازه کلمه - اندازه کلمه کلاینت بر حسب بیت
- شروع صفحه – صفحه ای که آدرس شروع از آن شروع می شود.
- پایان صفحه – صفحه ای که منطقه حافظه کلاینت در آن به پایان می رسد. این به طور خودکار بر اساس آدرس شروع، اندازه کلمه، و تعداد کلمات برای یک مشتری محاسبه می شود.
- دستور اولیه - این فیلد توسط پیکربندی SmartFusion eNVM استفاده نمی شود.
- قفل کردن آدرس شروع – اگر نمی خواهید پیکربندی eNVM آدرس شروع شما را با فشار دادن دکمه "بهینه سازی" تغییر دهد، این گزینه را مشخص کنید.
آمار استفاده نیز گزارش شده است:
- صفحات موجود – تعداد کل صفحات موجود برای ایجاد مشتری. تعداد صفحات موجود بر اساس نحوه پیکربندی کلی MSS متفاوت است. به عنوان مثال، پیکربندی ACE صفحات کاربری را می گیرد که در آن داده های اولیه ACE در eNVM برنامه ریزی شده است.
- صفحات استفاده شده – تعداد کل صفحات استفاده شده توسط مشتریان پیکربندی شده.
- صفحات رایگان – تعداد کل صفحات هنوز برای پیکربندی ذخیره سازی داده ها و سرویس گیرندگان اولیه در دسترس است.
از ویژگی Optimize برای حل تداخل آدرسهای پایه همپوشانی برای مشتریان استفاده کنید. این عملیات آدرس های پایه را برای هیچ کلاینت هایی که Lock Start Address علامت زده اند تغییر نمی دهد (همانطور که در شکل 1-1 نشان داده شده است).
پیکربندی یک مشتری ذخیرهسازی داده
در گفتگوی پیکربندی مشتری، باید مقادیر فهرست شده در زیر را مشخص کنید.
توضیحات محتوای eNVM
- محتوا – محتوای حافظه ای را که می خواهید در eNVM برنامه ریزی کنید مشخص کنید. می توانید یکی از دو گزینه زیر را انتخاب کنید:
- حافظه File – باید a را انتخاب کنید file روی دیسکی که با یکی از حافظه های زیر مطابقت دارد file فرمت ها - Intel-Hex، Motorola-S، Actel-S یا Actel-Binary. به "حافظه". File Formats” در صفحه 9 برای اطلاعات بیشتر.
- بی محتوا - مشتری نگهدارنده مکان است. برای بارگیری حافظه در دسترس خواهید بود file با استفاده از FlashPro/FlashPoint در زمان برنامه نویسی بدون نیاز به بازگشت به این پیکربندی.
- استفاده از آدرس دهی مطلق - به محتوای حافظه اجازه می دهد file محل قرارگیری مشتری در بلوک eNVM را تعیین کنید. آدرس دهی در محتوای حافظه file زیرا کلاینت برای کل بلوک eNVM مطلق می شود. هنگامی که گزینه آدرس دهی مطلق را انتخاب می کنید، نرم افزار کوچکترین آدرس را از محتوای حافظه استخراج می کند file و از آن آدرس به عنوان آدرس شروع برای مشتری استفاده می کند.
- آدرس شروع - آدرس eNVM که در آن محتوا برنامه ریزی شده است.
- اندازه کلمه - اندازه کلمه، در بیت، مشتری اولیه. می تواند 8، 16 یا 32 باشد.
- تعداد کلمات - تعداد کلمات مشتری
JTAG حفاظت
از خواندن و نوشتن محتوای eNVM از J جلوگیری می کندTAG بندر. این یک ویژگی امنیتی برای کد برنامه است (شکل 1-2).
پیکربندی یک کلاینت اولیه سازی
برای این مشتری، محتوای eNVM و JTAG اطلاعات حفاظتی همان اطلاعاتی است که در «پیکربندی سرویس گیرنده ذخیرهسازی داده» در صفحه 6 توضیح داده شده است.
اطلاعات مقصد
- آدرس هدف – آدرس عنصر ذخیره سازی شما بر اساس نقشه حافظه سیستم Cortex-M3. مناطق خاصی از نقشه حافظه سیستم مجاز به تعیین برای این سرویس گیرنده نیستند زیرا حاوی بلوک های سیستم رزرو شده هستند. این ابزار به شما از مناطق قانونی برای مشتری شما اطلاع می دهد.
- اندازه معامله - اندازه (8، 16 یا 32) APB زمانی که داده ها از ناحیه حافظه eNVM به مقصد مورد نظر توسط کد بوت سیستم Actel کپی می شود، منتقل می شود.
- تعداد نوشته ها - تعداد انتقالات APB زمانی که داده ها از ناحیه حافظه eNVM به مقصد مورد نظر توسط کد بوت سیستم Actel کپی می شوند. این فیلد به طور خودکار توسط ابزار بر اساس اطلاعات محتوای eNVM (اندازه و تعداد کلمات) و اندازه تراکنش مقصد (همانطور که در شکل 1-3 نشان داده شده است) محاسبه می شود.
حافظه File فرمت ها
خاطره زیر file فرمت ها به عنوان ورودی در دسترس هستند fileوارد پیکربندی eNVM شوید:
- INTEL-HEX
- رکورد MOTOROLA S
- Actel BINARY
- ACTEL-HEX
INTEL-HEX
استاندارد صنعت file. پسوندها HEX و IHX هستند. برای مثالampلی، file2.hex یا file3.ihx.
فرمت استاندارد ایجاد شده توسط اینتل. محتویات حافظه در ASCII ذخیره می شوند files با استفاده از کاراکترهای هگزادسیمال. هر یک file شامل یک سری رکورد (خطوط متن) است که با خط جدید، '\n'، کاراکترها مشخص شده و هر رکورد با یک کاراکتر ':' شروع می شود. برای کسب اطلاعات بیشتر در مورد این فرمت، به سند مشخصات فرمت رکورد Intel-Hex موجود در صفحه مراجعه کنید web (جستجوی شی هگزادسیمال اینتل File برای چندین سابقamples)
رکورد هگز اینتل از پنج فیلد تشکیل شده و به صورت زیر مرتب شده است:
:llaaaatt[dd…]cc
کجا:
- : کد شروع هر رکورد Intel Hex است
- ll تعداد بایت های فیلد داده است
- aaaa آدرس 16 بیتی ابتدای موقعیت حافظه برای داده ها است. آدرس اندیان بزرگ است.
- tt نوع رکورد است، فیلد داده را تعریف می کند:
- 00 رکورد داده
- 01 پایان file رکورد
- رکورد آدرس بخش توسعه یافته 02
- رکورد آدرس بخش شروع 03 (توسط ابزارهای Actel نادیده گرفته شد)
- 04 رکورد آدرس خطی توسعه یافته
- رکورد آدرس خطی شروع 05 (توسط ابزار Actel نادیده گرفته شد)
- [dd…] دنباله ای از n بایت از داده است. n معادل چیزی است که در فیلد ll مشخص شده است
- cc چک جمعی از تعداد، آدرس و داده ها است
Exampرکورد هگز اینتل:
:10000000112233445566778899FFFA
جایی که 11 LSB و FF MSB است.
رکورد MOTOROLA S
استاندارد صنعت file. File پسوند S است، مانند file4.s
این فرمت از ASCII استفاده می کند files، کاراکترهای هگز، و رکوردها برای تعیین محتوای حافظه تقریباً به همان روشی که Intel-Hex انجام می دهد. برای اطلاعات بیشتر در مورد این فرمت به سند شرح رکورد موتورولا S رجوع کنید (توضیحات رکورد موتورولا S را برای چندین سابقه جستجو کنیدampلس). مدیر محتوای RAM فقط از انواع رکورد S1 تا S3 استفاده می کند. بقیه نادیده گرفته می شوند
تفاوت عمده بین Intel-Hex و Motorola S-record فرمت های ضبط و برخی ویژگی های اضافی بررسی خطا است که در Motorola S گنجانده شده است.
در هر دو فرمت، محتوای حافظه با ارائه یک آدرس شروع و یک مجموعه داده مشخص می شود. بیت های بالای مجموعه داده در آدرس شروع بارگذاری می شوند و باقیمانده ها به آدرس های مجاور سرریز می شوند تا زمانی که کل مجموعه داده استفاده شود.
رکورد موتورولا S از 6 فیلد تشکیل شده و به صورت زیر مرتب شده است:
Stllaaaa[dd…]cc
کجا:
- S کد شروع هر رکورد S موتورولا است
- t نوع رکورد است، فیلد داده را تعریف می کند
- ll تعداد بایت های فیلد داده است
- aaaa یک آدرس 16 بیتی از ابتدای موقعیت حافظه برای داده ها است. آدرس اندیان بزرگ است.
- [dd…] دنباله ای از n بایت از داده است. n معادل چیزی است که در فیلد ll مشخص شده است
- cc جمع بررسی تعداد، آدرس و داده ها است
Exampموتورولا S-Record:
S10a0000112233445566778899FFFA
جایی که 11 LSB و FF MSB است.
Actel Binary
ساده ترین فرمت حافظه هر خاطره file به تعداد کلماتی که وجود دارد ردیف دارد. هر ردیف یک کلمه است که تعداد ارقام باینری برابر با اندازه کلمه در بیت است. این قالب دارای نحو بسیار دقیقی است. اندازه کلمه و تعداد ردیف ها باید دقیقاً مطابقت داشته باشد. را file پسوند MEM است. برای سابقampلی، file1.mem.
Example: عمق 6، عرض 8 است
01010011
11111111
01010101
11100010
10101010
11110000
Actel HEX
یک قالب ساده آدرس/جفت داده. تمام آدرس هایی که محتوا دارند مشخص شده است. آدرس هایی که محتوای مشخصی ندارند به صفر مقداردهی اولیه می شوند. را file پسوند AHX است، مانند filex.ahx. قالب این است:
AA:D0D1D2
جایی که AA محل آدرس در هگز است. D0 MSB و D2 LSB است.
اندازه داده ها باید با اندازه کلمه مطابقت داشته باشد. سابقample: عمق 6، عرض 8 است
00: FF
01: AB
02: سی دی
03: EF
04:12
05: بی بی
همه آدرس های دیگر صفر خواهند بود.
تفسیر محتوای حافظه
آدرس دهی مطلق در مقابل نسبی
در آدرس دهی نسبی، آدرس های موجود در محتوای حافظه file محل قرارگیری مشتری در حافظه را مشخص نکرد. شما با وارد کردن آدرس شروع، مکان مشتری را مشخص می کنید. این آدرس 0 از محتوای حافظه می شود file دیدگاه و مشتری بر این اساس پر می شود.
برای مثالample، اگر یک کلاینت را در 0x80 و محتوای حافظه قرار دهیم file به شرح زیر است:
آدرس: 0x0000 داده: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
سپس اولین مجموعه از بایت های این داده به آدرس 0x80 + 0000 در بلوک eNVM نوشته می شود. مجموعه دوم بایت ها به آدرس 0x80 + 0008 = 0x88 و غیره نوشته می شود.
بنابراین آدرس ها در محتوای حافظه file نسبت به خود مشتری هستند. جایی که کلاینت در حافظه قرار می گیرد ثانویه است.
برای آدرس دهی مطلق، محتوای حافظه file محل قرارگیری کلاینت در بلوک eNVM را تعیین می کند. بنابراین آدرس دهی در محتوای حافظه file زیرا کلاینت برای کل بلوک eNVM مطلق می شود. هنگامی که گزینه آدرس دهی مطلق را فعال می کنید، نرم افزار کوچکترین آدرس را از محتوای حافظه استخراج می کند file و از آن آدرس به عنوان آدرس شروع برای مشتری استفاده می کند.
تفسیر داده هاample
سابق زیرampاینها نشان میدهند که چگونه دادهها برای اندازههای مختلف کلمات تفسیر میشوند:
برای داده های داده شده: FF 11 EE 22 DD 33 CC 44 BB 55 (که 55 MSB و FF LSB است)
برای اندازه کلمه 32 بیتی:
0x22EE11FF (آدرس 0)
0x44CC33DD (آدرس 1)
0x000055BB (آدرس 2)
برای اندازه کلمه 16 بیتی:
0x11FF (آدرس 0)
0x22EE (آدرس 1)
0x33DD (آدرس 2)
0x44CC (آدرس 3)
0x55BB (آدرس 4)
برای اندازه کلمه 8 بیتی:
0xFF (آدرس 0)
0x11 (آدرس 1)
0xEE (آدرس 2)
0x22 (آدرس 3)
0xDD (آدرس 4)
0x33 (آدرس 5)
0xCC (آدرس 6)
0x44 (آدرس 7)
0xBB (آدرس 8)
0x55 (آدرس 9)
پشتیبانی محصول
گروه محصولات Microsemi SoC از محصولات خود با خدمات پشتیبانی مختلف از جمله مرکز پشتیبانی فنی مشتری و خدمات مشتری غیر فنی پشتیبانی می کند. این پیوست حاوی اطلاعاتی درباره تماس با SoC Products Group و استفاده از این خدمات پشتیبانی است.
تماس با مرکز پشتیبانی فنی مشتریان
Microsemi مرکز پشتیبانی فنی مشتریان خود را با مهندسین بسیار ماهر تشکیل می دهد که می توانند به سوالات سخت افزاری، نرم افزاری و طراحی شما پاسخ دهند. مرکز پشتیبانی فنی مشتری زمان زیادی را صرف ایجاد یادداشت های برنامه و پاسخ به سؤالات متداول می کند. بنابراین، قبل از تماس با ما، لطفا از منابع آنلاین ما بازدید کنید. به احتمال زیاد ما قبلا به سوالات شما پاسخ داده ایم.
پشتیبانی فنی
مشتریان Microsemi میتوانند در هر زمان از دوشنبه تا جمعه از پشتیبانی فنی محصولات Microsemi SoC با تماس با خط تلفن پشتیبانی فنی دریافت کنند. مشتریان همچنین این گزینه را دارند که به صورت تعاملی پرونده ها را به صورت آنلاین در My Cases ارسال و پیگیری کنند یا سؤالات خود را از طریق ایمیل در هر زمان در طول هفته ارسال کنند.
Web: www.actel.com/mycases
تلفن (آمریکای شمالی): 1.800.262.1060
تلفن (بین المللی): 1 650.318.4460+
ایمیل: soc_tech@microsemi.com
پشتیبانی فنی ITAR
مشتریان Microsemi میتوانند با تماس با خط تلفن پشتیبانی فنی ITAR: از دوشنبه تا جمعه، از ساعت 9 صبح تا 6 بعد از ظهر به وقت اقیانوس آرام، پشتیبانی فنی ITAR را در محصولات Microsemi SoC دریافت کنند. مشتریان همچنین این گزینه را دارند که به صورت تعاملی پرونده ها را به صورت آنلاین در My Cases ارسال و پیگیری کنند یا سؤالات خود را از طریق ایمیل در هر زمان در طول هفته ارسال کنند.
Web: www.actel.com/mycases
تلفن (آمریکای شمالی): 1.888.988.ITAR
تلفن (بین المللی): 1 650.318.4900+
ایمیل: soc_tech_itar@microsemi.com
خدمات مشتری غیر فنی
برای پشتیبانی غیر فنی محصول، مانند قیمت گذاری محصول، ارتقاء محصول، اطلاعات به روز رسانی، وضعیت سفارش و مجوز، با خدمات مشتری تماس بگیرید.
نمایندگان خدمات مشتریان Microsemi از دوشنبه تا جمعه از ساعت 8 صبح تا 5 بعد از ظهر به وقت اقیانوس آرام آماده پاسخگویی به سوالات غیر فنی هستند.
تلفن: 1 650.318.2470+
Microsemi Corporation (NASDAQ: MSCC) جامع ترین مجموعه فناوری نیمه هادی صنعت را ارائه می دهد. محصولات Microsemi که متعهد به حل بحرانی ترین چالش های سیستم هستند، شامل دستگاه های آنالوگ و RF با کارایی بالا، با قابلیت اطمینان بالا، مدارهای مجتمع سیگنال مختلط، FPGA و SoC های قابل تنظیم و زیرسیستم های کامل می باشند. Microsemi به تولیدکنندگان پیشرو سیستم در سراسر جهان در بازارهای دفاعی، امنیتی، هوافضا، سازمانی، تجاری و صنعتی خدمت میکند. بیشتر بدانید در www.microsemi.com.
دفتر مرکزی شرکت
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
ایالات متحده آمریکا
تلفن 949-221-7100
فکس 949-756-0308
SoC
گروه محصولات 2061 Stierlin Court Mountain View، CA 94043-4655
ایالات متحده آمریکا
تلفن 650.318.4200
فکس 650.318.4600
www.actel.com
SoC Products Group (Europe) River Court، Meadows Business Park Station Approach، Blackwatery Camberley Surrey GU17 9AB انگلستان
تلفن +44 (0) 1276 609 300
فکس +44 (0) 1276 607 540
SoC Products Group (ژاپن) EXOS Ebisu Building 4F
1-24-14 Ebisu Shibuya-ku Tokyo 150 ژاپن
تلفن +81.03.3445.7671
فکس +81.03.3445.7668
SoC Products Group (Hong Kong) Room 2107, China Resources Building 26 Harbor Road
وانچای ، هنگ کنگ
تلفن +852 2185 6460
فکس +852 2185 6488
© 2010 Microsemi Corporation. تمامی حقوق محفوظ است. Microsemi و نشان Microsemi علائم تجاری Microsemi Corporation هستند. سایر علائم تجاری و علائم خدماتی متعلق به صاحبان مربوطه می باشند.
اسناد / منابع
![]() |
حافظه غیرفرار تعبیه شده Microsemi SmartDesign MSS (eNVM) [pdfراهنمای کاربر SmartDesign MSS Embedded Nonvolatile Memory eNVM, SmartDesign MSS, Embedded Nonvolatile Memory eNVM, Memory eNVM |