Skip to content

学习目标

理解 Linux 固件加载机制,掌握 request_firmware API,能够在驱动中加载固件。

快速示例
c
#include <linux/firmware.h>

static int my_driver_probe(struct device *dev)
{
    const struct firmware *fw;
    int ret;

    ret = request_firmware(&fw, "my_firmware.bin", dev);
    if (ret) {
        dev_err(dev, "Failed to load firmware\n");
        return ret;
    }

    process_firmware(fw->data, fw->size);
    release_firmware(fw);
    return 0;
}

固件文件存放位置:/lib/firmware/

Built with VitePress