प्रथम-चरण बूटलोडर (एफएसबीएल) हे एचपीएससाठी पहिले बूट स्टेज आहे. एफपीजीए कॉन्फिगरेशन फर्स्ट मोडमध्ये, एसडीएम एफएसबीएल काढते आणि एचपीएसच्या ऑन-चिप रॅममध्ये लोड करते. एफपीजीए वापरकर्ता मोडमध्ये गेल्यानंतर एसडीएम एचपीएस रीसेटमधून सोडते. एचपीएस रीसेट झाल्यानंतर, हे घड्याळे, एचपीएस समर्पित आय / ओ आणि परिधीय सेट अप करण्यासाठी एफएसबीएल हार्डवेअर हँडऑफ फाईल वापरते. सामान्यतः, FSBL नंतर SSBL ला HPS SDRAM मध्ये लोड करते आणि SSBL ला नियंत्रण देते.
प्रथम-चरण बूट लोडर काय आहे
Context:बूट लोडर्सला विशिष्ट मर्यादांचा सामना करावा लागू शकतो, विशेषतः आकारात; उदाहरणार्थ, पूर्वीच्या आयबीएम पीसी आणि सुसंगत, बूट सेक्टर सामान्यतः सिस्टम मेमरीच्या फक्त 32 केबी (नंतर 64 केबी पर्यंत शिथिल) मध्ये कार्य केले पाहिजे आणि केवळ मूळ 8088/8086 प्रोसेसरद्वारे समर्थित सूचना वापरा. पीसी बूट लोडर्सचा पहिला टप्पा (एफएसबीएल, फर्स्ट-स्टेज बूट लोडर) स्थिर डिस्क आणि काढण्यायोग्य ड्राइव्हवर स्थित असणे आवश्यक आहे मास्टर बूट रेकॉर्डच्या पहिल्या 446 बाइट्समध्ये जागा सोडण्यासाठी चार विभाजनांच्या नोंदींसह डीफॉल्ट 64-बाइट विभाजन तक्त्यासाठी जागा सोडणे आणि दोन-बाइट बूट स्वाक्षरी, जी BIOS योग्य बूट लोडरसाठी आवश्यक आहे <unk> किंवा अगदी कमी, जेव्हा अतिरिक्त वैशिष्ट्ये जसे की चारपेक्षा जास्त विभाजन नोंदी (प्रत्येक 16 बाइट्ससह 16 पर्यंत), डिस्क स्वाक्षरी (6 बाइट्स), डिस्क टाइमस्टॅम्प (6 बाइट्स), प्रगत सक्रिय विभाजन (18 बाइट्स) किंवा विशेष मल्टी-बूट लोडर्स देखील काही वातावरणात समर्थित असणे आवश्यक आहे. फ्लॉपी आणि सुपर फ्लॉपी व्हॉल्यूम बूट रेकॉर्डमध्ये, एफएटी 12 आणि एफएटी 16 व्हॉल्यूमवरील विस्तारित बीआयओएस पॅरामीटर ब्लॉकसाठी 59 बाइट्स व्यापलेले आहेत, तर एफएटी 32 ईबीपीबीला डॉस 7.1 सह सादर केले गेले आहे 87 बाइट्सची आवश्यकता आहे, 512 बाइट्सचा सेक्टर आकार गृहीत धरून बूट लोडरसाठी फक्त 423 बाइट्स शिल्लक आहेत. मायक्रोसॉफ्ट बूट सेक्टर्सने बूट प्रक्रियेवर पारंपारिकपणे काही निर्बंध लादले, उदाहरणार्थ, बूट फाइल फाइल सिस्टमच्या रूट डिरेक्टरीमध्ये निश्चित स्थानावर स्थित असणे आवश्यक होते आणि सलग सेक्टर म्हणून संग्रहित करणे आवश्यक होते,ज्या परिस्थितीची काळजी एसवायएस कमांडने घेतली होती आणि नंतरच्या आवृत्त्यांमध्ये थोडीशी शिथिल केली होती. बूट लोडर नंतर फाईलचे पहिले तीन सेक्टर मेमरीमध्ये लोड करण्यास सक्षम होते, ज्यामध्ये उर्वरित फाईल मेमरीमध्ये लोड करण्यास सक्षम असलेला दुसरा एम्बेडेड बूट लोडर होता. जेव्हा मायक्रोसॉफ्टने एलबीए आणि एफएटी 32 समर्थन जोडले, तेव्हा त्यांनी दोन भौतिक क्षेत्रांवर पोहोचणार्या बूट लोडरवर स्विच केले आणि आकाराच्या कारणास्तव 386 सूचना वापरल्या. त्याच वेळी इतर विक्रेत्यांनी केवळ किमान उपलब्ध मेमरी (32 KiB) आणि प्रोसेसर समर्थन (8088/8086) वर मूळ निर्बंध शिथिल न करता एकाच बूट सेक्टरमध्ये बरेच अधिक कार्यक्षमता संकलित करण्यास व्यवस्थापित केले. उदाहरणार्थ, डीआर-डॉस बूट सेक्टर FAT12, FAT16 आणि FAT32 फाइल सिस्टममध्ये बूट फाइल शोधण्यात सक्षम आहेत आणि सीएचएस किंवा एलबीएद्वारे संपूर्णपणे मेमरीमध्ये लोड करतात, जरी फाईल निश्चित स्थानावर आणि सलग क्षेत्रांमध्ये संग्रहित केली गेली नाही.  BIOS आणि UEFI केवळ ऑपरेटिंग सिस्टमला नॉन-व्हॉलेटिबल डिव्हाइसवरून लोड करत नाहीत, तर ते ऑपरेटिंग सिस्टमसाठी सिस्टम हार्डवेअरची सुरूवात देखील करतात.  पहिल्या टप्प्यातील बूटलोडरची उदाहरणे BIOS, कोरबूट, लिब्रेबूट आणि दास यू-बूट यांचा समावेश आहे.