• «
  • 1
  • 2
  • »
  • Pages: 2/2     Go
主题 : 腾达W541 V2无线网卡的驱动编译已成功。工作于2.6.32.2内核。有同学需要吗 复制链接 | 浏览器收藏 | 打印
欢迎访问我的博客http://chinmel.blog.163.com
级别: 新手上路
UID: 16953
精华: 0
发帖: 36
金钱: 180 两
威望: 36 点
贡献值: 0 点
综合积分: 72 分
注册时间: 2010-03-23
最后登录: 2016-02-27
10楼  发表于: 2010-05-11 11:24
对于腾达的这款无线网卡 不仅需要.KO的驱动程序 还需要一个叫firemware固件的二进制文件 驱动程序加载时会将它传给无线网卡 然后才能实现驱动
我的理解是:
.KO驱动是linux操作系统软件层次的驱动 而firmware则是无线网卡本身硬件层次的驱动 这两个接口配套的驱动联合起来才能实现设备的驱动
这种驱动模式不同于简单的驱动:

简单的字符和块设备的驱动方法是 linux软件层次的.KO程序直接对设备的硬件进行操作 硬件可以直接响应.KO程序发来的指令 比如:用.KO程序来控制流水灯 可以直接操作流水灯所在的I/O 而那些流水灯也能直接接受.KO程序的操作 因为LED的亮灭很简单 就是高低电平

而像无线网卡这样的USB设备 .KO程序是无法和硬件直接进行沟通的 因为所有的指令都是通过USB协议传输的 必然需要一个中间层 专门用来将.KO程序的操作转换成真正硬件电路所能接受的高低电平(以及对应的时序)
另一方面 无线网卡这样的设备 它的电路往往较为复杂 不可能仅仅通过USB的两根信号线就能控制了 必然要求这样一个中间层
这个中间层就是固件(firmware) 它运行在无线网卡的控制器里 连接了上位PC机和设备

以上所述 均为我的个人理解 并未广泛验证 我只是从一个硬件设计的角度来看待这种驱动模式 肯定有不正确的地方
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
11楼  发表于: 2010-05-11 12:31
.KO驱动是linux操作系统软件层次的驱动 而firmware则是无线网卡本身硬件层次的驱动

是的,事实上,无线网卡也是一个带CPU的单板机,而firmware就是这个单板机上跑的程序,就像我们在mini2440上下载的Linux镜像一样,在使用无线网卡之前,我们也需要给无线网卡下载它的firmware.
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 13135
精华: 0
发帖: 49
金钱: 245 两
威望: 49 点
贡献值: 0 点
综合积分: 98 分
注册时间: 2010-01-19
最后登录: 2012-03-19
12楼  发表于: 2010-05-12 20:54
现在有遇到新问题,我对RT3070的驱动进行编译,成功编译出来了,但是有8M之大,加到内核系统就不能正常工作了。这个问题怎么解决?请教
级别: 新手上路
UID: 124802
精华: 0
发帖: 32
金钱: 160 两
威望: 32 点
贡献值: 0 点
综合积分: 64 分
注册时间: 2016-04-27
最后登录: 2016-05-27
13楼  发表于: 2016-05-16 13:22

 回 10楼(chinmel) 的帖子

请问如何加载无线网卡的firmware呢?新手求指导啊,多谢啦
  • «
  • 1
  • 2
  • »
  • Pages: 2/2     Go