2个不稳定版本

0.1.0 2019年4月16日
0.0.0 2019年2月17日

#546 in 内存管理

MIT许可证

22KB
471

efw 最新版本 构建状态

编写UEFI应用程序的框架


开发状态

这个crate中的类型尚未包含整个UEFI规范的全部内容。目前仅定义了一部分UEFI函数。例如,某些类型(如SystemTable)允许您通过(通过bits()方法)访问底层。

入门指南

这是一个使用efw编写的hello world应用程序

#![no_std]
#![no_main]

#[macro_use] extern crate efw;

#[no_mangle]
fn efw_main() {
    println!("Hello, world!");
}

efw重新导出alloc crate的内容,以便您可以使用动态内存分配

#![no_std]
#![no_main]

#[macro_use] extern crate efw;

#[no_mangle]
fn efw_main() {
    let vector = vec![1, 2, 3];
    println!("Allocated vector: {:?}", vector);
}

协议支持

efw提供了一套预定义的协议,这些协议对于其正常运行是必需的。但是,您可以通过实现Protocol trait来扩展协议集。该trait提供用于查找支持协议的句柄的方法。

依赖关系

~280KB