د مایکروچپ UG0881 PolarFire SoC FPGA بوټینګ او تنظیم کول
تضمین
مایکروسیمي دلته د معلوماتو یا د کوم ځانګړي هدف لپاره د دې محصولاتو او خدماتو مناسبیت په اړه هیڅ تضمین ، نمایندګي یا تضمین نه کوي ، او نه هم مایکروسمي د کوم محصول یا سرکټ د غوښتنلیک یا کارولو څخه رامینځته شوي کوم مسؤلیت په غاړه اخلي. دلته پلورل شوي محصولات او نور کوم محصولات چې د مایکروسيمي لخوا پلورل شوي د محدود ازموینې تابع دي او باید د ماموریت مهم تجهیزاتو یا غوښتنلیکونو سره په ګډه ونه کارول شي. د فعالیت هر ډول مشخصات باوري دي مګر تایید شوي ندي ، او پیرودونکی باید د محصولاتو ټول فعالیت او نور ازموینې ترسره او بشپړ کړي ، یوازې او په ګډه د هر ډول پای محصولاتو سره یوځای یا نصب کړي. پیرودونکی باید د مایکروسمي لخوا چمتو شوي هرډول ډیټا او د فعالیت مشخصاتو یا پیرامیټونو باندې تکیه ونه کړي. دا د پیرودونکي مسؤلیت دی چې په خپلواکه توګه د هر محصول مناسبیت وټاکي او ورته ازموینه او تصدیق کړي. دلته د مایکروسيمي لخوا چمتو شوي معلومات "لکه څنګه چې دي، چیرته دي" او د ټولو غلطیو سره چمتو شوي، او د دې ډول معلوماتو سره تړلی ټول خطر په بشپړ ډول د پیرودونکي سره دی. مایکروسیمي هیڅ ګوند ته په ښکاره یا ښکاره توګه د پیټینټ حقونه، جوازونه، یا کوم بل IP حقونه نه ورکوي، که دا پخپله د داسې معلوماتو په اړه وي یا د داسې معلوماتو لخوا تشریح شوي. په دې سند کې چمتو شوي معلومات د مایکروسیمي ملکیت دی، او مایکروسمي حق لري چې په دې سند کې معلومات یا هر محصول او خدماتو ته هر وخت پرته له خبرتیا څخه کوم بدلون راولي.
د مایکروسیمي په اړه
مایکروسمي، د مایکروچپ ټیکنالوژۍ شرکت بشپړ ملکیت فرعي شرکت (Nasdaq: MCHP)، د فضا او دفاع، مخابراتو، معلوماتو مرکز او صنعتي بازارونو لپاره د سیمیکمډکټر او سیسټم حلونو جامع پورټ فولیو وړاندې کوي. په محصولاتو کې لوړ فعالیت او د وړانګو سخت انلاګ مخلوط سیګنال مدغم سرکټونه ، FPGAs ، SoCs او ASICs شامل دي؛ د بریښنا مدیریت محصولات؛ د وخت او همغږي کولو وسایل او دقیق وخت حلونه، د وخت لپاره د نړۍ معیار ترتیب کول؛ د غږ پروسس کولو وسایل؛ د RF حلونه؛ جلا اجزا؛ د تصدۍ ذخیره کولو او مخابراتو حلونه ، امنیت ټیکنالوژي او د توزیع وړ انټي tampد محصولاتو ایترنیټ حلونه؛ د بریښنا څخه ډیر ایترنیټ ICs او مینځپانګه؛ همدارنګه د دودیز ډیزاین وړتیاوې او خدمات. په دې اړه نور معلومات زده کړئ www.microsemi.com.
بوټ کول او ترتیب کول
PolarFire SoC FPGAs د بریښنا پورته کولو او بیا تنظیم کولو کې د باور وړ بریښنا ډاډ ترلاسه کولو لپاره پرمختللي بریښنا اپ سرکټري کاروي. په پاور اپ او ری سیٹ کې ، د پولر فایر SoC FPGA بوټ اپ ترتیب د پاور آن ریسیټ (POR) ، وسیلې بوټ ، ډیزاین ابتکار ، د مایکرو کنټرولر سب سیسټم (MSS) پری بوټ ، او د MSS کارونکي بوټ تعقیبوي. دا سند د MSS پری بوټ او د MSS کارونکي بوټ تشریح کوي. د POR، وسیلې بوټ او ډیزاین پیل کولو په اړه د معلوماتو لپاره، UG0890 وګورئ: PolarFire SoC FPGA Power-Up او د کارونکي لارښود بیا تنظیم کړئ.
د MSS ځانګړتیاو په اړه د نورو معلوماتو لپاره، UG0880 وګورئ: PolarFire SoC MSS کارن لارښود.
د بوټ اپ ترتیب
د بوټ اپ ترتیب هغه وخت پیل کیږي کله چې د پولر فایر SoC FPGA ځواکمن شي یا بیا تنظیم شي. دا پای ته رسیږي کله چې پروسیسر د غوښتنلیک پروګرام اجرا کولو لپاره چمتو وي. دا د بوټ کولو لړۍ د څو ثانیو څخه تیریږيtagمخکې له دې چې د پروګرامونو اجرا پیل شي.
د عملیاتو یوه سیټ د بوټ اپ پروسې په جریان کې ترسره کیږي چې پکې د هارډویر پاور آن ریسیټ ، پریرفیرل ابتکار ، د حافظې ابتکار ، او د کارونکي لخوا ټاکل شوي غوښتنلیک د غیر متزلزل حافظې څخه د اجرا کولو لپاره بې ثباته حافظې ته پورته کول شامل دي.
لاندې شکل د بوټ اپ ترتیب مختلف مرحلې ښیې.
شکل 1 د بوټ اپ ترتیب
د MSS پری بوټ
د ډیزاین پیل کولو بریالۍ بشپړیدو سره ، د MSS پری بوټ خپل اجرا پیلوي. MSS د ټولو عادي پیل پروسیجرونو بشپړولو وروسته د بیا تنظیم څخه خوشې کیږي. د سیسټم کنټرولر د وسیلو برنامه کول ، پیل کول او تنظیم کول اداره کوي. د MSS پری بوټ نه پیښیږي که چیرې برنامه شوې وسیله د سیسټم کنټرولر تعلیق حالت لپاره تنظیم شوې وي.
د MSS پری بوټ مرحله د سیسټم کنټرولر فرم ویئر لخوا همغږي کیږي، که څه هم دا ممکن د MSS کور کمپلیکس کې د E51 څخه کار واخلي ترڅو د پری بوټ ترتیب ځینې برخې ترسره کړي.
لاندې پیښې د MSS پری بوټ په جریان کې پیښیږيtage:
- د MSS ایمبیډ شوي غیر بې ثباته حافظې ځواک پورته کول (eNVM)
- د MSS کور کمپلیکس L2 کیچ سره تړلي د بې ځایه ترمیم پیل کول
- د کارونکي بوټ کوډ تصدیق (که چیرې د کارن خوندي بوټ اختیار فعال شوی وي)
- د کارونکي بوټ کوډ ته عملیاتي MSS سپارل
د MSS کور کمپلیکس د څلورو حالتونو څخه یو کې بوټ کیدی شي. لاندې جدول د MSS پری بوټ انتخابونه لیست کوي، کوم چې په sNVM کې ترتیب او برنامه کیدی شي. د بوټ حالت د کارونکي پیرامیټر U_MSS_BOOTMODE [1:0] لخوا تعریف شوی. د بوټ ترتیب کولو اضافي ډاټا په موډ پورې تړلې ده او د کارونکي پیرامیټر U_MSS_BOOTCFG لخوا تعریف شوي (جدول 3، مخ 4 او جدول 5، مخ 6 وګورئ).
جدول 1 • د MSS کور پیچلي بوټ موډونه
U_MSS_BOOTMODE[1:0] | موډ | تفصیل |
0 | بې کاره بوټ | د MSS کور کمپلیکس د بوټ ROM څخه بوټ کوي که MSS ترتیب شوی نه وي |
1 | غیر خوندي بوټ | د MSS کور کمپلیکس په مستقیم ډول د U_MSS_BOOTADDR لخوا تعریف شوي پته څخه بوټ کیږي |
2 | د کارونکي خوندي بوټ | د MSS کور پیچلي بوټان د sNVM څخه |
3 | د فابریکې خوندي بوټ | د فابریکې خوندي بوټ پروتوکول په کارولو سره د MSS کور پیچلي بوټان |
د بوټ اختیار د لیبرو ډیزاین جریان برخې په توګه غوره شوی. د حالت بدلول یوازې د نوي FPGA برنامه کولو نسل له لارې ترلاسه کیدی شي file.
شکل 2 • د MSS پری بوټ فلو
بې کاره بوټ
که MSS تنظیم شوی نه وي (د مثال لپارهample, blank device)، بیا د MSS کور کمپلیکس د بوټ ROM برنامه اجرا کوي کوم چې ټول پروسیسرونه په لامحدود لوپ کې ساتي تر هغه چې یو ډیبګر هدف سره وصل شي. د بوټ ویکتور راجسترونه خپل ارزښت تر هغه وخته پورې ساتي تر څو چې وسیله ری سیٹ نه وي یا د نوي بوټ حالت ترتیب شوی وي. د ترتیب شوي وسیلو لپاره ، دا حالت د کارولو سره پلي کیدی شي
U_MSS_BOOTMODE=0 بوټ اختیار په لیبرو ترتیب کوونکی کې.
یادونه: په دې حالت کې، U_MSS_BOOTCFG نه کارول کیږي.
لاندې شکل د غیر فعال بوټ جریان ښیې.
انځور 3 • بې کاره بوټ جریان
غیر خوندي بوټ
په دې حالت کې، د MSS کور کمپلیکس د یو مشخص eNVM پتې څخه پرته له تصدیق څخه اجرا کوي. دا د بوټ ترټولو ګړندی اختیار چمتو کوي ، مګر د کوډ عکس هیڅ تصدیق شتون نلري. پته په لیبرو ترتیب کوونکی کې د U_MSS_BOOTADDR په ترتیب سره مشخص کیدی شي. دا حالت د FIC له لارې د FPGA فیبریک حافظې سرچینې څخه د بوټ کولو لپاره هم کارول کیدی شي. دا حالت د کارولو په کارولو سره پلي کیږي
U_MSS_BOOTMODE=1 د بوټ انتخاب.
د MSS کور کمپلیکس د U_MSS_BOOTCFG لخوا تعریف شوي د بوټ ویکتورونو سره د بیا تنظیم کولو څخه خلاص شوی (لکه څنګه چې په لاندې جدول کې لیست شوی).
جدول 2 • U_MSS_BOOTCFG په غیر خوندي بوټ حالت کې کارول 1
آفسټ (بایټ) |
اندازه (بایټ) |
نوم |
تفصیل |
0 | 4 | BOOTVEC0 | د E51 لپاره د بوټ ویکتور |
4 | 4 | BOOTVEC1 | د U540 لپاره بوټ ویکتور |
8 | 4 | BOOTVEC2 | د U541 لپاره بوټ ویکتور |
16 | 4 | BOOTVEC3 | د U542 لپاره بوټ ویکتور |
20 | 4 | BOOTVEC4 | د U543 لپاره بوټ ویکتور |
لاندې شکل د بوټ غیر خوندي جریان ښیې.
انځور 4 • غیر خوندي بوټ جریان
د کارن خوندي بوټ
دا حالت کاروونکو ته اجازه ورکوي چې خپل دودیز خوندي بوټ پلي کړي او د کارونکي خوندي بوټ کوډ په sNVM کې ځای په ځای شوی. sNVM د 56 KB غیر بې ثباته حافظه ده چې د جوړ شوي فزیکي پلوه غیر فعال فعالیت (PUF) لخوا خوندي کیدی شي. دا د بوټ طریقه خوندي ګڼل کیږي ځکه چې د sNVM پاڼې د ROM په توګه نښه شوي غیر بدلیدونکي دي. په بریښنا کې ، د سیسټم کنټرولر د کارونکي خوندي بوټ کوډ له sNVM څخه د E51 مانیټر کور ډیټا ټایټلي انټیګریټ شوي حافظې (DTIM) ته کاپي کوي. E51 د کارونکي خوندي بوټ کوډ اجرا کول پیل کوي.
که چیرې د کارونکي خوندي بوټ کوډ اندازه د DTIM له اندازې څخه زیاته وي نو کارونکي اړتیا لري د بوټ کوډ په دوه برخو وویشئ.tages. sNVM ممکن راتلونکی s ولريtagد کارونکي بوټ ترتیب e، کوم چې ممکن د راتلونکي بوټ تصدیق ترسره کړيtage د کارونکي تصدیق / ډیکریپشن الګوریتم کارول.
که مستند شوي یا کوډ شوي پاڼې کارول کیږي نو ورته USK کیلي (یعنې،
U_MSS_BOOT_SNVM_USK) باید د ټولو مستند / کوډ شوي پاڼو لپاره وکارول شي.
که تصدیق ناکام شي، د MSS کور کمپلیکس په ری سیٹ کې کیدی شي او د BOOT_FAIL tampبیرغ پورته کیدی شي. دا حالت د U_MSS_BOOTMODE=2 بوټ اختیار په کارولو سره پلي کیږي.
جدول 3 • U_MSS_BOOTCFG د کارن خوندي بوټ کې کارول
آفسټ (بایټ) | اندازه (بایټ) | نوم | تفصیل |
0 | 1 | U_MSS_BOOT_SNVM_PAGE | په SNVM کې پیل پاڼه |
1 | 3 | ساتل شوی | د سمون لپاره |
4 | 12 | U_MSS_BOOT_SNVM_USK | د مستند / کوډ شوي پاڼو لپاره |
لاندې ارقام د کارونکي خوندي بوټ جریان ښیې.
انځور 5 • د کارن خوندي بوټ جریان
د فابریکې خوندي بوټ
په دې حالت کې، د سیسټم کنټرولر د eNVM څخه د خوندي بوټ انځور سند (SBIC) لولي او SBIC تاییدوي. په بریالي تایید کې، د سیسټم کنټرولر د فابریکې خوندي بوټ کوډ د خپل شخصي، خوندي حافظې ساحې څخه کاپي کوي او د E51 مانیټر کور DTIM ته یې باروي. ډیفالټ خوندي بوټ د SBIC په کارولو سره د eNVM عکس کې لاسلیک چیک ترسره کوي کوم چې په eNVM کې زیرمه شوی. که کومه تېروتنه نه وي راپور شوي، بیا ترتیب د MSS کور کمپلیکس ته خپور شوی. که د تېروتنې راپور ورکړل شي، د MSS کور کمپلیکس په ری سیٹ کې ځای په ځای شوی او د BOOT_FAIL tampبیرغ پورته کیږي. بیا، د سیسټم کنټرولر په فعاله توګهampای بیرغ چې د کارونکي عمل لپاره د FPGA پارچه ته سیګنال تاییدوي. دا حالت د U_MSS_BOOTMODE=3 بوټ اختیار په کارولو سره پلي کیږي.
SBIC د خوندي شوي بائنری بلب پته، اندازه، هش، او د Elliptic Curve ډیجیټل لاسلیک الګوریتم (ECDSA) لاسلیک لري. ECDSA د ډیجیټل لاسلیک الګوریتم یو ډول وړاندیز کوي کوم چې د ایلیپټیک وکر کریپټوګرافي کاروي. دا د هر هارډویر لپاره د ری سیٹ ویکتور هم لري
په سیسټم کې تار / کور / پروسیسر کور (هارټ).
جدول 4 • د خوندي بوټ عکس سند (SBIC)
آفسټ | اندازه (بایټ) | ارزښت | تفصیل |
0 | 4 | IMAGEADDR | د MSS حافظې نقشه کې د UBL پته |
4 | 4 | IMAGELEN | د UBL اندازه په بایټ کې |
8 | 4 | BOOTVEC0 | د E51 لپاره په UBL کې د بوټ ویکتور |
12 | 4 | BOOTVEC1 | د U540 لپاره په UBL کې د بوټ ویکتور |
16 | 4 | BOOTVEC2 | د U541 لپاره په UBL کې د بوټ ویکتور |
20 | 4 | BOOTVEC3 | د U542 لپاره په UBL کې د بوټ ویکتور |
24 | 4 | BOOTVEC4 | د U543 لپاره په UBL کې د بوټ ویکتور |
28 | 1 | اختیارونه [7:0] | د SBIC اختیارونه |
28 | 3 | ساتل شوی | |
32 | 8 | نسخه | SBIC/عکس نسخه |
40 | 16 | DSN | اختیاري DSN پابند کول |
56 | 48 | H | د UBL انځور SHA-384 هش |
104 | 104 | کوډسګ | د DER- کوډ شوی ECDSA لاسلیک |
ټول | 208 | بایټس |
DSN
که چیرې د DSN ساحه غیر صفر وي، دا د وسیلې د خپل سریال نمبر سره پرتله کیږي. که پرتله کول ناکام شي، نو boot_fail tamper بیرغ ترتیب شوی او تصدیق لغوه شوی.
نسخه
که د SBIC لغوه کول د U_MSS_REVOCATION_ENABLE لخوا فعال شوی وي، SBIC رد کیږي پرته لدې چې د VERSION ارزښت د لغوه کولو حد څخه ډیر یا مساوي وي.
د SBIC ردولو اختیار
که د SBIC لغوه کول د U_MSS_REVOCATION_ENABLE لخوا فعال شوی وي او OPTIONS[0] '1' وي، د SBIC ټولې نسخې له VERSION څخه کمې دي د SBIC بشپړ تصدیق وروسته لغوه کیږي. د ردولو حد په نوي ارزښت کې پاتې کیږي تر هغه چې دا د راتلونکي SBIC لخوا د OPTIONS[0] = '1' او لوړ VERSION ساحې سره یو ځل بیا زیاتیږي. د لغوه کولو حد ممکن یوازې د دې میکانیزم په کارولو سره زیات شي او یوازې د بټ سټریم لخوا تنظیم کیدی شي.
کله چې د ردولو حد په متحرک ډول تازه شي، حد د پاس کوډونو لپاره کارول شوي بې ځایه ذخیره کولو سکیم په کارولو سره زیرمه کیږي لکه د وسیلې بوټ پرمهال د بریښنا ناکامي د راتلونکي وسیلې بوټ ناکامیدو لامل نه کیږي. که د لغوه کولو حد تازه کول ناکام شي، دا تضمین کیږي چې د حد ارزښت یا نوی ارزښت یا پخوانی ارزښت دی.
جدول 5 • د فابریکې بوټ لوډر حالت کې U_MSS_BOOTCFG کارول
آفسټ (بایټ) |
اندازه (بایټ) |
نوم |
تفصیل |
0 | 4 | U_MSS_SBIC_ADDR | د MSS پته ځای کې د SBIC پته |
4 | 4 | U_MSS_REVOCATION_ENABLE | د SBIC رد کول فعال کړئ که صفر نه وي |
لاندې ارقام د فابریکې خوندي بوټ جریان ښیې.
انځور 6 • د فابریکې خوندي بوټ جریان
د MSS کارن بوټ
د MSS کارونکي بوټ هغه وخت پیښیږي کله چې کنټرول د سیسټم کنټرولر څخه MSS کور کمپلیکس ته ورکړل شي. د بریالي MSS پری بوټ سره ، د سیسټم کنټرولر د MSS کور کمپلیکس ته ریسیټ خپروي. MSS په لاندې لارو کې بوټ کیدی شي:
- بېر فلزي غوښتنلیک
- د لینوکس غوښتنلیک
- AMP غوښتنلیک
بېر فلزي غوښتنلیک
د پولر فایر SoC لپاره د فلزي فلزي غوښتنلیکونه د SoftConsole وسیلې په کارولو سره رامینځته کیدی شي. دا وسیله محصول چمتو کوي files د .hex په شکل کې چې د لیبرو جریان کې کارول کیدی شي ترڅو د برنامې بټ سټریم کې شامل شي file. ورته وسیله د J په کارولو سره د بار فلزي غوښتنلیکونو ډیبګ کولو لپاره کارول کیدی شيTAG
انٹرفیس
لاندې شمیره د SoftConsole Bare Metal غوښتنلیک ښیې چې پنځه هارټونه (کورونه) لري په شمول د E51 مانیټر کور.
انځور 7 • د SoftConsole پروژه
د لینوکس غوښتنلیک
دا برخه د لینکس لپاره د بوټ ترتیب تشریح کوي چې په ټولو U54 کورونو کې چلیږي.
د بوټ یوه عادي پروسه له دریو ثانیو څخه جوړه دهtages لومړی stagای بوټ لوډر (FSBL) د آن چپ بوټ فلش (eNVM) څخه اجرا کیږي. FSBL دویمه برخه بار کويtage بوټ لوډر (SSBL) د بوټ وسیله څخه بهرني RAM یا کیچ ته. د بوټ وسیله کیدی شي eNVM یا د حافظې مایکرو کنټرولر (eMMC) یا خارجي SPI فلش ایمبیډ شوي وي. SSBL د لینوکس عملیاتي سیسټم د بوټ وسیلې څخه بهرني RAM ته پورته کوي. په دریمه برخه کېtage، لینوکس د بهرني رام څخه اجرا کیږي.
لاندې ارقام د لینکس بوټ پروسې جریان ښیې.
انځور 8 • د عادي لینکس بوټ پروسې جریان
د FSBL، وسیلې ونې، لینکس، او YOCTO جوړونې توضیحات، د لینکس جوړولو او تنظیم کولو څرنګوالی به د دې سند په راتلونکي خپرونه کې چمتو شي.
AMP غوښتنلیک
د لیبرو MSS تنظیم کونکي تفصيلي توضیحات او د SoftConsole په کارولو سره د ملټي پروسیسر غوښتنلیکونو ډیبګ کولو څرنګوالی به د دې سند په راتلونکي خپریدو کې چمتو شي.
د بوټ کولو مختلف سرچینې
د دې سند په راتلونکو نسخو کې به تازه شي.
د بوټ ترتیب کول
د دې سند په راتلونکو نسخو کې به تازه شي.
لنډیزونه
لاندې لنډیزونه په دې سند کې کارول شوي.
جدول 1 • د لنډیزونو لیست
مخفف پراخ شوی
- AMP غیر متناسب څو پروسس کول
- DTIM ډیټا په کلکه مدغم شوی حافظه (د SRAM په نوم هم ویل کیږي)
- ECDSA Elliptic curve ډیجیټل لاسلیک الګوریتم
- eNVM سرایت شوی غیر بې ثباته حافظه
- FSBL لومړی Stagد بوټ لوډر
- هارټ د هارډویر تار / کور / پروسیسر کور
- MSS د مایکرو پروسیسر فرعي سیسټم
- POR پاور آن ری سیٹ
- PUF په فزيکي توګه د نه منلو وړ فعاليت
- ROM یوازې د لوستلو حافظه
- SCB د سیسټم کنټرولر پل
- sNVM خوندي غیر بې ثباته حافظه
د بیاکتنې تاریخ
د بیاکتنې تاریخ هغه بدلونونه بیانوي چې په سند کې پلي شوي. بدلونونه د بیاکتنې لخوا لیست شوي، د اوسني خپرونې سره پیل کیږي.
بیاکتنه 2.0
لاندې په دې بیاکتنه کې د بدلونونو لنډیز دی.
- د فابریکې خوندي بوټ په اړه معلومات تازه شوي.
- د Bare Metal Application په اړه معلومات تازه شول.
بیاکتنه 1.0
د دې سند لومړۍ خپرونه.
د مایکروسیمي مرکزي دفتر
یو شرکت، الیسو ویجو،
CA 92656 د متحده ایالاتو
د امریکا دننه: +1 800-713-4113
له امریکا بهر: +1 949-380-6100
خرڅلاو: +1 949-380-6136
فکس: +1 949-215-4996
بریښنالیک: sales.support@microsemi.com
www.microsemi.com
©2020 مایکروسمي، د مایکروچپ ټیکنالوژۍ شرکت بشپړ ملکیت فرعي شرکت. ټول حقونه خوندي دي. Microsemi او Microsemi لوگو د Microsemi کارپوریشن ثبت شوي سوداګریزې نښې دي. نورې ټولې سوداګریزې نښې او د خدماتو نښې د دوی د اړوندو مالکینو ملکیت دی.
اسناد / سرچینې
![]() |
د مایکروچپ UG0881 PolarFire SoC FPGA بوټینګ او تنظیم کول [pdf] د کارونکي لارښود UG0881 PolarFire SoC FPGA بوټینګ او ترتیب کول |