กำหนดค่า Intel FSP ไบนารีด้วยเครื่องมือกำหนดค่าไบนารีของ Intel
สำรวจ Intel Binary Configuration Tool สำหรับ Intel FSP จาก Intel Corporation สำหรับการแก้ไข FSP ไบนารีที่คอมไพล์ล่วงหน้า มันให้ UI กราฟิกเพื่อปรับเปลี่ยนข้อมูลที่ผู้ใช้ตั้งโปรแกรมไว้ เปลี่ยนฐานไบนารีให้ตรงกับแผนที่หน่วยความจำ และตรวจสอบค่าตามไฟล์ Boot Specification สำหรับการรวมเข้ากับ bootloader อย่างปลอดภัย สร้าง FSP ไบนารีที่อัปเดต รองรับสถาปัตยกรรม FSP หลายแบบ และรวมเข้ากับเวิร์กโฟลว์ Windows ที่เขียนสคริปต์ เหมาะสำหรับนักพัฒนาซอฟต์แวร์เฟิร์มแวร์และผู้รวมระบบ มันแทนที่การแก้ไข hex ด้วยมือและเร่งการเริ่มต้น BIOS หรือ bootloader.
เครื่องมือเปลี่ยนแปลงอะไรภายในไบนารี FSP
เครื่องมือแก้ไขพื้นที่การกำหนดค่าคงที่ (UPD) ภายใน FSP blob ที่คอมไพล์ล่วงหน้า ทำให้วิศวกรสามารถปรับแต่งพารามิเตอร์ระดับต่ำโดยไม่ต้องแก้ไขแบบเฮกซ์ รายการที่สามารถแก้ไขได้ทั่วไป ได้แก่:
- เวลาและพารามิเตอร์การฝึกอบรมหน่วยความจำ
- ฟีเจอร์ธง GPIO และชิปเซ็ต
- ฟิลด์การกำหนดค่าที่เฉพาะเจาะจงกับแพลตฟอร์ม
เครื่องมือยังรองรับสเปคสถาปัตยกรรม FSP หลายแบบและสามารถผลิตไบนารีที่อัปเดตพร้อมสำหรับการรวมเข้ากับโครงการบูตโหลดเดอร์
มันจัดการการแมพหน่วยความจำและการปรับฐานอย่างไร
การปรับฐานย้ายที่อยู่การโหลดของไบนารีให้พอดีกับแผนที่หน่วยความจำของแพลตฟอร์ม ซึ่งเป็นสิ่งสำคัญเมื่อรวม FSP เข้ากับการบูตแบบกำหนดเอง เครื่องมือเปิดเผยการดำเนินการปรับฐานที่ปรับที่อยู่ฐานเพื่อให้ FSP สอดคล้องกับแพลตฟอร์มเป้าหมาย นอกจากนี้ยังตรวจสอบค่าการกำหนดค่ากับไฟล์สเปคการบูตเพื่อลดความไม่ตรงกันของที่อยู่และพารามิเตอร์ระหว่างการนำขึ้น
มันปลอดภัยที่จะใช้ในสายการพัฒนาหรือไม่?
การตรวจสอบความปลอดภัยถูกสร้างขึ้นในกระบวนการทำงานผ่านการตรวจสอบ BSF ดังนั้นค่าการกำหนดค่าที่ละเมิดข้อจำกัดที่กำหนดจะถูกทำเครื่องหมายก่อนส่งออก เครื่องมือเป็นยูทิลิตี้อย่างเป็นทางการของ Intel ซึ่งรักษาโครงสร้างไบนารี FSP ระหว่างการแก้ไข มันแก้ไขรายการ UPD คงที่เท่านั้น; พารามิเตอร์การทำงานแบบไดนามิกยังคงเป็นความรับผิดชอบของบูตโหลดเดอร์ แอปพลิเคชันนี้ถูกแจกจ่ายในรูปแบบติดตั้ง Windows และสามารถใช้ได้ผ่าน Windows Package Manager สำหรับการปรับใช้แบบสคริปต์
ใครควรใช้มันและความยากลำบากในการเรียนรู้เป็นอย่างไร?
มันมุ่งเป้าไปที่วิศวกรเฟิร์มแวร์ นักพัฒนา BIOS และผู้รวมระบบ ที่ทำการนำแพลตฟอร์มขึ้นหรือนำซิลิคอน Intel เข้าสู่บูตโหลดเดอร์แบบโอเพนซอร์ส อินเทอร์เฟซกราฟิกช่วยลดความจำเป็นในการแก้ไขแบบเฮกซ์ด้วยตนเอง ทำให้การสร้างต้นแบบเร็วขึ้น แต่การใช้งานอย่างมีประสิทธิภาพต้องการความรู้เกี่ยวกับเฟิร์มแวร์และแนวปฏิบัติในการรวมที่รอบคอบ เครื่องมือนี้ทำงานบนเดสก์ท็อป Windows รุ่นใหม่ ซึ่งตรงกับสถานีงานของนักพัฒนาทั่วไป
เครื่องมือที่ใช้งานได้จริงและสอดคล้องกับผู้จำหน่ายสำหรับทีมเฟิร์มแวร์ที่มีขอบเขตแคบ
เครื่องมือเป็นตัวเลือกที่ใช้งานได้จริงและสอดคล้องกับผู้จำหน่ายสำหรับทีมเฟิร์มแวร์ที่ต้องการการแก้ไข FSP ไบนารีที่สามารถทำซ้ำได้และได้รับการตรวจสอบแล้ว; มันถูกอ้างถึงอย่างกว้างขวางในฟอรัมและเอกสารของนักพัฒนาว่าเป็นยูทิลิตี้ที่จำเป็น นำไปใช้ในท่อสร้างที่ควบคุมเพื่อให้การแก้ไขไบนารียังคงสามารถตรวจสอบได้และทำซ้ำได้ ข้อแลกเปลี่ยนคือการมุ่งเน้นที่แคบของมันในงานการกำหนดค่าที่คอมไพล์ล่วงหน้า ดังนั้นมันจึงไม่สามารถทดแทนการพัฒนาระดับซอร์สเฟิร์มแวร์แบบเต็มได้.
ข้อดี
- ส่วนติดต่อผู้ใช้กราฟิกสำหรับการแก้ไขข้อมูลที่ผู้ใช้กำหนดเอง
- การปรับฐานไบนารีเพื่อให้ตรงกับแผนที่หน่วยความจำของแพลตฟอร์ม
- การตรวจสอบความถูกต้องตามข้อกำหนดของไฟล์ Boot Specification
- การสนับสนุนตัวติดตั้ง WinGet สำหรับการปรับใช้โดยอัตโนมัติ
ข้อเสีย
- มุ่งเน้นไปที่การกำหนดค่าคงที่ ไม่ใช่การปรับแต่งพารามิเตอร์ขณะทำงาน
- มุ่งเป้าไปที่มืออาชีพด้านเฟิร์มแวร์; เรียนรู้ได้ยากสำหรับผู้เริ่มต้น
- ข้อกำหนดโฮสต์เฉพาะ Windows