自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 How to connect Ubuntu 18.04 desktops through Ethernet cable

How to connect Ubuntu 18.04 desktops through ethernet cable项目场景:Build up connections among multiple Ubuntu 18.04 desktops through the Ethernet connection.问题描述It is a very common problem, but somehow I just forgot the solution. This report is a reminde

2022-03-28 13:48:16 125

原创 ATH9K Driver Learning Part VII: Transmission Tasklet and Interrupts

电脑的无线收发都是基于 tasklet 还有 interrupts 的。每到一个特定的时间点,一个 tasklet 和一系列的 interrupts 便会被触发并进行特定的操作。本文重点分析 ath9k driver 触发 packet transmission 的流程,并分析在何时何处可以确定一个 packet 的发送是否成功。Transmission tasklet and interrupts 流程如下:ath9k_tasklet() (main.c) -> ath_tx_edma_taskl

2021-03-15 09:41:14 593 2

原创 ATH9K Driver Learning Part VI: Difference Between Packet Preparation And Transmission Control

最近看到的一个帖子 link_1 引发了笔者的思考。在这个帖子里,提问者想要让 ath9k driver 在每一次发包成功之后都会 print 出来一个 Transmission Success 的提示语句。有些读者可能会产生疑问,直接让 ath9k 在收到 ACK 后 print 出来语句不就可以解决问题了吗?这种方法是行不通的,原因有三点:1. ACK 并不是设计在 physical layer 中的 logic。接收端在收到一个 packet 之后,在 physical layer 仅仅只会拿出 so

2021-03-14 11:20:24 466

转载 ATH9K DRIVER LEARNING PART V: KFIFO

由于在 ath9k driver 中, 发送的 packet 全部都储存在 kfifo 结构体里。详细的学习 kfifo 相关的知识能帮助用户去监视各个 packet 的收发状况。在这篇文章中笔者汇总并摘选了一些好的 kfifo 学习帖子来帮助大家学习。什么是 kfifo, 它的基础 function 有哪些这一篇文章: link 比较基础详细地介绍了 kfifo 是如何组建起来的。其内容摘选如下:环形缓冲区(ring buffer)在文件系统中经常用到,通过缓冲区缓解cpu读写内存和读写磁盘的速度。

2021-03-13 16:58:06 219

原创 How to force hostapd to create a 40MHz bandwidth channel

Hostapd is a user space daemon software enabling a network interface card to act as an access point and authentication server. Hence that we can utilize this software to build a private AP. IEEE802.11n protocol is capible to build a 20 MHz or 40 MHz channe

2020-11-17 09:25:40 1490 1

原创 Openpose python API installation on Ubuntu 18.04 总结

Openpose 是最近非常火的一款图像处理开源软件,但想要把它给安装在自己的Ubuntu 电脑上的话,难度还是颇高的。从 CSDN 上的哀鸿遍野可见一斑。确实也踩了不少坑。就在本篇文章中分享下心得。硬件配置:cpu: i7 (openpose 主要吃 gpu) gpu: Rtx2060。必要的软件:nvidia driver 450,cuda 10.0,cudnn 7.6.3,opencv 3.4.7 (WARNING:不要不把版本当回事,极力推荐走和笔者一样的软件配置)Openpose 的最大难点

2020-10-18 21:10:14 1227 2

原创 ATH9K Driver Learning Part III: Data packet transmission

在第二篇文章中,我们发现 function ath_tx_start() 会根据 packet 的种类不同而选择不同的发送方式。根据实验结果,我发现只有在 AP-STATION CONNECTION INITIALIZATION 过程中 ath_tx_start() 会触发 ath_tx_send_normal(),即此时的 packet typ 并不是 data。一旦 CONNECTION 被成功建立后,AP 与 STATION 之间就只会去发 type = data 的 packets,例如 DHCP

2020-08-26 21:24:32 619

原创 ATH9K Driver Learning Part II: Important Transmission Functions

本篇文章将探讨 ath9k driver 中与发包息息相关的 functions。传输途径主要为:ath9k_tx () --> ath_tx_start () --> ath_txq_schedule () or ath_tx_send_normal () --> ath_tx_txqaddbuf() --> ath9k_hw_txstart ()。那么我们就按照这个顺序来进行介绍。(注:分析重点为 transmission 过程,其他内容如硬件能量管理仅会被简单提及)ath9k

2020-08-16 16:09:35 846 3

原创 ATH9K Driver Learning Part I: Important Structures

ATH9K Driver Learning Part I: Important StructuresRT-WiFi (link) 是一款基于ath9k无线网卡驱动程序来实现TDMA信息传输的链路层(link layer) 协议。想要理解或者改进RT-WiFi的工作代码,首先必须要对ath9k有一个基本的理解。本学习系列将着手于整理ath9k中的发包过程,希望能起到抛砖引玉的效果,得到前辈高人们的斧正。

2020-08-14 20:29:00 1542 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除