تطور Intel بنية البرامج الثابتة المفتوحة الجديدة Universal Scalable Firmware

تعمل إنتل على تطوير بنية جديدة للبرامج الثابتة ، وهي Universal Scalable Firmware (USF) ، والتي تهدف إلى تبسيط تطوير جميع مكونات حزمة البرامج الثابتة لفئات مختلفة من الأجهزة ، من الخوادم إلى الأنظمة الموجودة على شريحة (SoC). يوفر USF طبقات تجريد لفصل منطق تهيئة الأجهزة منخفضة المستوى عن مكونات النظام الأساسي المسؤولة عن التكوين وتحديثات البرامج الثابتة والأمان وتمهيد نظام التشغيل. يتم استضافة مسودة المواصفات والتنفيذ لعناصر بنية USF النموذجية على GitHub.

يحتوي USF على هيكل معياري غير مرتبط بحلول محددة ويسمح لك باستخدام العديد من المشاريع الحالية التي تنفذ تهيئة الأجهزة ومراحل التمهيد ، مثل TianoCore EDK2 UEFI stack ، والبرنامج الثابت Slim Bootloader ، ومحمل U-Boot ، و منصة CoreBoot. نظرًا لأن بيئات الحمولة المستخدمة للعثور على أداة تحميل التشغيل ونقل التحكم إلى نظام التشغيل ، يمكن استخدام واجهة UEFI وطبقة LinuxBoot (للتحميل المباشر لنواة Linux) و VaultBoot (التمهيد المتحقق منه) و ACRN hypervisor. يتم توفير واجهات عامة لأنظمة التشغيل مثل ACPI و UEFI و Kexec و Multi-boot.

تخصص USF طبقة منفصلة لدعم الأجهزة (FSP ، حزمة دعم البرامج الثابتة) ، والتي تتفاعل مع طبقة تزامن النظام الأساسي العامة والقابلة للتخصيص (POL ، طبقة تزامن النظام الأساسي) من خلال واجهة برمجة تطبيقات مشتركة. تلخص FSP عمليات مثل إعادة تعيين وحدة المعالجة المركزية ، وتهيئة الأجهزة ، والعمل مع SMM (وضع إدارة النظام) ، والمصادقة والتحقق على مستوى SoC. تعمل طبقة التزامن على تبسيط إنشاء واجهات ACPI ، وتدعم مكتبات المحمل العامة ، وتسمح لك باستخدام لغة Rust لإنشاء مكونات برامج ثابتة آمنة ، وتتيح لك تحديد التكوين باستخدام لغة الترميز YAML. يتعامل POL أيضًا مع المصادقة (المصادقة) والمصادقة وتأمين التحديثات.

تطور Intel بنية البرامج الثابتة المفتوحة الجديدة Universal Scalable Firmware

من المتوقع أن تقوم الهندسة المعمارية الجديدة بما يلي:

  • قلل من تعقيد وتكلفة تطوير البرامج الثابتة للأجهزة الجديدة عن طريق إعادة استخدام رمز المكونات القياسية الجاهزة ، والبنية المعيارية غير المرتبطة بأجهزة تحميل محددة ، والقدرة على استخدام واجهة برمجة تطبيقات عالمية لتكوين الوحدات النمطية.
  • قم بتحسين جودة البرامج الثابتة وأمانها من خلال استخدام وحدات واجهة أجهزة يمكن التحقق منها وبنية تحتية أكثر أمانًا لمصادقة البرامج الثابتة والتحقق منها.
  • استخدام مختلف اللوادر ومكونات الحمولة ، اعتمادًا على المهام التي يتم حلها.
  • تسريع تقدم التقنيات الجديدة وتقصير دورة التطوير - يمكن للمطورين التركيز فقط على إضافة وظائف محددة ، وإلا باستخدام مكونات مثبتة جاهزة.
  • توسيع نطاق تطوير البرامج الثابتة لمختلف بنى الحوسبة المختلطة (XPU) ، على سبيل المثال ، بما في ذلك ، بالإضافة إلى وحدة المعالجة المركزية ، مسرع رسومات منفصل (dPGU) وأجهزة الشبكة القابلة للبرمجة لتسريع عمليات الشبكة في مراكز البيانات التي توفر أنظمة السحابة (IPU ، وحدة معالجة البنية التحتية).

المصدر: opennet.ru

إضافة تعليق