Chinaunix首页 | 论坛 | 博客
  • 博客访问: 124529
  • 博文数量: 35
  • 博客积分: 2085
  • 博客等级: 大尉
  • 技术积分: 395
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-03 10:42
文章分类

全部博文(35)

文章存档

2012年(1)

2011年(3)

2010年(15)

2009年(8)

2008年(8)

我的朋友

分类: LINUX

2010-10-12 14:27:09

3.: 原理和操作步骤
当我们按照例子使用下面函数操作时:
request_firmware(&fw_entry, "sample_driver_fw", &ghost_device);
从firmware_class.c 可以看出request_firmware作了如下动作:

(1) . 创建 ghost_device 所在节点文件;
(2) . 调用hotplug; (Documentation/firmware_class/hotplug-script,应放在/sbin/hotplug)
完成load动作;

理解hotplug例子;
HOTPLUG_FW_DIR=/usr/lib/hotplug/firmware/
//本机存放firmware.bin 目录,也就是目标固件文件所放置的位置;

echo 1 > /sys/$DEVPATH/loading
cat $HOTPLUG_FW_DIR/$FIRMWARE > /sys/$DEVPATH/data
//通过用户程序将固件cp 给 kernel 创建 的ghot_device 文件;
// 这样kernel就获取了固件数据;

echo 0 > /sys/$DEVPATH/loading


To be continued...
阅读(1964) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-10-13 16:32:37

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com