د مایکروسمي سمارټ ډیزاین MSS ایمبیډډ غیر متزلزل حافظه (eNVM)
پیژندنه
د MSS ایمبیډډ غیر متزلزل حافظه (eNVM) ترتیب کوونکی تاسو ته وړتیا درکوي د حافظې مختلفې سیمې (پیرودونکي) رامینځته کړئ چې اړتیا لري په SmartFusion وسیلې eNVM بلاکونو کې برنامه شي.
په دې سند کې موږ په تفصیل سره تشریح کوو چې څنګه د eNVM بلاک (s) تنظیم کړو. د eNVM په اړه د نورو جزیاتو لپاره، مهرباني وکړئ د Actel SmartFusion Microcontroller Subsystem User Guide ته مراجعه وکړئ.
د eNVM کارن پاڼو په اړه مهم معلومات
د MSS ترتیب کوونکی د MSS ترتیب ذخیره کولو لپاره د کارونکي eNVM پاڼو یو ټاکلی شمیر کاروي. دا پاڼې د eNVM پته ځای په سر کې موقعیت لري. د پاڼو شمیر ستاسو د MSS ترتیب (ACE، GPIOs او eNVM Init مراجعینو) پر بنسټ متغیر دی. ستاسو د غوښتنلیک کوډ باید په دې کارن پاڼو کې ونه لیکل شي ځکه چې دا به ستاسو د ډیزاین لپاره د وخت د ناکامۍ لامل شي. دا هم په یاد ولرئ چې که دا پاڼې په غلطۍ سره فاسد شوي وي، برخه به بیا بوټ نه شي او بیا به پروګرام ته اړتیا ولري.
لومړی 'محفوظ' پته په لاندې ډول محاسبه کیدی شي. وروسته له دې چې MSS په بریالیتوب سره رامینځته شو، د eNVM ترتیب کوونکی پرانیزئ او په اصلي پاڼه کې د کارولو احصایې ګروپ کې ښودل شوي د شته پاڼو شمیر ثبت کړئ. لومړی ساتل شوی پته داسې تعریف شوې ده:
لومړی_محفوظ_درس = 0x60000000 + (موجود_پاڼې * 128)
د پیرودونکو جوړول او تنظیم کول
د مراجعینو جوړول
د eNVM ترتیب کونکي اصلي پاڼه تاسو ته وړتیا درکوي چې ستاسو eNVM بلاک کې مختلف پیرودونکي اضافه کړئ. د پیرودونکي دوه ډولونه شتون لري:
- د معلوماتو ذخیره کولو پیرودونکي - په eNVM بلاک کې د عمومي حافظې سیمه تعریف کولو لپاره د ډیټا ذخیره کولو پیرودونکي وکاروئ. دا سیمه ستاسو د غوښتنلیک کوډ یا کوم بل ډیټا مینځپانګې ساتلو لپاره کارول کیدی شي چې ستاسو غوښتنلیک ورته اړتیا لري.
- د پیل کولو پیرودونکي - د ابتکار پیرودونکی وکاروئ د حافظې سیمه تعریف کړئ چې د سیسټم بوټ په وخت کې د Cortex-M3 پته ځای کې کاپي کولو ته اړتیا لري.
اصلي گرډ د هر ترتیب شوي پیرودونکي ځانګړتیاوې هم ښیې. دا ځانګړتیاوې دي:
- د پیرودونکي ډول - د پیرودونکي ډول چې سیسټم ته اضافه شوی
- د پیرودونکي نوم - د پیرودونکي نوم. دا باید په ټول سیسټم کې ځانګړی وي.
- د پیل پته – په هیکس کې پته په کوم کې چې پیرودونکي په eNVM کې موقعیت لري. دا باید د پاڼې په حد کې وي. د مختلفو مشتریانو تر منځ د متقابل ادرس اجازه نشته.
- د کلمې اندازه – په بټونو کې د پیرودونکي کلمې اندازه
- د پاڼې پیل - هغه پاڼه چې د پیل پته پیل کیږي.
- د پاڼې پای – هغه پاڼه چې د پیرودونکي حافظې سیمه پای ته رسیږي. دا په اتوماتيک ډول د پیرودونکي لپاره د پیل پته، د کلمې اندازې، او د کلمو شمیرې پر بنسټ محاسبه کیږي.
- د پیل امر – دا ساحه د SmartFusion eNVM ترتیب کونکي لخوا نه کارول کیږي.
- د پیل پته لاک کړئ - دا اختیار مشخص کړئ که تاسو نه غواړئ د eNVM ترتیب کوونکی ستاسو د پیل پته بدل کړي کله چې د "اصلاح" تڼۍ ټک وکړئ.
د کارونې احصایې هم راپور شوي:
- شته پاڼې – د مراجعینو د جوړولو لپاره د ټولو پاڼو شمیر شتون لري. د شته پاڼو شمیر د دې پر بنسټ توپیر لري چې څنګه ټول MSS ترتیب شوی. د مثال په توګه، د ACE ترتیب د کارونکي پاڼې اخلي چیرې چې د ACE ابتدايي ډاټا په eNVM کې پروګرام شوي.
- کارول شوې پاڼې – د ترتیب شوي مراجعینو لخوا کارول شوي ټول پاڼې.
- وړیا پاڼې – د ټولو پاڼو شمیر لاهم د ډیټا ذخیره کولو او پیل کولو پیرودونکو ترتیب کولو لپاره شتون لري.
د مراجعینو لپاره د بیس ادرسونو په اړه د شخړو حل کولو لپاره د اصلاح کولو ځانګړتیا وکاروئ. دا عملیات به د هر هغه مراجعینو لپاره چې د لاک سټارټ پته چک شوي وي د اساس پته نه بدلوي (لکه څنګه چې په 1-1 شکل کې ښودل شوي).
د ډیټا ذخیره کولو پیرودونکي تنظیم کول
د پیرودونکي ترتیب ډیالوګ کې تاسو اړتیا لرئ لاندې لیست شوي ارزښتونه مشخص کړئ.
د eNVM منځپانګې توضیحات
- منځپانګه – د حافظې مینځپانګه مشخص کړئ چې تاسو غواړئ په eNVM کې برنامه وکړئ. تاسو کولی شئ د لاندې دوو انتخابونو څخه یو غوره کړئ:
- حافظه File – تاسو اړتیا لرئ چې یو انتخاب کړئ file په ډیسک کې چې د لاندې حافظې څخه یوه سره سمون لري file شکلونه - Intel-Hex، Motorola-S، Actel-S یا Actel-Binary. وګورئ "یادونه File شکلونه" د نورو معلوماتو لپاره په 9 پاڼه کې.
- هیڅ منځپانګه نشته - پیرودونکي یو ځای لرونکی دی. تاسو به د حافظې بارولو لپاره موجود وي file د پروګرام کولو په وخت کې د FlashPro/FlashPoint کارول پرته له دې چې دې ترتیب کونکي ته بیرته لاړ شي.
- مطلق ادرس استعمال کړئ - اجازه راکړئ د حافظې مینځپانګه file امر وکړئ چیرې چې پیرودونکي په eNVM بلاک کې ځای په ځای شوي. د حافظې په منځپانګه کې پته file د دې لپاره چې پیرودونکي د بشپړ eNVM بلاک لپاره مطلق شي. یوځل چې تاسو د پتې مطلق اختیار غوره کړئ ، سافټویر د حافظې مینځپانګې څخه ترټولو کوچنی پته استخراجوي file او دا پته د پیرودونکي لپاره د پیل پته په توګه کاروي.
- د پیل پته – د eNVM پته چیرې چې مینځپانګه برنامه شوې.
- د کلمې اندازه - د کلمې اندازه، په بټونو کې، د پیل شوي پیرودونکي؛ کیدای شي 8، 16 یا 32 وي.
- د کلمو شمیر - د مراجعینو د کلمو شمیر.
JTAG ساتنه
د J څخه د eNVM مینځپانګې لوستلو او لیکلو مخه نیسيTAG بندر دا د اپلیکیشن کوډ لپاره د امنیت ځانګړتیا ده (شکل 1-2).
د پیل کونکي پیرودونکي تنظیم کول
د دې پیرودونکي لپاره، د eNVM منځپانګې او JTAG د ساتنې معلومات ورته دي لکه څنګه چې په 6 مخ کې "د ډیټا ذخیره کولو پیرودونکي تنظیم کول" کې تشریح شوي.
د منزل معلومات
- هدف پته – ستاسو د ذخیره کولو عنصر پته د Cortex-M3 سیسټم حافظې نقشه کې. د سیسټم حافظې نقشې ځینې سیمې د دې پیرودونکي لپاره مشخص کولو اجازه نلري ځکه چې دوی د سیسټم بلاکونه لري. وسیله تاسو ته ستاسو د پیرودونکي لپاره د قانوني سیمو په اړه خبر ورکوي.
- د راکړې ورکړې اندازه – د APB اندازه (8، 16 یا 32) لیږدوي کله چې ډاټا د eNVM حافظې سیمې څخه د Actel سیسټم بوټ کوډ لخوا هدف منزل ته کاپي کیږي.
- د لیکنو شمیر – د APB لیږد شمیره کله چې ډیټا د eNVM حافظې سیمې څخه هدف منزل ته د Actel سیسټم بوټ کوډ لخوا کاپي کیږي. دا ساحه په اوتومات ډول د وسیلې لخوا د eNVM مینځپانګې معلوماتو (سایز او د کلمو شمیر) او د منزل لیږد اندازې (لکه څنګه چې په 1-3 شکل کې ښودل شوي) پراساس محاسبه کیږي.
حافظه File شکلونه
لاندې حافظه file فورمې د ان پټ په توګه شتون لري fileد eNVM ترتیب کوونکی کې:
- انټل-هیکس
- MOTOROLA S-ریکارډ
- اکټیل بائنری
- ACTEL-HEX
انټل-هیکس
د صنعت معیار file. توسیعونه HEX او IHX دي. د مثال لپارهampلي file2. هیکس یا file3.ihx.
د Intel لخوا جوړ شوی معیاري بڼه. د حافظې مینځپانګې په ASCII کې زیرمه شوي fileد هیکساډیسیمل حروفونو کارول. هر یو file د ریکارډونو لړۍ لري (د متن لیکې) د نوې کرښې، '\n'، حروفونو لخوا محدود شوي او هر ریکارډ د ':' کرکټر سره پیل کیږي. د دې فارمیټ په اړه د نورو معلوماتو لپاره، د Intel-Hex Record Format Specification سند ته مراجعه وکړئ web (د Intel Hexadecimal څيز وپلټئ File د څو پخوانیو لپارهamples).
د Intel Hex ریکارډ د پنځو برخو څخه جوړ شوی او په لاندې ډول ترتیب شوی:
:llaaatt[dd…]cc
چیرته:
- : د هر Intel Hex ریکارډ پیل کوډ دی
- ll د معلوماتو ساحې د بایټ شمیره ده
- aaaa د ډیټا لپاره د حافظې موقعیت پیل 16-bit پته ده. ادرس لوی دی.
- tt د ریکارډ ډول دی، د معلوماتو ساحه تعریفوي:
- 00 د معلوماتو ریکارډ
- 01 پای file ریکارډ
- 02 پراخه شوې برخې پته ریکارډ
- 03 د پیل برخې پته ریکارډ (د ایکټیل وسیلو لخوا له پامه غورځول شوی)
- 04 پراخ شوی خطي پته ریکارډ
- 05 د خطي پتې ریکارډ پیل کړئ (د ایکټیل وسیلو لخوا له پامه غورځول شوی)
- [dd…] د ډیټا د n بایټس سلسله ده؛ n د هغه څه سره برابر دی چې په ll ساحه کې مشخص شوي
- cc د شمېرنې، پتې، او معلوماتو چکسم دی
Exampد انټیل هیکس ریکارډ:
:10000000112233445566778899FFFA
چیرته چې 11 LSB دی او FF MSB دی.
MOTOROLA S-ریکارډ
د صنعت معیار file. File توسیع S دی، لکه file4.s
دا بڼه ASCII کاروي files، hex کرکټرونه، او ریکارډونه د حافظې مینځپانګې مشخص کولو لپاره په ورته ډول د Intel-Hex کوي. د دې فارمیټ په اړه د نورو معلوماتو لپاره د Motorola S-record توضیحاتو سند ته مراجعه وکړئ (د څو پخوانیو لپاره د موټرولا ایس ریکارډ توضیحات وپلټئamples). د RAM مینځپانګې مدیر یوازې د S1 څخه د S3 ریکارډ ډولونه کاروي؛ نور له پامه غورځول کیږي.
د Intel-Hex او Motorola S-Record ترمنځ لوی توپیر د ریکارډ فارمیټونه دي، او ځینې اضافي غلطۍ چک کولو ځانګړتیاوې چې په موټرولا S کې شامل شوي دي.
په دواړو فارمیټونو کې، د حافظې مینځپانګه د پیل پته او ډیټا سیټ چمتو کولو سره مشخص کیږي. د ډیټا سیټ پورتنۍ بټونه په پیل شوي پته کې بار شوي او پاتې برخې نږدې ادرسونو ته تیریږي تر هغه چې ټول ډیټا سیټ کارول شوي نه وي.
د موټرولا ایس ریکارډ د 6 برخو څخه جوړ شوی او په لاندې ډول ترتیب شوی:
Stllaaaa[dd...]cc
چیرته:
- S د هر Motorola S-ریکارډ پیل کوډ دی
- t د ریکارډ ډول دی، د معلوماتو ساحه تعریفوي
- ll د معلوماتو ساحې د بایټ شمیره ده
- aaaa د ډیټا لپاره د حافظې موقعیت پیل کولو 16-bit پته ده. ادرس لوی دی.
- [dd…] د ډیټا د n بایټس سلسله ده؛ n د هغه څه سره برابر دی چې په ll ساحه کې مشخص شوي
- cc د شمېرنې، پتې او معلوماتو چک سم دی
Exampد موټرولا ایس ریکارډ:
S10a0000112233445566778899FFFA
چیرته چې 11 LSB دی او FF MSB دی.
اکټیل بائنری
د حافظې ترټولو ساده بڼه. هره حافظه file د کلمو په څیر ډیری قطارونه لري. هر قطار یوه کلمه ده، چیرې چې د بائنری عددونو شمیر په بټونو کې د کلمې اندازه سره مساوي وي. دا بڼه خورا سخت ترکیب لري. د کلمې اندازه او د قطارونو شمیر باید په سمه توګه سره سمون ولري. د file توسیع MEM دی؛ د مثال لپارهampلي file1.میم.
Example: ژوروالی 6، پلنوالی 8 دی
01010011
11111111
01010101
11100010
10101010
11110000
اکټیل هیکس
یو ساده پته / ډیټا جوړه بڼه. ټول هغه ادرسونه چې محتوا لري مشخص شوي دي. ادرسونه پرته له کوم منځپانګې سره مشخص شوي به صفر ته پیل شي. د file توسیع AHX دی، لکه filex.ahx. بڼه یې دا ده:
AA:D0D1D2
چیرته چې AA په هیکس کې د پته ځای دی. D0 MSB دی او D2 LSB دی.
د معلوماتو اندازه باید د کلمې اندازې سره سمون ولري. Example: ژوروالی 6، پلنوالی 8 دی
00:FF
01: AB
02: سي ډي
03:EF
04:12
05:BB
نورې ټولې پتې به صفر وي.
د حافظې مینځپانګې تشریح کول
مطلق په مقابل کې اړونده پته
په اړونده پته کې، د حافظې منځپانګې کې پتې file دا معلومه نه کړه چې پیرودونکي په حافظه کې چیرته ځای پرځای شوي. تاسو د پیل پته په داخلولو سره د پیرودونکي موقعیت مشخص کړئ. دا د حافظې مینځپانګې څخه 0 پته کیږي file لید او پیرودونکي د دې مطابق آبادیږي.
د مثال لپارهample، که موږ یو مراجع په 0x80 او د حافظې مینځپانګه کېږدو file په لاندې ډول ده:
پته: 0x0000 ډاټا: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
بیا د دې ډیټا د بایټس لومړۍ سیټ په eNVM بلاک کې د 0x80 + 0000 پته لیکل کیږي. د بایټونو دوهم سیټ د 0x80 + 0008 = 0x88 پته لیکل کیږي، او داسې نور.
په دې توګه د حافظې په منځپانګه کې پتې file پخپله پیرودونکي پورې اړه لري. چیرې چې پیرودونکي په حافظه کې ځای په ځای شوي ثانوي دي.
د مطلق ادرس لپاره، د حافظې منځپانګه file حکم کوي چیرې چې پیرودونکي په eNVM بلاک کې ځای په ځای شوي. نو د حافظې په منځپانګه کې پته file د دې لپاره چې پیرودونکي د بشپړ eNVM بلاک لپاره مطلق شي. یوځل چې تاسو د بشپړ پته کولو اختیار فعال کړئ ، سافټویر د حافظې مینځپانګې څخه ترټولو کوچنی پته استخراجوي file او دا پته د پیرودونکي لپاره د پیل پته په توګه کاروي.
د معلوماتو تشریح Example
لاندې پخوانيamples دا روښانه کوي چې ډاټا د مختلف کلمو اندازو لپاره څنګه تشریح کیږي:
د ورکړل شویو معلوماتو لپاره: FF 11 EE 22 DD 33 CC 44 BB 55 (چیرې چې 55 MSB دی او FF LSB دی)
د 32-bit کلمې اندازې لپاره:
0x22EE11FF (پته 0)
0x44CC33DD (پته 1)
0x000055BB (2 پته)
د 16-bit کلمې اندازې لپاره:
0x11FF (پته 0)
0x22EE (پته 1)
0x33DD (2 پته)
0x44CC (3 پته)
0x55BB (4 پته)
د 8-bit کلمې اندازې لپاره:
0xFF (پته 0)
0x11 (پته 1)
0xEE (2 پته)
0x22 (پته 3)
0xDD (4 پته)
0x33 (پته 5)
0xCC (پته 6)
0x44 (پته 7)
0xBB (8 پته)
0x55 (پته 9)
د محصول ملاتړ
د مایکروسیمي SoC محصولاتو ګروپ خپل محصولات د مختلف ملاتړ خدماتو سره ملاتړ کوي پشمول د پیرودونکي تخنیکي ملاتړ مرکز او غیر تخنیکي پیرودونکي خدمت. دا ضمیمه د SoC محصولاتو ګروپ سره د تماس نیولو او د دې مالتړ خدماتو کارولو په اړه معلومات لري.
د پیرودونکي تخنیکي ملاتړ مرکز سره اړیکه ونیسئ
مایکروسيمي خپل د پیرودونکي تخنیکي ملاتړ مرکز د لوړ مهارت لرونکي انجینرانو سره کار کوي چې کولی شي ستاسو د هارډویر، سافټویر، او ډیزاین پوښتنو ځوابولو کې مرسته وکړي. د پیرودونکي تخنیکي ملاتړ مرکز د غوښتنلیک نوټونو او FAQs ځوابونو په جوړولو کې ډیر وخت مصرفوي. نو، مخکې له دې چې تاسو موږ سره اړیکه ونیسئ، مهرباني وکړئ زموږ آنلاین سرچینو ته مراجعه وکړئ. دا ډیر احتمال لري چې موږ دمخه ستاسو پوښتنو ته ځواب ورکړ.
تخنیکي ملاتړ
د مایکروسیمي پیرودونکي کولی شي د دوشنبې څخه تر جمعې پورې هر وخت د تخنیکي ملاتړ هاټ لاین ته زنګ وهلو سره د مایکروسي SoC محصولاتو تخنیکي ملاتړ ترلاسه کړي. پیرودونکي دا اختیار هم لري چې په متقابل ډول زما قضیې آنلاین قضیې وسپاري او تعقیب کړي یا د اونۍ په جریان کې هر وخت د بریښنالیک له لارې پوښتنې وسپاري.
Web: www.actel.com/mycases
تلیفون (شمالي امریکا): 1.800.262.1060
تلیفون (نړیوال): +۴۵۷۴۸۸
بریښنالیک: soc_tech@microsemi.com
د ITAR تخنیکي ملاتړ
د مایکروسي پیریدونکي کولی شي د ITAR تخنیکي ملاتړ تلیفون ته زنګ وهلو سره د مایکروسي SoC محصولاتو په اړه د ITAR تخنیکي ملاتړ ترلاسه کړي: د دوشنبې څخه تر جمعې پورې د سهار له 9 بجو څخه د ماښام تر 6 بجو پورې. پیرودونکي دا اختیار هم لري چې په متقابل ډول زما قضیې آنلاین قضیې وسپاري او تعقیب کړي یا د اونۍ په جریان کې هر وخت د بریښنالیک له لارې پوښتنې وسپاري.
Web: www.actel.com/mycases
تلیفون (شمالي امریکا): 1.888.988.ITAR
تلیفون (نړیوال): +۴۵۷۴۸۸
بریښنالیک: soc_tech_itar@microsemi.com
غیر تخنیکي پیرودونکي خدمت
د غیر تخنیکي محصول مالتړ لپاره د پیرودونکي خدماتو سره اړیکه ونیسئ، لکه د محصول قیمت، د محصول لوړول، تازه معلومات، د امر حالت، او واک ورکول.
د مایکروسیمي د پیرودونکو خدماتو استازي د دوشنبې څخه تر جمعې پورې، د سهار له 8 بجو څخه د مازدیګر تر 5 بجو پورې د غیر تخنیکي پوښتنو ځوابولو لپاره شتون لري.
تلیفون: +۴۵۷۴۸۸
مایکروسیمي کارپوریشن (NASDAQ: MSCC) د سیمیکمډکټر ټیکنالوژۍ صنعت خورا پراخه پورټ فولیو وړاندې کوي. د سیسټم خورا مهم ننګونو حل کولو ته ژمن ، د مایکروسي محصولاتو کې لوړ فعالیت ، د لوړ اعتبار انلاګ او RF وسیلې ، د مخلوط سیګنال مدغم سرکیټونه ، FPGAs او د تخصیص وړ SoCs ، او بشپړ فرعي سیسټمونه شامل دي. مایکروسیمي په ټوله نړۍ کې د دفاع، امنیت، فضا، تصدۍ، سوداګریزو او صنعتي بازارونو کې مخکښ سیسټم جوړونکو ته خدمت کوي. نور معلومات په کې زده کړئ www.microsemi.com.
د کارپوریټ مرکزي دفترونه
Microsemi Corporation 2381 Morse Avenue Irvine، CA
92614-6233
USA
تلیفون 949-221-7100
فکس 949-756-0308
SoC
د محصولاتو ګروپ 2061 سټیرلین کورټ ماونټین View، CA 94043-4655
USA
تلیفون 650.318.4200
فکس 650.318.4600
www.actel.com
د SoC محصولاتو ګروپ (اروپا) د سیند محکمه، د میډوز بزنس پارک سټیشن اپروچ، بلیک واټري کیمبرلي سوري GU17 9AB انګلستان
تلیفون +44 (0) 1276 609 300
فکس +44 (0) 1276 607 540
د SoC محصولاتو ګروپ (جاپان) EXOS Ebisu Building 4F
1-24-14 Ebisu Shibuya-ku Tokyo 150 جاپان
تلیفون +۵۷
فکس +۵۷
د SoC محصولاتو ګروپ (هانګ کانګ) خونه 2107، د چین د سرچینو ودانۍ 26 هاربر سړک
وانچای ، هانګ کانګ
تلیفون +852 2185 6460
فکس +852 2185 6488
© 2010 Microsemi Corporation. ټول حقونه خوندي دي. Microsemi او Microsemi لوگو د Microsemi Corporation سوداګریزې نښې دي. نورې ټولې سوداګریزې نښې او د خدماتو نښان د دوی د اړوندو مالکینو ملکیت دی.
اسناد / سرچینې
![]() |
د مایکروسمي سمارټ ډیزاین MSS ایمبیډډ غیر متزلزل حافظه (eNVM) [pdf] د کارونکي لارښود د سمارټ ډیزاین MSS ایمبیډ شوی غیر متزلزل حافظه eNVM، سمارټ ډیزاین MSS، ایمبیډ شوی غیر بې ثباته حافظه eNVM، حافظه eNVM |