#Linux的firmware机制
##驱动源码:
drivers/base/firmware.c
drivers/base/firmware_class.c
include/linux/firmware.h
##文档
Documentation/firmware/*
#Android对firmware的支持
##源码
android6.0:
system/core/init/devices.cpp
##简介
firmware文件要放入这三个目录之一:
/etc/firmware/
/vendor/firmware/
/firmware/image/
这里监听kernel发出的uevent(实际是监听netlink socket)。当收到uevent,根据名称在上面三个目录中寻找文件,找到文件后将文件传给kernel。
欲知更多细节,见源码。