#uefi #graphics #no-std

no-std uefi-graphics

UEFI环境下的嵌入式图形显示驱动程序

4个版本 (重大更新)

0.4.0 2021年7月29日
0.3.1 2021年7月24日
0.3.0 2021年7月24日
0.2.0 2020年11月9日
0.1.0 2020年9月23日

嵌入式开发中排名1014

MIT/Apache

5KB
56

Uefi-graphics

UEFI环境下的嵌入式图形显示驱动程序。

简单,轻微的工作进行中。应该可以正常工作,不会做太多。

示例

使用uefi,目前版本为0.11.0 crate

// The GraphicsOutput from the uefi crate
let graphics: &mut GraphicsOutput;

// Get the framebuffer.
let mut fb = graphics.frame_buffer();

let display = &mut UefiDisplay::new(
    // The framebuffer pointer.
    // The framebuffer is stored in a variable separately to ensure the
    // `UefiDisplay` cannot become invalid.
    fb.as_mut_ptr(),

    // These casts are needed because, while the uefi spec has these as u32,
    // the uefi crate casts them to usize for some reason.
    mode.stride() as u32,
    (mode.resolution().0 as u32, mode.resolution().1 as u32),

    // This ensures that the lifetimes are correct.
    &fb,
);

lib.rs:

UEFI环境下的嵌入式图形显示驱动程序

依赖

~490KB