Atheros开源驱动发展历史的介绍

这是一篇关于Atheros开源驱动发展历史的介绍。



MadWifi的官方开发者是Sam Leffler。他一直为FreeBSD维护和提高Atheros的驱动,并维护了MadWifi的HAL二进制文件。在2005年,Sam决定不再维护MadWifi,由其它志愿者进行维护。由于MadWifi的开发正式开放,并努力发展成Linux可用的WLAN驱动的之一,于是MadWifi项目诞生。


在驱动中,与Atheros芯片寄存器交互的部分叫做HAL(Hardware Abstraction Layer)。由于WLAN使用的是开放频谱,而各国对该频段都有相应的频段和功率的限制,但Atheros的芯片可以通过修改寄存器来实现所在国法律实际不允许的设置。所以,MadWifi的作者Sam Leffler经过Atheros同意,使用了一个二进制版本的HAL实现。后来MadWifi的后续维护人员使用了Reyk Floeter为FreeBSD开发的ar5k中的HAL源代码,发展出了开源的OpenHAL用于替代二进制的HAL。


在2007年MadWifi项目宣告终止,最后一个发布是在2008年。Madwifi的工作任务由ath5k和ath9k替代。ath5k和ath9k是在compat-wireless项目下进行维护。compat-wireless是一个为Linux开发的支持WLAN芯片驱动的合集。compat-wireless中的驱动代码会合入Linux kernel。但在使用了一个稳定版本的Linux kernel后,为了支持更新的WLAN芯片,需要更新的WLAN驱动部分,所以一般来说compat-wireless中驱动更常用一些。


ath5k是基于MadWifi和OpenHAL的Linux版本Atheros无线驱动(FreeBSD的版本叫作ar5k)。ath5k主要支持AR24xx和AR5xxx系列芯片,也就是支持802.11abg标准的芯片系列。Linux的WLAN网络层主要包括:mac80211、cfg80211、nl80211,ath5k提供了与之对应的接口。


为支持802.11n标准,Atheros推出了AR54xx、AR91xx、AR92xx、AR93xx及AR95xx系列芯片。由于新的芯片与旧芯片系列有较大区别,所以开发了新的驱动,命名为ath9k。SuperWRT开发比较晚,所以仅从ath9k的芯片开始提供支持,合并了Atheros官方SDK和参考ath9k的代码(但仅支持AR93xx系列芯片)。


为了支持更新的802.11ac标准,Qualcomm(收购了Atheros)推出了QCA98xx和QCA99xx系列芯片。由于新的芯片使用了片上CPU,由该CPU的firmware分担了一部分工作,所以驱动结购也需要进行调整,于是又有ath10k版本。SuperWRT对于Qualcomm的WLAN芯片的11ac支持在开发中,由于需要使用firmware,所以稳定版本仍在开发中。


2015年,compat-wireless项目目前更名为compat-driver项目。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Atheros AR8131 网卡驱动下载地址:(包括windows 驱动 和 Linux驱动) http://partner.atheros.com/Drivers.aspx Atheros AR9285无线网卡驱动,由开源项目MadWifi支持 在sourceforge搜索MadWifi可以找到: http://sourceforge.net/projects/madwifi/ 最新的Atheros无线网卡驱动主页: http://madwifi-project.org/ 对于新版本linux kernel 2.6.25之后(现在都是这个以上的内核),要用新的current版本。 http://snapshots.madwifi-project.org/madwifi-0.9.4-current.tar.gz In case you use kernel 2.6.25 or newer, you need to get this snapshot of the madwifi-0.9.4 branch instead of the v0.9.4 release! That snapshot is basically v0.9.4 plus compilation fixes for recent kernels. Atheros无线网卡驱动介绍: http://wireless.kernel.org/en/users/Drivers/Atheros AR9285无线网卡驱动 http://wireless.kernel.org/en/users/Drivers/ath9k Any distribution shipping a kernel >= 2.6.27 will have ath9k present but the ath9k driver on 2.6.32 is the oldest one recommended, anything older than that is completely unsupported. Below is a list of the minimal distribution requirements to either use ath9k from 2.6.27 or from compat-wireless, which lets you install newer drivers on older kernels. Ubuntu Intrepid (8.10) Fedora Core 10 openSUSE 11.1 Mandriva Linux 2009.0 (formally known as Mandrake Linux) ARCH Linux Gentoo Linux Red Flag Linux 7.0 (based on Fedora 10) RHEL5 2.6.18 kernel being tested When it went in ath9k was announced to have been merged into Linux-2.6.27-rc3 by Linus on Tue, 12 Aug 2008 19:33:16 -0700 (PDT), and consisted of 58.8% of the entire rc3 patch. Early distributions which picked it up OpenWrt became the first distribution to pick up ath9k and contribute to it.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值