🖥️ eg-fb
✨ مكتبة جديدة — أُضيفت في يوليو ٢٠٢٦ لتحل محل framebuffer و font-render
نظرة عامة
مكتبة eg-fb هي الجسر بين seL4 والعالم — تربط الـ raw framebuffer الخام الذي تمنحه نواة seL4 لحاوية desktop بنظام الرسوميات القياسي embedded-graphics. بدونها، لا يمكن للبرامج رسم أي شيء على الشاشة. تُنفّذ هذه المكتبة واجهة DrawTarget trait فوق شريحة الذاكرة المرئية مباشرةً، مما يجعل كل برامج النظام قادرةً على استخدام آلاف البدائيات الرسومية من embedded-graphics بدون أي تعديل.
التبعيات الخارجية
| المكتبة | الإصدار | الدور | المصدر |
|---|---|---|---|
embedded-graphics | 0.8 | نظام الرسوميات القياسي لـ no_std | crates.io |
profont | 0.7 | مجموعة خطوط Bitmap أحادية العرض | crates.io |
الملفات البرمجية
Cargo.toml
src/lib.rs
تنفيذ DrawTarget trait من embedded-graphics فوق الـ framebuffer الخام — يحوّل كل عملية رسم إلى كتابة مباشرة في ذاكرة الشاشة بـ write_volatile الآمنة.
البرامج التي تستخدمها
programs/calc— آلة حاسبة النظامprograms/editor— محرر النصوصprograms/files— مدير الملفاتprograms/viewer— عارض الصورcontainers/desktop— واجهة سطح المكتب الرئيسية
