花费 8 ms
【Atheros】Ath9k速率调整算法源码走读

上一篇文章介绍了驱动中minstrel_ht速率调整算法,atheros中提供了可选的的两种速率调整算法,分别是ath9k和minstrel,这两个算法分别位于: 无论从理论分析还是实 ...

Thu Nov 13 05:02:00 CST 2014 25 3327
MODBUS协议详解

MODBUS是一个工业上通信常用的通讯协议,一般在PLC上面用的比较多,主要是定义了一种数据传输的规范,比如数据发给谁,数据是干嘛的,数据错没错,接收到数据的从机告诉我数据有没有接受到等. ...

Wed Apr 08 03:54:00 CST 2015 0 6995
设备驱动基础学习--misc device简单实现

在Linux驱动中把无法归类的五花八门的设备定义为混杂设备(用miscdevice结构体表述)。miscdevice共享一个主设备号MISC_MAJOR(即10),但次设备号不同。 所有的miscde ...

Fri Dec 30 06:50:00 CST 2016 0 4489
Linux设备驱动框架设计

引子 Linux操作系统的一大优势就是支持数以万计的芯片设备,大大小小的芯片厂商工程师都在积极地向Linux kernel提交设备驱动代码。能让这个目标得以实现,这背后隐藏着一个看不见的技术优势:L ...

Tue Aug 22 06:08:00 CST 2017 0 3106
copy_from_user 详解

copy_from_user函数的目的是从用户空间拷贝数据到内核空间,失败返回没有被拷贝的字节数,成功返回0. 这么简单的一个函数却含盖了许多关于内核方面的知识,比如内核关于异常出错的处 ...

Wed May 27 19:22:00 CST 2015 0 5387
【Atheros】minstrel速率调整算法源码走读

先说几个辅助的宏,因为内核不支持浮点运算,当然还有实现需要,minstrel对很多浮点值做了缩放: MINSTREL_SCALE是一个放大的倍数,minstrel设定的是16,缩放16 ...

Thu Nov 13 05:01:00 CST 2014 12 3066
【Atheros】如何在驱动中禁用ACK

上一篇文章讲了如何禁用载波侦听(CSMA)和退避(BACKOFF)的方法,这一篇介绍如何禁用ACK。 禁用ACK主要分为三部分: 1. 在发送端设置不等待ACK回来就继续发送; 2. 在接收端设 ...

Thu Nov 13 04:59:00 CST 2014 14 2094
ALSA lib基本概念

1.channel 通道,即我们熟知的声道数。左/右声道,5.1channel等等 2.sample A sample is a single value that describes the ...

Mon Dec 19 02:58:00 CST 2016 0 2679
ALSA driver--Asoc

https://blog.csdn.net/zyuanyun/article/details/59170418 https://blog.csdn.net/whshiyun/article/deta ...

Sat Dec 24 05:03:00 CST 2016 0 2653
MQ-2烟雾传感器启动

MQ-2气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当传感器所处环境中 存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导 ...

Wed Oct 08 07:29:00 CST 2014 0 4020

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM