openSIL, ένα ανοιχτό έργο AMD για ανάπτυξη υλικολογισμικού

openSIL

Το openSIL είναι μια λύση AMD για τη βελτίωση του υλικολογισμικού συστήματος ανοιχτού κώδικα

Πρόσφατα Η AMD ανακοίνωσε την έναρξη ενός νέου έργου που έχει το όνομα "openSIL" (Open Source Silicon Initialization Library) και είναι γνωστό για την ανάπτυξη ενός συνόλου ανοιχτών βιβλιοθηκών που περιέχουν στοιχεία για την απλοποίηση της δημιουργίας υλικολογισμικού.

Η ιδέα πίσω από το έργο βρίσκεται μετακινήστε τον κώδικα προετοιμασίας υλικού στις βιβλιοθήκες openSIL χωρίζονται, ελέγχονται και συντηρούνται ανεξάρτητα, τα οποία είναι γραμμένα στην κοινή γλώσσα C και μπορεί να συνδεθεί στατικά με το κύριο υλικολογισμικό χωρίς να περιλαμβάνει συγκεκριμένα πρωτόκολλα.

Το σύνολο των βιβλιοθηκών που παρέχονται σας επιτρέπει να προσθέτετε γρήγορα και εύκολα υποστήριξη για το απαραίτητο υλικό στο τυπικό υλικολογισμικό UEFI, καθώς και εναλλακτικό υλικολογισμικό κατασκευασμένο στις πλατφόρμες CoreBoot, oreboot, FortiBIOS και Project μ.

Το έργο απαλλάσσει τους προγραμματιστές από την ανάγκη να συντηρούν ξεχωριστά το υλικολογισμικό για συγκεκριμένο εξοπλισμό και αρχικά αναπτύχθηκε ως ένα ανοιχτό και διαφανές σύνολο εργαλείων, το οποίο θα βελτιώσει επίσης την ασφάλεια υλικολογισμικού, θα απλοποιήσει τις δοκιμές, θα παρέχει ανεξάρτητη επαλήθευση και θα ενοποιήσει την παρακολούθηση σφαλμάτων και ευπάθειας.

Η ανάρτηση εξηγεί πιο αναλυτικά η λύση openSIL σας:

«Το AMD openSIL τηρεί τους απλούς στόχους ενός αγνωστικού συνόλου λειτουργιών βιβλιοθήκης γραμμένων σε μια τυπική γλώσσα του κλάδου που μπορεί να συνδεθεί στατικά με το υλικολογισμικό του κεντρικού υπολογιστή χωρίς να χρειάζεται να τηρεί κανένα πρωτόκολλο υλικολογισμικού κεντρικού υπολογιστή. Το AMD openSIL έχει σχεδιαστεί για να είναι επεκτάσιμο και εύκολο στη χρήση." ενσωματωμένο, ελαφρύ, χαμηλό τρίξιμο και διαφανές, επιτρέποντας δυνητικά μια βελτιωμένη στάση ασφαλείας...

Μαζί με τα 9elements, AMI, AWS, 3mdeb, Datacom, Google, Meta και Oxide, αναπτύχθηκε η πρώτη έκδοση του κιτ openSIL για την πλατφόρμα αναφοράς που βασίζεται στην τέταρτη γενιά επεξεργαστών AMD EPYC.

Το πρωτότυπο θα παρουσιαστεί στην Περιφερειακή Σύνοδο Κορυφής του OCP, που θα πραγματοποιηθεί από τις 19 έως τις 20 Απριλίου 2023. Σημειώνεται ότι ο κώδικας δεν είναι ακόμη έτοιμος για ευρεία χρήση και βρίσκεται στο στάδιο του λειτουργικού πρωτοτύπου.

Το AMD openSIL είναι ένα σύνολο από τρεις στατικά συνδεδεμένες βιβλιοθήκες: xSIM (x86 Silicon Initialization Libraries), xPRF (x86 Platform Reference Library) και xUSL (x86 Services and Utilities Library), οι οποίες μπορούν να συνδεθούν στατικά με οποιοδήποτε υλικολογισμικό AMD. host κατά τη μεταγλώττιση /χρόνος σύνδεσης. Ακολουθεί ένα διάγραμμα σύγκρισης στοίβας υλικολογισμικού που δείχνει την επεκτασιμότητα μεταξύ δύο διαφορετικών λύσεων υλικολογισμικού κεντρικού υπολογιστή πλατφόρμας: UEFI και coreboot, το οποίο μπορεί να κλιμακωθεί σε οποιοδήποτε άλλο υλικολογισμικό κεντρικού υπολογιστή πλατφόρμας που υπάρχει σήμερα και πιθανώς στο μέλλον.

Μεταξύ τα πιο κοντινά σχέδια αναφέρονται τα ανάπτυξη οδηγιών για ενσωμάτωση με το CoreBoot, τη δημοσίευση του openSIL Firmware Architecture Specification, τη δημιουργία υλικολογισμικού που βασίζεται στο CoreBoot και το AMI Aptio OpenEdition για την πλατφόρμα AMD CRB που βασίζεται στο AMD EPYC 4 Gen SoC.

Αναφέρεται ότι Το AMD openSIL περιλαμβάνει τρεις βιβλιοθήκες πυρήνες που έχουν σχεδιαστεί για να συνδέονται στατικά κατά το χρόνο μεταγλώττισης:

  • xSIM (βιβλιοθήκες αρχικοποίησης πυριτίου x86) – Παρέχει ένα API για την προετοιμασία βασικής πλατφόρμας κεντρικού υπολογιστή, συμπεριλαμβανομένης της προετοιμασίας των ελεγκτών DRAM, JEDEC και μνήμης.
  • xPRF (x86 Platform Reference Library) - Υπηρεσίες για την προετοιμασία συγκεκριμένων στοιχείων υλικού, όπως GPIO και SMM.
  • xUSL (x86 Utility and Service Library) - Βοηθητικά εσωτερικά προγράμματα οδήγησης που χρησιμοποιούνται στις βιβλιοθήκες xSIM και xPRF και δεν είναι διαθέσιμα για κλήση από το υλικολογισμικό.

Τέλος, αξίζει να αναφέρουμε ότι ως εκ τούτου αυτό το νέο έργο "openSIL" είναι αρκετά ενθαρρυντικό, πρέπει να λάβουμε υπόψη ότι δεν θεωρείται ακόμη έτοιμο για παραγωγή, επομένως η βιβλιοθήκη openSIL για 4th Gen EPYC θα κυκλοφορήσει σύντομα. οδηγός του OpenSIL Coreboot Integrator, OpenSIL Firmware Architecture Specification και Coreboot Integration για την πλατφόρμα αναφοράς AMD CRB.

Εκτός από την υποστήριξη Coreboot στο openSIL, αναμένεται επίσης ένα Aptio OpenEdition AMI για την πλατφόρμα αναφοράς AMD Genoa.

πηγή: https://community.amd.com