自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 WiFi 驱动收发数据包流程简述

上周参加面试,被问到这个问题没有答上来,遂写博客以记之。本文基于讲述。

2024-10-14 21:10:08 822

原创 WiFi 物理层关键技术介绍

直接序列扩频(Direct Sequence Spread Spectrum, DSSS)是一种常用的扩频通信技术,它通过将信号扩展到一个宽得多的频带上,以增强信号的抗干扰能力、提供保密性和支持多用户接入。据,多用户并发场景效率较低,802.11ax 支持 UL MU-MIMO 后,借助 UL OFDMA 技术。UL MU-MIMO(上行)是 802.11ax 中引入的一个重要特性,UL MU-MIMO 的概念。技术(下行),可同时进行 MU-MIMO 传输和分配不同 RU 进行多用户多址传输,既增加了。

2024-10-10 15:04:54 640

原创 WiFi 速率计算方法

整机速率 = 空间流数量 * 1/(Symbol+GI) * 编码方式 * 码率 * 有效子载波数量。

2024-09-20 18:20:54 677

原创 hostapd 一些函数调用流程

2024-07-29 17:46:25 259

原创 openwrt 编译说明及记录遇到的问题

装好 ubuntu 之后,拉下来 qsdk 开始编译,记录遇到的问题:

2024-06-25 17:54:53 232

原创 ubuntu 虚拟机环境搭建和 vim 配置

最近安装了新的 ubuntu 虚拟机,所有环境都要重新配置,隧记录于此。

2024-06-25 16:54:54 487

原创 linux 中 Wi-Fi 数据各层收发流程

最近在学习 Hostapd,再次梳理下 hostapd、nl80211、cfg80211、mac80211和驱动之间的调用流程。

2024-06-18 20:04:50 291

原创 Modbus-TCP和 Modbus-RTU 互转实现思路

Modbus 属于串行通信协议,数据一位一位顺序依次传送。Modbus 属于应用层协议,只定义了数据包组织结构和内容的公共、格式。依赖其他物理层和数据链路层来传输数据。Modbus 目前分别定义了基于串口传输的 Modbus-RTU 和基于以太网传输的 Modbus-TCP 数据传输规则。Modbus 的工作模式是主从通信,在所有节点中,其中一个为 Master 节点,其余为 Slave 节点。(Master 至少且只有 1 个)Modbus 使用请求/应答机制。所以不能同步通信,属于半双工。

2024-06-06 15:58:59 3448 2

原创 linux 串口配置详解

最近在写RS232 RS485 串口驱动,再此记录下踩坑历程。主要参阅了 ”“ 成功实现串口驱动。

2024-05-22 17:59:00 541

原创 ARM 汇编指令集 (学习笔记整理)

ARM 汇编指令集 (学习笔记整理)

2024-04-18 09:49:19 256

原创 遇到的优秀博客,保存链接

wep 认证过程https://blog.csdn.net/vapl32/article/details/9407993

2019-06-05 16:26:48 282

原创 md5

1, CMakeLists.txt execute_process(COMMAND md5sum ${idf_path}/components/esp_wifi/include/file.h COMMAND cut -c 1-7 OUTPUT_VARIABLE FILE_MD5 OUTPUT_ST...

2019-06-04 20:08:48 192

原创 IPV6学习笔记之IPV6地址结构

IPV6 地址介绍IPV6地址结构为: 前缀 + 接口标识前缀相当于IPV4中的网络ID,接口标识相当于主机IDIPv6地址共128 bit ,分为8个16bit的块,中间用冒号隔开.例如: 2001 : 0DB8 : 0000 : 0000 : 02AA : FF00 : 1234 : 4500地址缩短规则:1, 丢弃前导零,即 : 02AA : 可写成 : 2AA :2,...

2019-04-30 15:59:49 5272

原创 LWIP学习笔记(2)---IP协议实现细节

IP头收到的数据首先保存在pbuf结构中,/* The IPv4 header */struct ip_hdr { /* version / header length */ PACK_STRUCT_FLD_8(u8_t _v_hl); /* type of service */ PACK_STRUCT_FLD_8(u8_t _tos); /* total length ...

2019-04-28 21:06:05 1454

原创 LWIP学习笔记(2)---IP协议

IP首部最高位在左边记为0bit,最低位在右边,记为31 bit.传输顺序:先0-7bit,在8-15bit,然后16-13,最后24-31bit这种方式称为 big endian,也叫网络字节序版本:4(ipv4) 或 6(ipv6)首部长度:正常为5(假设可选字段为0),最大15(可选字段全满加上原有字段)服务类型:3bit优先权字段(现已忽略),4bit TOS字段和1bit未...

2019-04-28 16:44:13 456

原创 LWIP学习笔记(2)---ARP简析

ARP协议概述ARP:即地址解析协议, 用于实现从 IP 地址到 MAC 地址的映射,即询问目标IP对应的MAC地址.ARP分组格式以太网目的地址(MAC)以太网源地址(MAC)帧类型硬件类型协议类型OP发送端目的地址发送端IP地址目的以太网地址目的IP地址6(位)62221126464以太网目的地址:ARP请求的目的以太...

2019-04-25 20:44:59 362

原创 LWIP学习笔记(1)---LWIP简介

LWIp综述阅读:嵌入式网络那些事:LWIP协议深度剖析于实战演练 总结LWIP是TCP/IP协议的一种独立 简单的实现,设计目的在于:保证嵌入式产品拥有完整的TCP/IP功能的同时,又能保证协议栈对处理器资源的有限消耗,它运行一般仅需要几十KB的RAM和40KB左右的ROM.LWIP主要功能有:ARP, 地址解析协议IP, 包括IPV4和IPV6,支持IP分片于重装,支持多网络接口下...

2019-04-25 17:34:49 4804

原创 FreeRTOS学习笔记(2)

中断管理只有以 FromISR 或 ROM_ISR 结束的API函数或宏才可以在中断服务例程中.延迟中断处理采用二值信号量二值信号量可以在某个特殊的中断发生时,让任务解除阻塞,相当于让任务与中断同步。创建二进制信号量 vSemaphoreCreatBinary(xSemaphoreHandle xSemaphore)FreeRTOS 中各种信号量的句柄都存储在 xSemaph...

2019-04-25 10:52:35 219

原创 FreeRTOS学习笔记(1)

FreeRTOS学习笔记(1)1任务管理 portBASE_TYPE xTaskCreate( pdTASK_CODE pvTaskCode, /* 指向任务函数的指针 */ const portCHAR * const pcName, /* 任务的文本名字,只会在调试中用到 */  unsigned po...

2019-04-23 11:16:52 264

空空如也

空空如也

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

TA关注的人

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