简介

固件 API 使内核代码能够从用户空间请求功能所需的文件,用途各不相同

  • 用于 CPU 勘误的微码

  • 设备驱动程序固件,需要加载到设备微控制器上

  • 设备驱动程序信息数据(校准数据、EEPROM 覆盖),其中一些可以是完全可选的。

固件请求的类型

有两种类型的调用

  • 同步

  • 异步

您使用哪种取决于您的要求,但经验法则是您应该努力使用异步 API,除非您已经在使用不会停止或延迟启动的异步初始化机制。即使加载固件不需要花费大量时间,处理固件也可能需要,这仍然会延迟启动或初始化,因此异步探测等机制可以帮助补充驱动程序。