自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (6)
  • 收藏
  • 关注

原创 VHT AMPDU

A - MPDU 由一个或多个 A - MPDU 子帧以及组成。在 VHT中,存在如下填充:一个 A - MPDU 子帧的填充子字段中有 0 - 3 个字节。中有零个或多个 EOF 填充子帧。中中有 0 - 3 个字节。A - MPDU 帧结束前填充(A - MPDU pre - EOF padding)是指 A - MPDU 中直至(但不包括)EOF 填充字段的内容。

2025-04-01 20:11:01 644

原创 NPU(神经网络处理器)

NPU(Neural Processing Unit,神经网络处理器)是一种专门为加速人工智能(AI)和深度学习任务而设计的硬件芯片。它通过优化算法和架构,显著提升了神经网络模型的计算效率,尤其在处理图像识别、语音识别、自然语言处理等复杂任务时表现突出。AI 专用处理器如 和 TPU(Tensor Processing Unit)。这些处理器旨在加速深度学习和机器学习任务,相比传统的 CPU 和 GPU,它们在处理 AI 任务时表现出更高的效率和性能。

2025-03-31 21:45:00 1767

原创 ARM-LDS链接文件

2.X的取值也是有讲究的,必须是2的整数次幂。因此,当您尝试使用符号时,如果链接器看到名称与上述模式匹配的部分,则会发出相应的警告消息。ALIGN(X)中的X最好是大于等于4,因为32位的处理器最小就是4字节对齐;在汇编文件中,是伪操作 .align x 实现的:表示2的x次幂个字节对齐;在链接脚本中,ALIGN关键字:ALIGN(X)中的X表示多少个字节对齐。当有一块数据需要存放时,需要一个起始地址(存储空间的上边界),然后放数据,先看ALIGN(X)是多少字节对齐,再看上边界,然后就可以确定下边界。

2025-03-31 21:00:00 1086

原创 ARM通用寄存器作用

分别会存放方法的前 8 个参数;如果参数个数超过了8个,多余的参数会存在栈上,新方法会通过栈来读取。方法的返回值一般都在 x0 上;如果方法返回值是一个较大的数据结构时,结果会存在 x8 执行的地址上。

2025-03-31 21:00:00 230

原创 SVN server on ubuntu

上面这种做法可以保证Heath仅拥有JAVA项目的读写权限,没有Python项目的权限,保证项目组成员之间的信息安全和项目安全,也便于项目组成员之间的管理。这个部分的说明,上面的 [/] 表示对根目录进行授权,即用户组成员对所有项目都具有权限共通性,我们如果要针对不同项目去设置不同权限,可以如下操作。Tao = r //表示用户 Tao 对项目 Python 的所有内容仅具有读权限。Liu = r //表示用户 Liu 对项目 JAVA 的所有内容仅具有读权限。A拥有Android目录读写的权限。

2025-03-31 09:06:35 713

原创 GIC v3

是公司提供的一个通用的中断控制器。主要作用为:接受硬件中断信号,并经过一定处理后,分发给对应的CPU进行处理。当前GIC 有四个版本,GIC v1~v4, 主要区别如下表:本文主要介绍GIC v3控制器, 基于linux kernel 4.19.0。

2025-03-30 21:11:57 663

原创 GIC硬件

上图显示了GIC-400的框图,从框图可以看出外设与CPU核心不直接相连,外设中断通过GIC通知CPU核心。GIC-400功能:有16个SGI(通过写GICD_SGIR寄存器产生中断)每个CPU有6个外部PPI和1个内部虚拟PPI最多 480个SPI中断分组功能(通过写 GICD_IGROUPR寄存器来配置)PPI功能分配见下图其中28和31是 bypass中断GIC-400中断优先级:通过GICD_IPRIORITYR寄存器来配置优先级安全模式有32个优先级,非安全模式有16个优先级。

2025-03-30 21:10:05 768

原创 ARM向量表

向量表必须放置在 2KB 对⻬的地址。通过初始化 VBAR_ELn 寄存器来指定地址。

2025-03-30 21:06:59 332

原创 ARM指令集(LD/ST)

^”后缀不允许在用户模式呈系统模式下使用,若在LDM 指令用寄存器列表中包含有PC 时使用,那么除了正常的多寄存器传送外,将SPSR 拷贝到CPSR 中,这可用于异常处理返回;使用“^”后缀进行数据传送且寄存器列表不包含PC时,加载/存储的是用户模式的寄存器,而不是当前模式的寄存器。程序中不能通过MSR 指令直接修改CPSR 中的 T 控制位来实现ARM 状态/Thumb状态的切换,必须使用 BX 指令完成处理器状态的切换(因为BX 指令属转移指令,它会打断流水线状态,实现处理器状态切换)。

2025-03-30 21:03:55 323

原创 ARMv7-A 处理器--储存器

ARMv7-A 处理器中,将 Memory定义为几种类型(Memory Type):​2、Normal;​3、Device;它的定义如下所示:注意:这里的 Memory 指的不是内存,可以翻译成储存器,是地址空间的概念;普通的内存(RAM),只读的内存(ROM),这些都属于 Normal Type 的范畴;外设和I/O,这些属于 Device 和 Strongly-ordered 范畴;

2025-03-30 21:02:36 268

原创 CP15 协处理器

ARMv7-A 一共支持 16 个协处理器,编号从 CP0~CP15。这里仅对CP15进行描述。

2025-03-30 21:00:55 934

原创 ARMv7 -- Cache

Cache Line 是 Cache 的最小单位,为了寻找特定 Cache,在 Cache 结构中,ARM 将地址分为了几段,比如 32bits 的地址总线,ARM 将其分为了 3 段:最高的一段叫做 Tag,中间的叫 Index,最后叫 Offset。即cache的管理是对地址段进行划分的。在一个多路组相关的 Cache 结构中,它的结构如下图。一个WAY就是一个Cache单元,一个Cache单元包含多条cache line。

2025-03-30 20:57:54 303

原创 ARM CORE TIMER

所有使用Arm处理器的系统中都会包含一个标准化的通用定时器(Generic Timer)框架。这个通用定时器系统提供了一个系统计数器(System Counter)和一组定时器(Timer)。其结构如下图:可以看到,系统计数器是全局唯一的,并且全局共享,对系统中的所有Arm核心进行广播。这个计数器以一个固定的频率递增(频率范围通常从1MHz到50MHz不等)。同时,这个系统计数器还是一直存在的,哪怕系统处于待机状态,所有内核都被关闭了,它仍然可以工作。计数器的宽度有56位至64位,计数到达最大值后会回滚。

2025-03-30 20:56:02 218

原创 入栈操作-出栈操作

其 入栈操作 汇编代码流程解析如下:其 出栈操作 汇编代码流程解析如下:

2025-03-30 20:53:57 434

原创 stp指令 & ldp指令

我们先看一下指令格式(64bit),以及指令对于寄存机执行结果的影响类型1、将Xt1和Xt2存入Xn|SP对应的地址内存中,然后,将Xn|SP的地址变更为Xn|SP + imm偏移量的新地址类型2、将Xt1和Xt2存入Xn|SP的地址自加imm对应的地址内存中,然后,将Xn|SP的地址变更为Xn|SP + imm的offset偏移量后的新地址类型3、将Xt1和Xt2存入Xn|SP的地址自加imm对应的地址内存中。

2025-03-30 20:52:51 355

原创 ARM的栈指令

ARM将向高地址增长的栈称为(Descendent Stack),将向低地址增长的栈称为:ARM将栈指针指向栈顶元素位置的栈称为(Full Stack),讲栈指针指向即将入栈的元素位置的栈称为。

2025-03-30 20:51:19 805

原创 .global

在汇编和C混合编程中,在GNU ARM编译环境下,汇编程序中要使用.global伪操作声明汇编程序为全局的函数,意即可被外部函数调用,同时C程序中要使用extern声明要调用的汇编语言程序。start符号成为可见的标示符,这样链接器就知道跳转到程序中的什么地方并开始执行。linux寻找这个 _start标签作为程序的默认进入点。.global关键字用来让一个符号对链接器可见,可以供其他链接对象模块使用。是告诉编译器,其后是全局可见的名字【变量或函数名】。

2025-03-30 20:50:19 392

原创 BAR帧处理

BlockAckReq框架的RA字段是接收方STA的地址。TA字段值是传输BlockAckReq帧或带宽信令TA的STA的地址。VHT STA的BlockAckReq帧是以non-HT或non-HT duplicate调制方式传输,以及加扰动序列 携带的TXVECTOR是设置CH_BANDWIDTH_IN_NON_HT时,TA字段值是带宽信令TA。

2025-03-30 20:44:59 601

原创 CS(载波监听)机制

DCF(分布式协调功能)中使用 RTS/CTS 设置 NAV 的机制在 9.3.2.4 中描述,PCF(点协调功能)中 NAV 的使用在 9.4.3.3 中描述,HCF(混合协调功能)中 NAV 的使用在 9.19.2.2 和 9.19.3.4 中描述。:由 PHY(物理层)提供,关于如何将此信息传达给 MAC(媒体访问控制层)见第 7 条款,物理 CS 的详细信息在各个 PHY 规范中提供。:CS 机制结合 NAV 状态、STA(无线站点)的发射器状态和物理 CS 来确定介质的忙 / 闲状态。

2025-03-30 20:40:06 275

原创 资源单元(RU)分配和映射

OFDMA(正交频分多址)可以说是Wi-Fi 6最重要的功能之一。简单来说,它允许多个客户端通过共享可用带宽同时从一个接入点进行发送或接收。OFDMA的频谱效率提高了RF环境下的传输时延或延迟,RF环境具有中等到高的拥塞水平。另外,由于减少了冲突和争用时间,它还将提高某些Wi-Fi6部署中的吞吐量。OFDMA允许将信道带宽中的子载波分为更小的部分,称为“资源单元”(RU)。这些单独的RU被分配给不同的站点,从而允许接入点在上行链路和下行链路传输期间同时为它们服务。

2025-03-30 20:38:13 825

原创 arm非对齐访问编译器选项

((packed))等参数定义结构体时,会出现结构体成员是pack的也就是非对齐的,此时如果没有使能允许非对齐访问(对结构体成员赋值等操作)会导致abort。默认arm都是aligend-access,然而如果代码里有使用。

2025-03-28 23:30:00 354

原创 OMI(operating mode indication)

发送包含 OM 控制子字段(OM Control subfield )帧的高效无线站(HE STA )被定义为 OMI 发起者。

2025-03-28 22:30:00 696

原创 beamforming

802.11 Beamforming(波束成形)依赖多天线协作实现信号定向优化,其核心技术原理基于 MIMO(多输入多输出)系统的多天线架构。通过 MIMO 的多发射 / 接收天线,波束成形才能计算导向矩阵Qk,对信号进行空间滤波、增强目标方向信号。因此,802.11 Beamforming 只能在 MIMO 系统中使用,脱离 MIMO 的多天线配置,波束成形技术无法实现其信号优化功能。

2025-03-28 18:53:18 863

原创 wpa_supplicant配置文件

【代码】wpa_supplicant配置文件。

2025-03-27 20:00:00 174

原创 hostapd打印

可设置的等级如下图所示:hostapd -c xxx.conf -ddd ....

2025-03-26 14:27:51 198

原创 TKIP 加密帧结构

TKIP 加密的数据帧结构在 IEEE 802.11 标准中定义,通过添加 IV 和 MIC 字段,并对数据负载进行加密来增强数据安全性和完整性。TKIP加密说明。在 IEEE 802.11 标准中,管理帧(Management Frames)通常不进行加密。然而,在某些扩展或特定安全协议中,管理帧也可以进行保护(通常使用CCMP)。

2025-03-26 08:00:00 586

原创 Spatial Multiplexing Power Save

802.11n中添加的PSMP,SMPS机制。SM 节能功能可让 STA 在大部分时间内仅通过一条活动接收链运行,从而达到节能目的。空间复用省电(Spatial Multiplexing Power Save)模式下,节点会关闭多余的天线,仅仅使用一根天线进行工作,从而达到节能的目的。在SMPS中还分为两种模式:静态工作模式(Static SM Power Save),动态工作模式(Dynamic SM Power Save)。:多天线设备动态关闭部分射频链(天线),仅在需要时启用多流传输。

2025-03-24 23:00:00 793

原创 11b-PPDU

直接序列扩频(DSSS)系统的物理层(PHY),2.4GHz 频段,调制&速率如下:1 Mbps:使用DBPSK调制。2 Mbps:使用DQPSK调制。5.5 Mbps:使用CCK调制。11 Mbps:使用CCK调制。11b一共定义了两种PPDU格式: Long PPDU格式和short PPDU格式。

2025-03-14 22:00:00 848

原创 11a-PPDU

**PPDU 组成**:由 OFDM PHY preamble(前导码,12 个符号)、PHY header(头部)、PSDU(物理层服务数据单元)、tail bits(尾比特)和 pad bits(填充比特)构成。- **SIGNAL 部分**:LENGTH、RATE、保留比特、奇偶校验比特(附加 6 个零尾比特)构成独立 OFDM 符号,采用 BPSK 调制(编码率 R=1/2),确保传输鲁棒性。- **Tail(6 比特)**:SIGNAL TAIL(6 比特,全 “0”)确保编码处理的完整性。

2025-03-14 21:00:00 1168

原创 HT-MF PPDU格式

为与non-HT 站点(STA)兼容,定义了特定的non-HT 字段,以便符合11a OFDM PPDU)或 11g OFDM PPDU的非 HT STA 能接收这些字段,随后是 HT STA 特定的字段。:在 HT 混合格式帧中,前导码包含支持与(11a OFDM PPDU) 或 (11g OFDM PPDU) 站点(STA)兼容的字段,以及支持 HT 操作的字段。

2025-03-13 16:01:26 627

原创 QoS 控制字段

包含帧控制(frame control)、持续时间(duration)、地址(address)、可选的序列控制信息(optional sequence control information)、可选的 QoS 控制信息(仅 QoS 数据帧有,optional QoS Control information),以及可选的 HT 控制字段(optional HT Control fields,+HTC 时存在)。:包含特定于帧类型和子类型的信息。:包含一个 IEEE 32 位的循环冗余校验(CRC)。

2025-02-21 09:40:24 1016

原创 共享TXOP

RDG PPDU 的 MPDU 中所寻址的 STA 传输一个或多个 PPDU(RD 响应突发),第一个(或仅有的)PPDU 最多包含一个立即块确认或 ACK 响应帧,最后一个 PPDU 包含任何 MPDU 请求的块确认或 ACK 响应,传输 RD 响应突发的 STA 被称为 RD 响应者,规则从接收 RDG PPDU 开始,到 RD 响应者传输的 PPDU 中 RDG / 更多 PPDU 子字段为 0 的 PPDU 结束。在S.3中给出了一个RD交换序列的例子。

2025-02-12 16:27:00 304

原创 Control Wrapper帧

在一个支持 802.11n 或更高级标准的无线局域网环境中,某 STA 要发送 RTS(请求发送)、 CTS(清除发送)、BA等控制帧时,为了同时传输与这两个控制帧相关的 HT Control 信息,该 STA 会将 RTS 、CTS 、BA等帧封装在 Control Wrapper frame 中发送。:如果帧序列中的第一个帧是 RTS 或 CTS 帧,应使用相应 QoS Data/QoS Null 帧或携带的管理帧的访问类别进行传输。:应使用数据帧的访问类别(如果适用)或管理帧的访问类别进行发送。

2025-02-12 09:50:30 529

原创 wireshark 列配置

Wireshark 的配置文件存储在特定的目录下,通过复制这些配置文件到另一台 PC 的相应目录,可以实现配置的快速导入。

2024-09-22 09:41:16 159

原创 AMSDU最大聚合个数限制

AMSDU聚合个数

2024-09-09 10:45:36 226

原创 bind9安装

修改文件。修改之后,////​​//// 域名--》ip/// xx.wll.com -->ip-x映射;区域文件​​////ip--> 域名;区域文件。

2024-09-01 15:59:07 1743

原创 Multi-AP

由于所有SSID都配置了相同的安全性和其他设置,因此这些配置在所有SSID中都是通用的,因此您在“未传输”的BSSID配置文件信息元素(IE)中没有看到太大的差异。您可以看到我的参考 BSSID(“mrn-psk”SSID 的信标帧的 BSSID)值 8c:1e:80:e5:62:67。BSSID 携带多个 BSSID 元素,称为“传输的 BSSID 或引用 BSSID”,而 MBSSID 携带的 BSSID 称为“未传输的 BSSID”。多个BSSID集合中的BSSID的实际数量不会显式地发出信号。

2024-08-03 17:08:05 1013

原创 dma&CPU数据一致性

DMA是一种无需CPU的参加就可以让外设与系统内存之间进行双向数据传输的硬件机制。它可以使系统CPU从实际的I/O数据传输过程中摆脱出来,大大提高系统的吞吐率,并且在传输期间,CPU还可以并发执行其他任务。

2024-08-01 17:27:09 658

原创 MAC加密格式

对于安全的PV0mpdu,CCMP-128处理将原始MPDU大小扩展了16字节,CCMP头字段8字节,MIC字段8字节。CCMP-256处理将原始MPDU大小扩展了24字节,CCMP头字段扩展了8字节,MIC字段扩展了16字节。CCMP报头字段由PN、ExtIV和Key ID子字段构建。PN是一个48位的PN,以6个字节的数组表示。PN5是PN中最显著的字节,而PN0是最不显著的。

2024-07-30 14:48:13 442

原创 iperf3交叉编译--静态和连接库方式

注:笔者aarch64-none-linux-gnu-gcc和aarch64-none-linux-gnu-作为host的参数,均配置失败。注:笔者aarch64-none-linux-gnu-gcc和aarch64-none-linux-gnu-作为host的参数,均配置失败。--host=aarch64-none-linux-gnu ——>配置并指定交叉编译工具链;--host=aarch64-none-linux-gnu ——>配置并指定交叉编译工具链;

2024-03-18 18:09:29 1760 1

运放参数的详细解释和分析

运放参数的详细解释和分析

2016-12-02

第4部分:联网电子收费PSAM卡应用指南_20080324

第4部分:联网电子收费PSAM卡应用指南_20080324

2016-12-02

ISO+IEC7816接口

7816接口

2016-12-02

收费公路多义性路径识别技术要求(出版社V0.1)

收费公路多义性路径识别技术要求(出版社V0.1)

2016-12-02

第1部分:密钥管理总规则

第1部分:密钥管理总规则

2016-12-02

空空如也

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

TA关注的人

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