mac层到ath9k层,ath9k层到硬件层

Posted yl1995

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac层到ath9k层,ath9k层到硬件层相关的知识,希望对你有一定的参考价值。

 

 

 

技术图片

如上图,整个 mac 层分成两个部分——UMAC 和 LMAC。LMAC 分成 MAC 下半部分和硬件抽象层。

硬件抽象层和ath9k层的连接

在hw.h中的函数struct ath_hw_ops()

ath9k层和mac层的连接

在mac80211.h中函数struct ieee80211_ops()可以看到这个函数非常重要,当然如果我们想ath9k和mac层通信,可以在这个函数上直接添加对应的模块。

Mac层和cfg80211通信

在cfg80211.h 中的函数struct ieee80211_ops()

 

这里就基本上完成了下层到上层的通信,但是这样比较麻烦。用户态与内核态的交互可以通过三种方式netlink、/proc、ioctl。第一种是全双工,后面俩种方式是半双工,

 

读源码发现/proc存在debug.c中

以上是关于mac层到ath9k层,ath9k层到硬件层的主要内容,如果未能解决你的问题,请参考以下文章

ath9k扩频

Dal(带有实体框架)和模型层到 MVC

数据访问层到业务对象的最佳“模式”

我应该创建从表示层到Spring Data的依赖关系以使用分页

添加层到 resnet[keras] 的顶部:ValueError: Input 0 is incompatible with layer conv2d_transpose_1: expected n

pytorch upsample层到onnx,以及到tensorRT的转换