自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux tcp/udp参数调优

文章目录1 TCP窗口及缓冲区调整1 TCP窗口及缓冲区调整echo 26214400 > /proc/sys/net/core/rmem_maxecho 26214400 > /proc/sys/net/core/wmem_maxecho 1 > /proc/sys/net/ipv4/tcp_window_scaling所有的TCP/IP调优参数都位于/proc/sys/net/目录. 例如, 下面是最重要的一些调优参数, 后面是它们的含义:/proc/sys/net/c

2021-03-24 11:49:00 1190

原创 802.11:RF

文章目录

2020-11-15 18:16:47 664

原创 Cortex M3:Introduction

0 history1 registerR0-R12 都是 32 位通用寄存器,用于数据操作。但是注意:绝大多数 16 位 Thumb 指令只能访问 R0-R7,而 32 位 Thumb-2 指令可以访问所有寄存器。Cortex-M3 拥有两个堆栈指针,然而它们是 banked,因此任一时刻只能使用其中的一个。 主堆栈指针(MSP):复位后缺省使用的堆栈指针,用于操作系统内核以及异常处理例程(包括中断服务例程) 进程堆栈指针(PSP):由用户的应用程序代码使用。2 存储器映射.

2020-11-15 14:19:51 197

原创 Cortex M3:MPU

文章目录00参考资料:http://www.szcdxkmcu.com/PIC/PIC/CM3权威指南CnR2.pdfMMU 是应用处理器中的概念,主要作用是实现虚拟内存和内存分区。由于其具有不确定性,所以嵌入式设备中不能容忍,但是嵌入式中也不能没有分区保护的功能,于是内存分区便引入进来,称为MPU。因此可以把MPU称为MMU的子集。MPU有如下的能力可以提高系统的可靠性:阻止用户应用程序破坏操作系统使用的数据组织一个任务访问其他任务的数据区,从而把任务隔开。把关键数据区设置为只读,从根本

2020-11-15 13:55:55 629

原创 芯片设计:常用英语名词

文章目录KKkick off: 项目开始

2020-10-23 15:14:16 2358 1

原创 C语言:预处理器

文章目录1 预定义符号2 define2.1 宏定义3 条件编译3.13.2 判断是否被编译预处理阶段会执行这些指令。1 预定义符号FILE 进行编译的源文件名LINE 文件当前的行号DATE 文件被编译的日期TIME 文件被编译的时间2 define2.1 宏定义//#define suqre(x) x*x如果一个现存的名字需要重新定义,那么旧的定义首先必须要用#undef 来移除。3 条件编译3.1# if # elif# endif 3.2 判断是否被编译# i

2020-10-18 22:26:37 123

原创 C语言:高级指针

文章目录1 高级声明1.1 函数指针2 回调函数3 转移表4 命令行参数1 高级声明1.1 函数指针int (*f)();//第二对括号是函数调用符,第一对括号起到聚组的作用2 回调函数1 使用void*来用于接收参数,表示 指向未知类型的的指针2 函数中的参数与类型无关,解决方法就是使用回调函数。3 转移表用于解决swich case比较长的问题1)首先建立一个函数的指针数组2)初始化数组double (*oper_func[])(double double) = {add,sub

2020-09-26 17:47:46 121

转载 网络层协议:ICMP

互联网控制消息协议(英语:Internet Control Message Protocol,缩写:ICMP)是互联网协议族的核心协议之一。它用于网际协议(IP)中发送控制消息,提供可能发生在通信环境中的各种问题反馈。通过这些信息,使管理者可以对所发生的问题作出诊断,然后采取适当的措施解决。ICMP [1]依靠IP来完成它的任务,它是IP的主要部分。它与传输协议(如TCP和UDP)显著不同:它一般不用于在两点间传输数据。它通常不由网络程序直接使用,除了 ping 和 traceroute 这两个特别的例子

2020-09-01 19:31:47 417

原创 C语言:字符串、字符和字节

文章目录01 字符串长度0字符串就是一串零个或多个字符,并且以一个位模式为全0的NUL字节结尾。1 字符串长度strlen内存地址++,length++,直到遇到\0,此时的length就是strlen。

2020-08-19 19:49:56 822

原创 C语言:数组

文章目录1 一维数组1.1 数组名1.2 声明数组参数1.3 初始化2 二维数组3 指针数组1 一维数组1.1 数组名C语言中,数组名的值时一个指针常量,也就是第一个元素的地址。他的类型取决于数组元素的类型。数组名不完全等于指针。1)数组具有自己的属性,有确定的元素数量,编译器用数组名来记住这些属性;而指针仅是一个标量值。2)只有当数组名在表达式中使用时,编译器才会为它产生一个指针常量。(指针常量的值不能被修改,也就是说不能当作左值使用)两种情况数组名不是指针常量使用。1)sizeof,得到整个

2020-08-18 16:25:16 150

原创 C语言:语句

文章目录1 Break & Continue2 do while1 Break & Continue在while和for循环中,break可以推出当前的循环;continue结束当前的这一次循环,执行下一次的循环。2 do while当语句至少执行一次时,用这个。

2020-08-13 14:06:25 102

原创 802.11 PHY Summary

文章目录0 对比1 overview2 调制与星座 Modulation & Constellation2.1 信息传输方式2.2 调制3 多载波调制4 编码方式5 Phy Rate6 Phy HDR0 对比1 overview从PHY的层面来看,PHY有PLCP (PHY Layer Convergence Procedure)和PMD(Physical Medium Dependent) 两层。其中PLCP主要负责组前导码,头和尾。PMD负责调制和编码。然而,这个分层的概念在标准协议中并

2020-08-02 17:13:23 1628

原创 TCP/IP基础:IP

文章目录01 IP HDR0IP 协议是 TCP/IP 协议的核心,所有的 TCP,UDP,IMCP,IGCP 的数据都以 IP 数据格式传输。1 IP HDRIPv4和IPv6区别正常的IPv4的头部为20字节(除非存在选项,一般不会出现),IPv6头部为40字节。IHL(internet header length) 。表示IP HDR的长度。16个DWORD。TOS字段为服务类型字段,包括DS(DiffServe)和ECN(拥塞标志符)用于表示不同的转发优先级,CP侧根据这里判断V

2020-07-26 19:14:55 261

原创 Trace32:常见问题总结

文章目录1 命令1 保存dump文件1 命令1 保存dump文件Data.save.binary D:\0.mem 0x0-0x10000

2020-07-18 10:13:24 3347

原创 802.11v WNM

文章目录802.11v无线网络管理。V工作组是最新成立的小组,其任务将基于802.11k所取得的成果。802.11v主要面对的是运营商,致力于增强由Wi-Fi网络提供的服务。无线终端设备的控制涉及多个方面。负载平衡功能能够根据接入点的负载情况在它们之间分配无线终端设备。目前,这项任务是通过阻止终端设备连接在超载的接入点上或结束已经连接到接入点上的终端设备会话来实现的。可是,这些活动可能中断终端设备会话。802.11v设想通过将终端设备引导到具有可用带宽和资源的接入点,使负载平衡变得对用户透明。...

2020-06-21 15:40:09 2222

原创 802.11k RRM

文章目录802.11r 802.11-2012802.11v 802.11-2011 2012802.11k 802.11-2012

2020-06-20 16:30:55 3833

原创 Threadx_08:汇编启动代码分析

threadx源码github地址https://github.com/azure-rtos/未完待续

2020-06-12 09:05:14 760

转载 ARM指令集、寄存器及CM4启动过程

文章目录0 Preface2 CM4启动过程0 Preface汇编指令集http://infocenter.arm.com/help/topic/com.arm.doc.dui0204ic/DUI0204IC_rvct_assembler_guide.pdfARM 和 Thumb-2 指令集http://infocenter.arm.com/help/topic/com.arm.doc.qrc0001mc/QRC0001_UAL.pdfthumb指令集http://infocenter.arm

2020-05-24 21:32:50 1994

原创 ARM编译器相关

文章目录0 Preface1 armcc2 armclang3 armasm4 armlink5 armar6 fromelf0 Preface当前的arm 编译器在2016年就开始使用arm compiler 6。即将armcc改为armclang。Clang(发音为/ˈklæŋ/类似英文单字clang) 是一个C、C++、Objective-C和Objective-C++编程语言的编译器前端。Clang这个软件项目在2005年由苹果电脑发起,是LLVM编译器工具集的前端(front-end),

2020-05-24 13:26:34 664

原创 802.11基础:连接管理/信道接入/聚合

文章目录

2020-05-21 19:50:46 1369 5

原创 C语言习惯及常见问题

文章目录1 ==时常量放在前面1 ==时常量放在前面C语言为什么在==时,习惯把常量放在前面根本目的是为了避免==写成=没有报错造成问题。

2020-05-10 13:42:41 415

原创 802.11e

文章目录在802.11e之前发包抢占空口时,也有不同的优先级,主要通过以不同的帧间隔来实现。SIFS=16us,主要用与突发和response的帧,像ACK和CTS等。PIFS=SIFS+SLOT=16+9=25us,主要用于Beacon帧。DIFS=SIFS+2*SLOT=16+18=34us,用于数据帧和管理帧。要等待SIFS才发包的原因是,response端有接受到帧的处理时间,...

2020-05-08 15:59:00 735

原创 Threadx_03:threadx的设备驱动

文章目录设备驱动包含八个基本的函数模块,Driver Initialization :该功能区负责初始化实际的硬件设备和内部数据驱动程序的结构。 调用驱动程序在初始化完成之前是不允许的。Typically, driver initialization is called from tx_application_define 。Driver Control:驱动程序初始化并准备就绪后...

2020-05-05 11:23:04 1564

原创 Threadx_02:服务函数

文章目录4 Description of ThreadX Services4.1 thread相关函数4.2 tx_byte相关函数4 Description of ThreadX Services4.1 thread相关函数tx_thread_createvoid tx_application_define(void *first_unused_memory){ /* Creat...

2020-05-04 23:24:50 885

原创 ThreadX_01:基本概念

文章目录https://blog.csdn.net/wa0jixu/article/details/104473297?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158772458019725247636838%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%2...

2020-05-04 17:04:32 3758

原创 目标文件.o

文章目录目标文件就是源代码编译之后但是未进行链接的那些中间文件,.o或者.obj,由于它和可执行文件的内容与结构相似,所以一般跟可执行文件格式一起采用一种格式存储。ELF (executable linkable format)...

2020-05-02 15:52:26 415

原创 预处理、编译、汇编和链接

文章目录1 预处理 prepressing2 编译 compilation3 汇编 assembly4 链接 linking1 预处理 prepressing预处理过程主要是处理源代码中的以“#”开始的预处理指令。删除所有的“#define”,并且炸奶所有的宏定义。处理所有有条件的预处理指令,#if #ifedf #elif #else #endif处理#include指令,将被包含的...

2020-05-01 22:26:05 723

原创 C语言:指针

文章目录1 指针定义1 指针定义指针是一个变量,其值为另一个变量的地址,即内存的直接地址。type *var-name;其中type为指针的基类型即变量类型(enum不能作为指针类型),即指向的地址数据的类型。使用的*与乘法使用的相同,表明变量是指针。所有的数据类型不管是什么类型,对应的指针的值是一样的,都是代表内存地址的长的十六进制数。唯一不同的是,指针所指向的变量或者常量的数据...

2020-04-23 20:12:03 129

原创 C语言:数据类型

文章目录1、枚举遍历typedef enum{ red =0, blue, black, max,}color;int main{ color color for(color=red;color<max;color++) { printf("result=%d \n",color); } return 0;}

2020-04-21 20:06:06 225

原创 Android:目录结构

https://www.cnblogs.com/pixy/p/4744501.html

2020-04-13 20:51:12 198

原创 隐马尔可夫模型

本文为《数学之美》,隐马尔可夫模型这一章的读书笔记。隐马尔可夫模型最初应用在通信领域,继而推广到语音和语言处理中,成为自然语言处理和通信的桥梁。同时也是机器学习的主要工具,作为工具时同时需要,训练算法(保姆韦尔奇算法)和解码算法(维比特算法)。S (Signal)O (Observation)1 隐马尔可夫模型马尔可夫假设:随机过程中的各个状态StS_{t}St​的概率分布只和前一个状...

2020-04-12 18:32:56 255

转载 Wi-Fi:802.11ac new feature & Beamforming

文章目录1 802.11ac1.1 与11n的区别1.2 MIMO2 Beamforming3 802.11ac MAC层的改变3.1 A-MPDU:所有的报文传输都走聚合流程3.2 MAC层:Enhanced RTS/CTShttp://www.h3c.com/cn/d_201708/1018832_30005_0.htm1 802.11ac1.1 与11n的区别带宽:将子信道合并...

2020-04-04 17:55:29 1902

原创 Makefile:常用知识点总结

文章目录

2020-04-04 17:44:30 324

原创 数据结构:哈希查找 & C语言实现

文章目录

2020-03-30 23:06:04 893

原创 TCP/IP基础07:ARP

文章目录

2020-03-29 19:39:00 228

原创 C语言:操作符和表达式 位操作

文章目录  

2020-03-29 15:39:33 233

原创 Linux常用快捷键

文章目录1 Linux 命令行编辑快捷键2 Linux Vim快捷键3 Ubuntu 终端快捷方式汇总1 Linux 命令行编辑快捷键https://gist.github.com/zhulianhua/befb8f61db8c72b4763d#linux-命令行编辑快捷键  初学者在Linux命令窗口(终端)敲命令时,肯定觉得通过输入一串一串的字符的方式来控制计算是效率很低。但是Lin...

2020-03-10 20:02:45 269

原创 Macbook使用:常见问题

文章目录1 快捷键2 清理系统内存1 快捷键   Apple Support2 清理系统内存    打开terminal,然后输入 sudo rm /tmp/应用缓存文件夹。这里的缓存文件夹要选自己知道的删掉,不清楚的就别删。...

2020-02-20 10:29:11 234

原创 Wireshark基础02:常见错误

文章目录1 Packet size limited during capture1 Packet size limited during capture   capture-option-snap长度修改大一点

2020-02-19 14:55:43 1324

原创 TCP/IP基础06:UDP

文章目录1 UDP1 UDP  

2020-02-17 17:18:30 91

空空如也

空空如也

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

TA关注的人

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