- 博客(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
1243
原创 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
220
原创 Cortex M3:MPU
文章目录00参考资料:http://www.szcdxkmcu.com/PIC/PIC/CM3权威指南CnR2.pdfMMU 是应用处理器中的概念,主要作用是实现虚拟内存和内存分区。由于其具有不确定性,所以嵌入式设备中不能容忍,但是嵌入式中也不能没有分区保护的功能,于是内存分区便引入进来,称为MPU。因此可以把MPU称为MMU的子集。MPU有如下的能力可以提高系统的可靠性:阻止用户应用程序破坏操作系统使用的数据组织一个任务访问其他任务的数据区,从而把任务隔开。把关键数据区设置为只读,从根本
2020-11-15 13:55:55
689
原创 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
179
原创 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
168
转载 网络层协议:ICMP
互联网控制消息协议(英语:Internet Control Message Protocol,缩写:ICMP)是互联网协议族的核心协议之一。它用于网际协议(IP)中发送控制消息,提供可能发生在通信环境中的各种问题反馈。通过这些信息,使管理者可以对所发生的问题作出诊断,然后采取适当的措施解决。ICMP [1]依靠IP来完成它的任务,它是IP的主要部分。它与传输协议(如TCP和UDP)显著不同:它一般不用于在两点间传输数据。它通常不由网络程序直接使用,除了 ping 和 traceroute 这两个特别的例子
2020-09-01 19:31:47
429
原创 C语言:字符串、字符和字节
文章目录01 字符串长度0字符串就是一串零个或多个字符,并且以一个位模式为全0的NUL字节结尾。1 字符串长度strlen内存地址++,length++,直到遇到\0,此时的length就是strlen。
2020-08-19 19:49:56
871
原创 C语言:数组
文章目录1 一维数组1.1 数组名1.2 声明数组参数1.3 初始化2 二维数组3 指针数组1 一维数组1.1 数组名C语言中,数组名的值时一个指针常量,也就是第一个元素的地址。他的类型取决于数组元素的类型。数组名不完全等于指针。1)数组具有自己的属性,有确定的元素数量,编译器用数组名来记住这些属性;而指针仅是一个标量值。2)只有当数组名在表达式中使用时,编译器才会为它产生一个指针常量。(指针常量的值不能被修改,也就是说不能当作左值使用)两种情况数组名不是指针常量使用。1)sizeof,得到整个
2020-08-18 16:25:16
161
原创 C语言:语句
文章目录1 Break & Continue2 do while1 Break & Continue在while和for循环中,break可以推出当前的循环;continue结束当前的这一次循环,执行下一次的循环。2 do while当语句至少执行一次时,用这个。
2020-08-13 14:06:25
111
原创 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
1877
原创 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
281
原创 Trace32:常见问题总结
文章目录1 命令1 保存dump文件1 命令1 保存dump文件Data.save.binary D:\0.mem 0x0-0x10000
2020-07-18 10:13:24
3540
原创 802.11v WNM
文章目录802.11v无线网络管理。V工作组是最新成立的小组,其任务将基于802.11k所取得的成果。802.11v主要面对的是运营商,致力于增强由Wi-Fi网络提供的服务。无线终端设备的控制涉及多个方面。负载平衡功能能够根据接入点的负载情况在它们之间分配无线终端设备。目前,这项任务是通过阻止终端设备连接在超载的接入点上或结束已经连接到接入点上的终端设备会话来实现的。可是,这些活动可能中断终端设备会话。802.11v设想通过将终端设备引导到具有可用带宽和资源的接入点,使负载平衡变得对用户透明。...
2020-06-21 15:40:09
2345
原创 802.11k RRM
文章目录802.11r 802.11-2012802.11v 802.11-2011 2012802.11k 802.11-2012
2020-06-20 16:30:55
4221
转载 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
2156
原创 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
707
原创 C语言习惯及常见问题
文章目录1 ==时常量放在前面1 ==时常量放在前面C语言为什么在==时,习惯把常量放在前面根本目的是为了避免==写成=没有报错造成问题。
2020-05-10 13:42:41
488
原创 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
865
原创 Threadx_03:threadx的设备驱动
文章目录设备驱动包含八个基本的函数模块,Driver Initialization :该功能区负责初始化实际的硬件设备和内部数据驱动程序的结构。 调用驱动程序在初始化完成之前是不允许的。Typically, driver initialization is called from tx_application_define 。Driver Control:驱动程序初始化并准备就绪后...
2020-05-05 11:23:04
1638
原创 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
1103
原创 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
3918
原创 目标文件.o
文章目录目标文件就是源代码编译之后但是未进行链接的那些中间文件,.o或者.obj,由于它和可执行文件的内容与结构相似,所以一般跟可执行文件格式一起采用一种格式存储。ELF (executable linkable format)...
2020-05-02 15:52:26
462
原创 预处理、编译、汇编和链接
文章目录1 预处理 prepressing2 编译 compilation3 汇编 assembly4 链接 linking1 预处理 prepressing预处理过程主要是处理源代码中的以“#”开始的预处理指令。删除所有的“#define”,并且炸奶所有的宏定义。处理所有有条件的预处理指令,#if #ifedf #elif #else #endif处理#include指令,将被包含的...
2020-05-01 22:26:05
781
原创 C语言:指针
文章目录1 指针定义1 指针定义指针是一个变量,其值为另一个变量的地址,即内存的直接地址。type *var-name;其中type为指针的基类型即变量类型(enum不能作为指针类型),即指向的地址数据的类型。使用的*与乘法使用的相同,表明变量是指针。所有的数据类型不管是什么类型,对应的指针的值是一样的,都是代表内存地址的长的十六进制数。唯一不同的是,指针所指向的变量或者常量的数据...
2020-04-23 20:12:03
138
原创 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
240
原创 隐马尔可夫模型
本文为《数学之美》,隐马尔可夫模型这一章的读书笔记。隐马尔可夫模型最初应用在通信领域,继而推广到语音和语言处理中,成为自然语言处理和通信的桥梁。同时也是机器学习的主要工具,作为工具时同时需要,训练算法(保姆韦尔奇算法)和解码算法(维比特算法)。S (Signal)O (Observation)1 隐马尔可夫模型马尔可夫假设:随机过程中的各个状态StS_{t}St的概率分布只和前一个状...
2020-04-12 18:32:56
272
转载 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
2064
原创 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
285
原创 Macbook使用:常见问题
文章目录1 快捷键2 清理系统内存1 快捷键 Apple Support2 清理系统内存 打开terminal,然后输入 sudo rm /tmp/应用缓存文件夹。这里的缓存文件夹要选自己知道的删掉,不清楚的就别删。...
2020-02-20 10:29:11
263
原创 Wireshark基础02:常见错误
文章目录1 Packet size limited during capture1 Packet size limited during capture capture-option-snap长度修改大一点
2020-02-19 14:55:43
1639
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人