לוגו מיקרו-חצי

Microsemi SmartDesign MSS Embedded Non Volatile Memory (eNVM)

Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-PRO

מָבוֹא

התצורה של MSS Embedded Nonvolatile Memory (eNVM) מאפשרת לך ליצור אזורי זיכרון שונים (לקוחות) שיש לתכנת בבלוק(ים) של מכשיר SmartFusion eNVM.
במסמך זה אנו מתארים בפירוט כיצד להגדיר את הבלוק(ים) eNVM. לפרטים נוספים על eNVM, עיין במדריך למשתמש של Actel SmartFusion Microcontroller Subsystem.

מידע חשוב על דפי משתמש eNVM 

קביעת התצורה של MSS משתמשת במספר מסוים של דפי eNVM של משתמשים כדי לאחסן את תצורת ה-MSS. דפים אלה ממוקמים בחלק העליון של מרחב הכתובות של eNVM. מספר הדפים משתנה בהתאם לתצורת ה-MSS שלך (ACE, GPIOs ו-eNVM Init Clients). קוד היישום שלך לא אמור להיכתב בדפי משתמש אלה, מכיוון שהוא יגרום ככל הנראה לכשל בזמן ריצה בעיצוב שלך. שימו לב גם שאם דפים אלו נפגמו בטעות, החלק לא יאתחל שוב ויהיה צורך לתכנת אותו מחדש.
ניתן לחשב את הכתובת ה'שמורה' הראשונה באופן הבא. לאחר יצירת ה-MSS בהצלחה, פתח את תצורת ה-eNVM ורשום את מספר הדפים הזמינים המוצגים בקבוצת סטטיסטיקת שימוש בעמוד הראשי. הכתובת השמורה הראשונה מוגדרת כ:
first_reserved_address = 0x60000000 + (דפים זמינים * 128)

יצירה והגדרה של לקוחות

יצירת לקוחות

העמוד הראשי של קופיגורטור eNVM מאפשר לך להוסיף לקוחות שונים לבלוק ה-eNVM שלך. ישנם 2 סוגי לקוחות זמינים:

  • לקוח אחסון נתונים - השתמש בלקוח אחסון הנתונים כדי להגדיר אזור זיכרון גנרי בבלוק eNVM. ניתן להשתמש באזור זה כדי להחזיק את קוד היישום שלך או כל תוכן נתונים אחר שהיישום שלך עשוי להזדקק לו.
  • לקוח אתחול - השתמש בלקוח האתחול כדי להגדיר אזור זיכרון שצריך להעתיק בזמן אתחול המערכת במיקום כתובת Cortex-M3 שצוין.

הרשת הראשית מציגה גם מאפיינים של כל לקוח מוגדר. מאפיינים אלה הם:

  • סוג לקוח - סוג הלקוח שמתווסף למערכת
  • שם הלקוח - שם הלקוח. זה חייב להיות ייחודי בכל המערכת.
  • כתובת התחלה - הכתובת ב-hex שבה הלקוח נמצא ב-eNVM. זה חייב להיות על גבול עמוד. אין להשתמש בכתובות חופפות בין לקוחות שונים.
  • גודל מילה - גודל המילה של הלקוח בסיביות
  • תחילת עמוד - עמוד שבו מתחילה כתובת ההתחלה.
  • סוף עמוד - עמוד שבו מסתיים אזור זיכרון הלקוח. זה מחושב אוטומטית על סמך כתובת ההתחלה, גודל המילה ומספר המילים עבור לקוח.
  • הזמנת אתחול - שדה זה אינו בשימוש על ידי תצורת SmartFusion eNVM.
  • נעילת כתובת התחלה - ציין אפשרות זו אם אינך רוצה שקונפיגורטור ה-eNVM ישנה את כתובת ההתחלה שלך בעת לחיצה על כפתור "אופטימיזציה".

סטטיסטיקות שימוש מדווחות גם:

  • דפים זמינים - המספר הכולל של הדפים הזמינים ליצירת לקוחות. מספר הדפים הזמינים משתנה בהתאם לאופן התצורה של ה-MSS הכולל. לדוגמה, תצורת ACE תופסת דפי משתמש שבהם נתוני אתחול ACE מתוכנתים ב-eNVM.
  • דפים משומשים - המספר הכולל של הדפים שבהם השתמשו הלקוחות המוגדרים.
  • דפים בחינם - המספר הכולל של דפים שעדיין זמינים להגדרת אחסון נתונים ואתחול לקוחות.
    השתמש בתכונת האופטימיזציה כדי לפתור את ההתנגשויות על כתובות בסיס חופפות עבור לקוחות. פעולה זו לא תשנה את כתובות הבסיס עבור כל לקוח ש- Lock Start Address מסומנת (כמתואר באיור 1-1).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-product

הגדרת לקוח לאחסון נתונים

בתיבת הדו-שיח 'תצורת לקוח' עליך לציין את הערכים המפורטים להלן.

תיאור תוכן 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 הֲגָנָה

מונע קריאה וכתיבה של תוכן eNVM מ-JTAG נמל. זוהי תכונת אבטחה עבור קוד יישום (איור 1-2).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-איור 1

הגדרת לקוח אתחול

עבור לקוח זה, תוכן eNVM ו-JTAG מידע ההגנה זהה לזה שמתואר ב"הגדרת לקוח לאחסון נתונים" בעמוד 6.

מידע על יעד

  • כתובת יעד - הכתובת של רכיב האחסון שלך במונחים של מפת הזיכרון של המערכת Cortex-M3. אזורים מסוימים במפת זיכרון המערכת אינם מורשים לציון עבור לקוח זה מכיוון שהם מכילים בלוקי מערכת שמורים. הכלי מודיע לך על האזורים החוקיים עבור הלקוח שלך.
  • גודל עסקה - הגודל (8, 16 או 32) של ה-APB מועבר כאשר הנתונים מועתקים מאזור זיכרון ה-eNVM ליעד היעד על ידי קוד האתחול של מערכת Actel.
  • מספר כתיבה - מספר ההעברות של APB כאשר הנתונים מועתקים מאזור זיכרון ה-eNVM ליעד היעד על ידי קוד האתחול של מערכת Actel. שדה זה מחושב אוטומטית על ידי הכלי בהתבסס על מידע תוכן eNVM (גודל ומספר מילים) וגודל עסקת היעד (כמתואר באיור 1-3).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-איור 2

זֵכֶר File פורמטים

הזיכרון הבא file פורמטים זמינים כקלט files לתוך eNVM Configurator:

  • INTEL-HEX
  • MOTOROLA S-record
  • אקטל בינארי
  • ACTEL-HEX

INTEL-HEX

תקן בתעשייה file. ההרחבות הן HEX ו-IHX. למשלampלה, file2.hex או file3.ihx.
פורמט סטנדרטי שנוצר על ידי אינטל. תוכן הזיכרון מאוחסן ב-ASCII files באמצעות תווים הקסדצימליים. כל אחד file מכיל סדרה של רשומות (שורות טקסט) המופרדות בשורה חדשה, '\n', תווים וכל רשומה מתחילה בתו ':'. למידע נוסף לגבי פורמט זה, עיין במסמך Intel-Hex Record Format Specification הזמין ב- web (חפש Intel Hexadecimal Object File עבור כמה לשעברamples).
הרשומה של Intel Hex מורכבת מחמישה שדות ומסודרת באופן הבא:
:llaaaatt[dd…]cc
אֵיפֹה:

  • : הוא קוד ההתחלה של כל רשומת Intel Hex
  • ll הוא ספירת הבתים של שדה הנתונים
  • aaaa היא כתובת 16 סיביות של תחילת מיקום הזיכרון עבור הנתונים. הכתובת היא גדולה אנדיאנית.
  • tt הוא סוג רשומה, מגדיר את שדה הנתונים:
    • רשומת נתונים 00
    • 01 סוף file רְשׁוּמָה
    • 02 רשומת כתובת מקטע מורחבת
    • רשומת כתובת מקטע התחל 03 (הכלים של Actel התעלמו ממנו)
    • 04 רשומת כתובת ליניארית מורחבת
    • 05 התחל רשומת כתובת ליניארית (כלי Actel מתעלמים ממנו)
  • [dd...] הוא רצף של n בתים של הנתונים; n שווה ערך למה שצוין בשדה ll
  • cc הוא סכום ביקורת של ספירה, כתובת ונתונים

Example Intel Hex Record:
:10000000112233445566778899FFFA
כאשר 11 הוא ה-LSB ו-FF הוא ה-MSB.

MOTOROLA S-record

תקן בתעשייה file. File סיומת היא S, כגון file4. s
פורמט זה משתמש ב-ASCII files, תווים hex, ורשומות כדי לציין תוכן זיכרון בערך כמו Intel-Hex עושה. עיין במסמך התיאור של Motorola S-record למידע נוסף על פורמט זה (חפש את תיאור Motorola S-record עבור מספר דוגמאותamples). מנהל התוכן של RAM משתמש רק בסוגי הרשומות S1 עד S3; מהאחרים מתעלמים.
ההבדל העיקרי בין Intel-Hex ו-Motorola S-record הוא פורמטי הרשומות, וכמה תכונות נוספות של בדיקת שגיאות המשולבות במוטורולה S.
בשני הפורמטים, תוכן הזיכרון מצוין על ידי מתן כתובת התחלה וערכת נתונים. הסיביות העליונות של ערכת הנתונים נטענות לכתובת ההתחלה והשאריות גולשות אל הכתובות הסמוכות עד שנעשה שימוש בכל מערך הנתונים.
מוטורולה S-record מורכב מ-6 שדות ומסודר באופן הבא:
Stllaaaa[dd…]cc
אֵיפֹה:

  • S הוא קוד ההתחלה של כל תקליט S של מוטורולה
  • t הוא סוג רשומה, מגדיר את שדה הנתונים
  • ll הוא ספירת הבתים של שדה הנתונים
  • aaaa היא כתובת של 16 סיביות של תחילת מיקום הזיכרון עבור הנתונים. הכתובת היא גדולה אנדיאנית.
  • [dd...] הוא רצף של n בתים של הנתונים; n שווה ערך למה שצוין בשדה ll
  • cc הוא סכום הבדיקה של ספירה, כתובת ונתונים

Example Motorola S-Record:
S10a0000112233445566778899FFFA
כאשר 11 הוא ה-LSB ו-FF הוא ה-MSB.

אקטל בינארי

פורמט הזיכרון הפשוט ביותר. כל זיכרון file מכיל כמה שורות כמו שיש מילים. כל שורה היא מילה אחת, כאשר מספר הספרות הבינאריות שווה לגודל המילה בסיביות. לפורמט הזה יש תחביר קפדני מאוד. גודל המילה ומספר השורות חייבים להתאים בדיוק. ה file ההרחבה היא MEM; למשלampלה, file1.ממ.
Example: עומק 6, רוחב הוא 8
01010011
11111111
01010101
11100010
10101010
11110000

Actel HEX

פורמט פשוט של זוג כתובת/נתונים. כל הכתובות שיש להן תוכן מצוינות. כתובות ללא תוכן יוצגו לאפסים. ה file ההרחבה היא AHX, כגון filex.ahx. הפורמט הוא:
AA:D0D1D2
כאשר AA הוא מיקום הכתובת ב-hex. D0 הוא ה-MSB ו-D2 הוא ה-LSB.
גודל הנתונים חייב להתאים לגודל המילה. לְשֶׁעָבַרample: עומק 6, רוחב הוא 8
00:FF
01:AB
02: תקליטור
03:EF
04:12
05:BB
כל שאר הכתובות יהיו אפסים.

פירוש תוכן זיכרון

כתובת מוחלטת לעומת פנייה יחסית

ב-Relative Addressing, הכתובות בתוכן הזיכרון 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 Products Group מגבה את מוצריה בשירותי תמיכה שונים, כולל מרכז תמיכה טכנית ללקוחות ושירות לקוחות לא טכני. נספח זה מכיל מידע על פנייה לקבוצת מוצרי SoC ועל השימוש בשירותי תמיכה אלו.

יצירת קשר עם מרכז התמיכה הטכנית של הלקוחות

מיקרוסמי מאיישת את מרכז התמיכה הטכנית של הלקוחות שלה במהנדסים מיומנים ביותר שיכולים לעזור לענות על שאלות החומרה, התוכנה והעיצוב שלך. מרכז התמיכה הטכנית של הלקוחות מקדיש זמן רב ליצירת הערות יישומים ותשובות לשאלות נפוצות. אז לפני שתיצור איתנו קשר, אנא בקר במשאבים המקוונים שלנו. סביר מאוד שכבר ענינו על השאלות שלך.

תמיכה טכנית
לקוחות 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 במוצרי Microsemi SoC על ידי התקשרות למוקד התמיכה הטכנית של ITAR: בימים שני עד שישי, מ-9:6 עד XNUMX:XNUMX שעון האוקיינוס ​​השקט. ללקוחות יש גם אפשרות להגיש ולעקוב אחר מקרים באופן אינטראקטיבי באינטרנט ב-My Cases או לשלוח שאלות באמצעות דואר אלקטרוני בכל עת במהלך השבוע.
Web: www.actel.com/mycases
טלפון (צפון אמריקה): 1.888.988.ITAR
טלפון (בינלאומי): +1 650.318.4900
אֶלֶקטרוֹנִי: soc_tech_itar@microsemi.com

שירות לקוחות לא טכני

צור קשר עם שירות הלקוחות לתמיכה במוצר לא טכני, כגון תמחור מוצר, שדרוגי מוצר, עדכון מידע, סטטוס הזמנה והרשאה.
נציגי שירות הלקוחות של Microsemi זמינים בימים שני עד שישי, בין השעות 8:5-XNUMX:XNUMX שעון האוקיינוס ​​השקט, כדי לענות על שאלות לא טכניות.
טֵלֵפוֹן: +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 (אירופה) River Court, Meadows Business Park Station Station, 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 Embedded Non Volatile Memory (eNVM) [pdfמדריך למשתמש
SmartDesign MSS זיכרון לא נדיף מוטבע eNVM, SmartDesign MSS, זיכרון לא נדיף מוטבע eNVM, זיכרון eNVM

הפניות

השאר תגובה

כתובת האימייל שלך לא תפורסם. שדות חובה מסומנים *