मायक्रोसेमी-एलजीओओ

मायक्रोचिप UG0881 PolarFire SoC FPGA बूटिंग आणि कॉन्फिगरेशन

Microchip-UG0881-PolarFire-SoC-FPGA-बूटिंग-आणि-कॉन्फिगरेशन-उत्पादन

हमी

Microsemi कोणतीही हमी, प्रतिनिधित्व, किंवा कोणतीही हमी देत ​​नाही येथे असलेली माहिती किंवा त्‍याच्‍या उत्‍पादने आणि सेवांच्‍या कोणत्याही विशिष्‍ट उद्देशाच्‍या सुसंगततेबाबत, किंवा Microsemi कोणतेही उत्‍पादन किंवा सर्किट वापरल्‍यामुळे उद्भवणारे कोणतेही दायित्व गृहीत धरत नाही. येथे विकली जाणारी उत्पादने आणि Microsemi द्वारे विकली जाणारी इतर कोणतीही उत्पादने मर्यादित चाचणीच्या अधीन आहेत आणि मिशन-महत्वपूर्ण उपकरणे किंवा अनुप्रयोगांच्या संयोगाने वापरली जाऊ नयेत. कोणतीही कार्यप्रदर्शन वैशिष्ट्ये विश्वासार्ह असल्याचे मानले जाते परंतु ते सत्यापित केले जात नाही आणि खरेदीदाराने उत्पादनांचे सर्व कार्यप्रदर्शन आणि इतर चाचणी आयोजित करणे आणि पूर्ण करणे आवश्यक आहे, एकट्याने आणि कोणत्याही अंतिम उत्पादनांसह, किंवा स्थापित केले पाहिजे. खरेदीदार मायक्रोसेमी द्वारे प्रदान केलेल्या कोणत्याही डेटा आणि कार्यप्रदर्शन वैशिष्ट्यांवर किंवा मापदंडांवर अवलंबून नाही. कोणत्याही उत्पादनांची योग्यता स्वतंत्रपणे निर्धारित करणे आणि त्याची चाचणी आणि पडताळणी करणे ही खरेदीदाराची जबाबदारी आहे. Microsemi द्वारे प्रदान केलेली माहिती "जशी आहे, कुठे आहे" आणि सर्व दोषांसह प्रदान केली आहे आणि अशा माहितीशी संबंधित संपूर्ण जोखीम पूर्णपणे खरेदीदारावर आहे. मायक्रोसेमी कोणत्याही पक्षाला कोणतेही पेटंट अधिकार, परवाने किंवा इतर कोणतेही IP अधिकार, स्पष्टपणे किंवा अप्रत्यक्षपणे मंजूर करत नाही, मग अशा माहितीच्या संदर्भात किंवा अशा माहितीद्वारे वर्णन केलेले काहीही असो. या दस्तऐवजात प्रदान केलेली माहिती मायक्रोसेमीच्या मालकीची आहे आणि मायक्रोसेमी या दस्तऐवजातील माहितीमध्ये किंवा कोणत्याही उत्पादन आणि सेवांमध्ये कोणत्याही वेळी सूचना न देता कोणतेही बदल करण्याचा अधिकार राखून ठेवते.

मायक्रोसेमी बद्दल

Microsemi, Microchip Technology Inc. (Nasdaq: MCHP) ची पूर्ण मालकीची उपकंपनी, एरोस्पेस आणि संरक्षण, संप्रेषण, डेटा सेंटर आणि औद्योगिक बाजारपेठांसाठी सेमीकंडक्टर आणि सिस्टम सोल्यूशन्सचा सर्वसमावेशक पोर्टफोलिओ ऑफर करते. उत्पादनांमध्ये उच्च-कार्यक्षमता आणि रेडिएशन-कठोर अॅनालॉग मिश्रित-सिग्नल इंटिग्रेटेड सर्किट्स, FPGAs, SoCs आणि ASICs समाविष्ट आहेत; ऊर्जा व्यवस्थापन उत्पादने; वेळ आणि समक्रमण साधने आणि अचूक वेळ उपाय, वेळेसाठी जागतिक मानक सेट करणे; आवाज प्रक्रिया साधने; आरएफ उपाय; स्वतंत्र घटक; एंटरप्राइझ स्टोरेज आणि कम्युनिकेशन सोल्यूशन्स, सुरक्षा तंत्रज्ञान आणि स्केलेबल अँटी-टीamper उत्पादने; इथरनेट सोल्यूशन्स; पॉवर-ओव्हर-इथरनेट आयसी आणि मिडस्पॅन्स; तसेच सानुकूल डिझाइन क्षमता आणि सेवा. येथे अधिक जाणून घ्या www.microsemi.com.

बूटिंग आणि कॉन्फिगरेशन

PolarFire SoC FPGAs पॉवर-अप आणि रीसेट करताना विश्वसनीय पॉवर ऑन सुनिश्चित करण्यासाठी प्रगत पॉवर-अप सर्किटरी वापरतात. पॉवर-अप आणि रीसेट करताना, PolarFire SoC FPGA बूट-अप क्रम पॉवर-ऑन रीसेट (POR), डिव्हाइस बूट, डिझाइन इनिशिएलायझेशन, मायक्रोकंट्रोलर सबसिस्टम (MSS) प्री-बूट आणि MSS वापरकर्ता बूट याला अनुसरतो. हा दस्तऐवज MSS प्री-बूट आणि MSS वापरकर्ता बूटचे वर्णन करतो. POR, डिव्हाइस बूट आणि डिझाइन इनिशिएलायझेशनबद्दल माहितीसाठी, UG0890 पहा: PolarFire SoC FPGA पॉवर-अप आणि वापरकर्ता मार्गदर्शक रीसेट करा.
MSS वैशिष्ट्यांबद्दल अधिक माहितीसाठी, UG0880: PolarFire SoC MSS वापरकर्ता मार्गदर्शक पहा.

बूट-अप क्रम
जेव्हा PolarFire SoC FPGA पॉवर-अप किंवा रीसेट केले जाते तेव्हा बूट-अप क्रम सुरू होतो. जेव्हा प्रोसेसर ऍप्लिकेशन प्रोग्राम कार्यान्वित करण्यासाठी तयार असतो तेव्हा ते समाप्त होते. हा बूटिंग क्रम अनेक सेtages कार्यक्रमांची अंमलबजावणी सुरू होण्यापूर्वी.
बूट-अप प्रक्रियेदरम्यान ऑपरेशन्सचा एक संच केला जातो ज्यामध्ये हार्डवेअरचा पॉवर-ऑन रीसेट, परिधीय प्रारंभ, मेमरी इनिशिएलायझेशन आणि वापरकर्ता-परिभाषित ऍप्लिकेशन नॉन-व्होलॅटाइल मेमरीमधून अस्थिर मेमरीमध्ये लोड करणे समाविष्ट असते.

खालील आकृती बूट-अप क्रमाचे वेगवेगळे टप्पे दाखवते.

आकृती 1  बूट-अप क्रमMicrochip-UG0881-PolarFire-SoC-FPGA-बूटिंग-आणि-कॉन्फिगरेशन-अंजीर 1

MSS प्री-बूट

डिझाईन इनिशियलायझेशन यशस्वीरित्या पूर्ण झाल्यावर, MSS प्री-बूट त्याची अंमलबजावणी सुरू करते. सर्व सामान्य स्टार्टअप प्रक्रिया पूर्ण झाल्यानंतर MSS रिसेटमधून सोडले जाते. सिस्टम कंट्रोलर डिव्हाइसेसचे प्रोग्रामिंग, इनिशिएलायझेशन आणि कॉन्फिगरेशन व्यवस्थापित करतो. जर प्रोग्राम केलेले डिव्हाइस सिस्टम कंट्रोलर सस्पेंड मोडसाठी कॉन्फिगर केले असेल तर MSS प्री-बूट होत नाही.
इनिशिएलायझेशनचा MSS प्री-बूट टप्पा सिस्टीम कंट्रोलर फर्मवेअर द्वारे समन्वित केला जातो, जरी ते प्री-बूट अनुक्रमाचे काही भाग पार पाडण्यासाठी MSS कोर कॉम्प्लेक्समध्ये E51 चा वापर करू शकते.
MSS प्री-बूट दरम्यान खालील घटना घडतातtage:

  • MSS एम्बेडेड नॉन-व्होलाटाइल मेमरी (eNVM) चा पॉवर-अप
  • MSS Core Complex L2 कॅशेशी संबंधित रिडंडंसी दुरुस्तीची सुरुवात
  • वापरकर्ता बूट कोडचे प्रमाणीकरण (जर वापरकर्ता सुरक्षित बूट पर्याय सक्षम असेल तर)
  • वापरकर्ता बूट कोडला ऑपरेशनल एमएसएस हस्तांतरित करा

MSS कोअर कॉम्प्लेक्स चारपैकी एका मोडमध्ये बूट केले जाऊ शकते. खालील तक्त्यामध्ये MSS प्री-बूट पर्यायांची सूची आहे, जे sNVM मध्ये कॉन्फिगर आणि प्रोग्राम केले जाऊ शकतात. बूट मोड युजर पॅरामीटर U_MSS_BOOTMODE[1:0] द्वारे परिभाषित केला जातो. अतिरिक्त बूट कॉन्फिगरेशन डेटा मोड-आश्रित आहे आणि वापरकर्ता पॅरामीटर U_MSS_BOOTCFG द्वारे परिभाषित केला जातो (टेबल 3, पृष्ठ 4 आणि तक्ता 5, पृष्ठ 6 पहा).

तक्ता 1 • एमएसएस कोर कॉम्प्लेक्स बूट मोड

U_MSS_BOOTMODE[1:0] मोड वर्णन
0 निष्क्रिय बूट MSS कॉन्फिगर केलेले नसल्यास बूट ROM वरून MSS Core Complex बूट होते
1 असुरक्षित बूट MSS Core Complex थेट U_MSS_BOOTADDR द्वारे परिभाषित केलेल्या पत्त्यावरून बूट होते
2 वापरकर्ता सुरक्षित बूट MSS Core Complex sNVM वरून बूट करते
3 फॅक्टरी सुरक्षित बूट एमएसएस कोअर कॉम्प्लेक्स फॅक्टरी सुरक्षित बूट प्रोटोकॉल वापरून बूट करते

बूट पर्याय Libero डिझाइन प्रवाहाचा भाग म्हणून निवडला आहे. मोड बदलणे केवळ नवीन FPGA प्रोग्रामिंगच्या निर्मितीद्वारे प्राप्त केले जाऊ शकते file.

आकृती 2 • MSS प्री-बूट फ्लो Microchip-UG0881-PolarFire-SoC-FPGA-बूटिंग-आणि-कॉन्फिगरेशन-अंजीर 2

निष्क्रिय बूट

MSS कॉन्फिगर केलेले नसल्यास (उदाample, blank device), नंतर MSS Core Complex एक बूट ROM प्रोग्राम कार्यान्वित करतो जो डीबगर लक्ष्याशी कनेक्ट होईपर्यंत सर्व प्रोसेसर अनंत लूपमध्ये ठेवतो. बूट व्हेक्टर रजिस्टर यंत्र रीसेट होईपर्यंत किंवा नवीन बूट मोड कॉन्फिगरेशन प्रोग्राम होईपर्यंत त्यांचे मूल्य कायम ठेवतात. कॉन्फिगर केलेल्या उपकरणांसाठी, हा मोड वापरून लागू केला जाऊ शकतो
Libero कॉन्फिगरेटरमध्‍ये U_MSS_BOOTMODE=0 बूट पर्याय.

टीप: या मोडमध्ये, U_MSS_BOOTCFG वापरले जात नाही.

खालील आकृती निष्क्रिय बूट प्रवाह दर्शवते.
आकृती 3 • निष्क्रिय बूट प्रवाहMicrochip-UG0881-PolarFire-SoC-FPGA-बूटिंग-आणि-कॉन्फिगरेशन-अंजीर 3

असुरक्षित बूट

या मोडमध्ये, MSS कोर कॉम्प्लेक्स प्रमाणीकरणाशिवाय निर्दिष्ट eNVM पत्त्यावरून कार्यान्वित होते. हे सर्वात जलद बूट पर्याय प्रदान करते, परंतु कोड प्रतिमेचे कोणतेही प्रमाणीकरण नाही. Libero Configurator मध्ये 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 • गैर-सुरक्षित बूट प्रवाहMicrochip-UG0881-PolarFire-SoC-FPGA-बूटिंग-आणि-कॉन्फिगरेशन-अंजीर 4

वापरकर्ता सुरक्षित बूट
हा मोड वापरकर्त्याला त्यांचे स्वतःचे सानुकूल सुरक्षित बूट लागू करण्यास अनुमती देतो आणि वापरकर्ता सुरक्षित बूट कोड sNVM मध्ये ठेवला जातो. sNVM ही 56 KB नॉन-व्होलॅटाइल मेमरी आहे जी अंगभूत फिजिकली अनक्लोनेबल फंक्शन (PUF) द्वारे संरक्षित केली जाऊ शकते. ही बूट पद्धत सुरक्षित मानली जाते कारण ROM म्हणून चिन्हांकित केलेली sNVM पृष्ठे अपरिवर्तनीय आहेत. पॉवर अप झाल्यावर, सिस्टम कंट्रोलर वापरकर्ता सुरक्षित बूट कोड sNVM वरून E51 मॉनिटर कोरच्या डेटा टाइटली इंटिग्रेटेड मेमरी (DTIM) वर कॉपी करतो. E51 वापरकर्ता सुरक्षित बूट कोड कार्यान्वित करण्यास प्रारंभ करतो.
जर वापरकर्ता सुरक्षित बूट कोडचा आकार डीटीआयएमच्या आकारापेक्षा जास्त असेल तर वापरकर्त्याने बूट कोड दोन एसमध्ये विभाजित करणे आवश्यक आहे.tages sNVM मध्ये पुढील s असू शकतातtage वापरकर्ता बूट क्रम, जे पुढील बूट s चे प्रमाणीकरण करू शकतेtage वापरकर्ता प्रमाणीकरण/डिक्रिप्शन अल्गोरिदम वापरणे.
जर प्रमाणीकृत किंवा एनक्रिप्टेड पृष्ठे वापरली गेली असतील तर तीच USK की (म्हणजे,
U_MSS_BOOT_SNVM_USK) सर्व प्रमाणीकृत/एनक्रिप्ट केलेल्या पृष्ठांसाठी वापरणे आवश्यक आहे.
प्रमाणीकरण अयशस्वी झाल्यास, एमएसएस कोर कॉम्प्लेक्स रीसेटमध्ये ठेवता येईल आणि BOOT_FAIL टी.amper ध्वज उंच केला जाऊ शकतो. हा मोड 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 • वापरकर्ता सुरक्षित बूट प्रवाहMicrochip-UG0881-PolarFire-SoC-FPGA-बूटिंग-आणि-कॉन्फिगरेशन-अंजीर 5

फॅक्टरी सुरक्षित बूट
या मोडमध्ये, सिस्टम कंट्रोलर eNVM वरून सुरक्षित बूट प्रतिमा प्रमाणपत्र (SBIC) वाचतो आणि SBIC प्रमाणित करतो. यशस्वी प्रमाणीकरणानंतर, सिस्टम कंट्रोलर फॅक्टरी सुरक्षित बूट कोड त्याच्या खाजगी, सुरक्षित मेमरी क्षेत्रातून कॉपी करतो आणि तो E51 मॉनिटर कोरच्या DTIM मध्ये लोड करतो. डीफॉल्ट सुरक्षित बूट SBIC वापरून eNVM प्रतिमेवर स्वाक्षरी तपासणी करते जी eNVM मध्ये संग्रहित केली जाते. जर कोणतीही त्रुटी नोंदवली गेली नाही, तर रीसेट MSS कोअर कॉम्प्लेक्समध्ये सोडले जाते. त्रुटी नोंदवल्या गेल्यास, एमएसएस कोअर कॉम्प्लेक्स रीसेटमध्ये ठेवले जाते आणि BOOT_FAIL टीamper ध्वज उभारला आहे. त्यानंतर, सिस्टम कंट्रोलर येथे सक्रिय होतोamper ध्वज जो वापरकर्त्याच्या कृतीसाठी FPGA फॅब्रिकला सिग्नल देतो. हा मोड U_MSS_BOOTMODE=3 बूट पर्याय वापरून लागू केला जातो.

SBIC मध्ये संरक्षित बायनरी ब्लॉबचा पत्ता, आकार, हॅश आणि इलिप्टिक कर्व डिजिटल सिग्नेचर अल्गोरिदम (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 पर्याय [७:०] 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 द्वारे सक्षम केले असल्यास, जोपर्यंत VERSION चे मूल्य निरस्तीकरण थ्रेशोल्डपेक्षा मोठे किंवा समान नसेल तोपर्यंत SBIC नाकारले जाईल.

एसबीआयसी रद्द करण्याचा पर्याय
U_MSS_REVOCATION_ENABLE द्वारे SBIC निरस्तीकरण सक्षम केले असल्यास आणि OPTIONS[0] '1' असल्यास, SBIC च्या पूर्ण प्रमाणीकरणानंतर VERSION पेक्षा कमी असलेल्या सर्व SBIC आवृत्त्या रद्द केल्या जातात. OPTIONS[0] = '1' आणि उच्च VERSION फील्डसह भविष्यातील SBIC द्वारे पुन्हा वाढ करेपर्यंत रद्दीकरण थ्रेशोल्ड नवीन मूल्यावर राहील. रिव्होकेशन थ्रेशोल्ड केवळ ही यंत्रणा वापरून वाढवले ​​जाऊ शकते आणि फक्त बिट-स्ट्रीमद्वारे रीसेट केले जाऊ शकते.
जेव्हा रिव्होकेशन थ्रेशोल्ड डायनॅमिकरित्या अद्यतनित केले जाते, तेव्हा पासकोडसाठी वापरल्या जाणार्‍या रिडंडंट स्टोरेज स्कीमचा वापर करून थ्रेशोल्ड संग्रहित केला जातो जसे की डिव्हाइस बूट दरम्यान पॉवर अपयशी झाल्यामुळे त्यानंतरचे डिव्हाइस बूट अयशस्वी होऊ शकत नाही. रद्दीकरण थ्रेशोल्डचे अपडेट अयशस्वी झाल्यास, थ्रेशोल्ड मूल्य एकतर नवीन मूल्य किंवा पूर्वीचे आहे याची हमी दिली जाते.

तक्ता 5 • U_MSS_BOOTCFG फॅक्टरी बूट लोडर मोडमध्ये वापर

ऑफसेट (बाइट्स)  

आकार (बाइट्स)

 

नाव

 

वर्णन

0 4 U_MSS_SBIC_ADDR एमएसएस अॅड्रेस स्पेसमध्ये एसबीआयसीचा पत्ता
4 4 U_MSS_REVOCATION_ENABLE शून्य नसल्यास SBIC निरस्तीकरण सक्षम करा

खालील आकृती फॅक्टरी सुरक्षित बूट प्रवाह दर्शवते.
आकृती 6 • फॅक्टरी सुरक्षित बूट प्रवाहMicrochip-UG0881-PolarFire-SoC-FPGA-बूटिंग-आणि-कॉन्फिगरेशन-अंजीर 6 Microchip-UG0881-PolarFire-SoC-FPGA-बूटिंग-आणि-कॉन्फिगरेशन-अंजीर 7

MSS वापरकर्ता बूट 

जेव्हा सिस्टम कंट्रोलरकडून एमएसएस कोर कॉम्प्लेक्समध्ये नियंत्रण दिले जाते तेव्हा एमएसएस वापरकर्ता बूट होतो. यशस्वी MSS प्री-बूट झाल्यावर, सिस्टम कंट्रोलर MSS कोर कॉम्प्लेक्सवर रीसेट रिलीझ करतो. MSS खालीलपैकी एका प्रकारे बूट केले जाऊ शकते:

  • बेअर मेटल ऍप्लिकेशन
  • लिनक्स ऍप्लिकेशन
  • AMP अर्ज

बेअर मेटल ऍप्लिकेशन

PolarFire SoC साठी बेअर मेटल ऍप्लिकेशन्स SoftConsole टूल वापरून विकसित केले जाऊ शकतात. हे साधन आउटपुट प्रदान करते files .hex च्या स्वरूपात जे लिबेरो प्रवाहामध्ये प्रोग्रामिंग बिटस्ट्रीममध्ये समाविष्ट करण्यासाठी वापरले जाऊ शकते file. हेच साधन जे वापरून बेअर मेटल ऍप्लिकेशन्स डीबग करण्यासाठी वापरले जाऊ शकतेTAG
इंटरफेस
खालील आकृती SoftConsole बेअर मेटल ऍप्लिकेशन दाखवते ज्यामध्ये E51 मॉनिटर कोरसह पाच हार्ट (कोर) आहेत.

आकृती 7 • SoftConsole प्रकल्प Microchip-UG0881-PolarFire-SoC-FPGA-बूटिंग-आणि-कॉन्फिगरेशन-अंजीर 8

लिनक्स ऍप्लिकेशन

हा विभाग सर्व U54 कोरवर चालणाऱ्या Linux साठी बूट क्रमाचे वर्णन करतो.
सामान्य बूट प्रक्रियेमध्ये तीन एस असतातtages पहिला एसtagई बूट लोडर (FSBL) ऑन-चिप बूट फ्लॅश (eNVM) वरून कार्यान्वित होते. FSBL दुसऱ्या एस लोड करतेtage बूट लोडर (SSBL) बूट उपकरणापासून बाह्य RAM किंवा कॅशेवर. बूट साधन eNVM किंवा एम्बेडेड मेमरी मायक्रोकंट्रोलर (eMMC) किंवा बाह्य SPI फ्लॅश असू शकते. एसएसबीएल लिनक्स ऑपरेटिंग सिस्टीम बूट डिव्हाइसवरून बाह्य रॅमवर ​​लोड करते. तिसऱ्या एसtage, Linux बाह्य RAM वरून कार्यान्वित केले जाते.

खालील आकृती लिनक्स बूट प्रक्रिया प्रवाह दर्शविते.
आकृती 8 • ठराविक लिनक्स बूट प्रक्रिया प्रवाहMicrochip-UG0881-PolarFire-SoC-FPGA-बूटिंग-आणि-कॉन्फिगरेशन-अंजीर 9

FSBL, डिव्हाइस ट्री, लिनक्स आणि YOCTO बिल्ड, लिनक्स कसे तयार करावे आणि कॉन्फिगर कसे करावे याचे तपशील या दस्तऐवजाच्या भविष्यातील प्रकाशनात प्रदान केले जातील.

AMP अर्ज
Libero MSS Configurator चे तपशीलवार वर्णन आणि SoftConsole वापरून मल्टी-प्रोसेसर ऍप्लिकेशन्स कसे डीबग करायचे ते या दस्तऐवजाच्या भविष्यातील प्रकाशनात प्रदान केले जाईल.

बूटिंगचे विविध स्त्रोत
या दस्तऐवजाच्या भविष्यातील आवृत्त्यांमध्ये अद्यतनित करण्यासाठी.

बूट कॉन्फिगरेशन
या दस्तऐवजाच्या भविष्यातील आवृत्त्यांमध्ये अद्यतनित करण्यासाठी.

परिवर्णी शब्द

या दस्तऐवजात खालील संक्षेप वापरले आहेत.

तक्ता 1 •  परिवर्णी शब्दांची यादी

परिवर्णी शब्द विस्तारित

  • AMP असममित बहु-प्रक्रिया
  • DTIM डेटा टाइटली इंटिग्रेटेड मेमरी (ज्याला SRAM देखील म्हणतात)
  • ECDSA लंबवर्तुळ वक्र डिजिटल स्वाक्षरी अल्गोरिदम
  • eNVM एम्बेडेड नॉन-व्होलाटाइल मेमरी
  • FSBL प्रथम एसtage बूट लोडर
  • हार्ट हार्डवेअर थ्रेड/कोर/प्रोसेसर कोर
  • MSS मायक्रोप्रोसेसर उपप्रणाली
  • POR रीसेट चालू करा
  • PUF शारीरिकदृष्ट्या अनक्लोनेबल फंक्शन
  • रॉम केवळ-वाचनीय मेमरी
  • एससीबी सिस्टम कंट्रोलर ब्रिज
  • sNVM सुरक्षित नॉन-अस्थिर मेमरी

पुनरावृत्ती इतिहास

पुनरावृत्ती इतिहास दस्तऐवजात लागू केलेल्या बदलांचे वर्णन करतो. वर्तमान प्रकाशनापासून सुरू होणारे बदल पुनरावृत्तीद्वारे सूचीबद्ध केले जातात.

पुनरावृत्ती 2.0
या पुनरावृत्तीमध्ये केलेल्या बदलांचा सारांश खालीलप्रमाणे आहे.

  • फॅक्टरी सुरक्षित बूट बद्दल माहिती अद्यतनित केली गेली.
  • बेअर मेटल ऍप्लिकेशनची माहिती अपडेट केली गेली.

पुनरावृत्ती 1.0
या दस्तऐवजाचे पहिले प्रकाशन.

मायक्रोसेमी मुख्यालय
वन एंटरप्राइझ, अलिसो व्हिएजो,
सीए 92656 यूएसए
यूएसए मध्ये: +1 ५७४-५३७-८९००
यूएसए बाहेर: +1 ५७४-५३७-८९००
विक्री: +1 ५७४-५३७-८९००
फॅक्स: +1 ५७४-५३७-८९००
ईमेल: sales.support@microsemi.com
www.microsemi.com

©2020 Microsemi, Microchip Technology Inc ची पूर्ण मालकीची उपकंपनी. सर्व हक्क राखीव. मायक्रोसेमी आणि मायक्रोसेमी लोगो हे मायक्रोसेमी कॉर्पोरेशनचे नोंदणीकृत ट्रेडमार्क आहेत. इतर सर्व ट्रेडमार्क आणि सेवा चिन्ह त्यांच्या संबंधित मालकांची मालमत्ता आहेत.

कागदपत्रे / संसाधने

मायक्रोचिप UG0881 PolarFire SoC FPGA बूटिंग आणि कॉन्फिगरेशन [pdf] वापरकर्ता मार्गदर्शक
UG0881 PolarFire SoC FPGA बूटिंग आणि कॉन्फिगरेशन, UG0881, PolarFire SoC FPGA बूटिंग आणि कॉन्फिगरेशन, बूटिंग आणि कॉन्फिगरेशन

संदर्भ

एक टिप्पणी द्या

तुमचा ईमेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित आहेत *