WenLang_M
码龄8年
关注
提问 私信
  • 博客:52,685
    动态:16
    52,701
    总访问量
  • 46
    原创
  • 2,274,274
    排名
  • 231
    粉丝
  • 1
    铁粉

个人简介:只有转载,留下了没有技术的泪水。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:韩国
  • 加入CSDN时间: 2017-04-24
博客简介:

Shawn_Ch的博客

查看详细资料
个人成就
  • 获得15次点赞
  • 内容获得6次评论
  • 获得193次收藏
创作历程
  • 1篇
    2021年
  • 49篇
    2020年
成就勋章
TA的专栏
  • 芯片Ref
    1篇
  • LINUX/UNIX
    5篇
  • 嵌入式技术
    11篇
  • TCP/IP协议栈
    9篇
  • ARM
    2篇
  • 工具
    4篇
  • ThreadX
    4篇
  • 链接、装载与库
    4篇
  • 数据结构
    1篇
  • 数学之美
    1篇
  • 笔记
    1篇
  • 802.11
    7篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

357人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

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 ·
1304 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

802.11:RF

文章目录
原创
发布博客 2020.11.15 ·
1009 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

Cortex M3:Introduction

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

Cortex M3:MPU

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

芯片设计:常用英语名词

文章目录KKkick off: 项目开始
原创
发布博客 2020.10.23 ·
2677 阅读 ·
0 点赞 ·
1 评论 ·
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 ·
242 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
219 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

网络层协议:ICMP

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

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

文章目录01 字符串长度0字符串就是一串零个或多个字符,并且以一个位模式为全0的NUL字节结尾。1 字符串长度strlen内存地址++,length++,直到遇到\0,此时的length就是strlen。
原创
发布博客 2020.08.19 ·
927 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C语言:数组

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

C语言:语句

文章目录1 Break & Continue2 do while1 Break & Continue在while和for循环中,break可以推出当前的循环;continue结束当前的这一次循环,执行下一次的循环。2 do while当语句至少执行一次时,用这个。
原创
发布博客 2020.08.13 ·
129 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
2172 阅读 ·
4 点赞 ·
0 评论 ·
35 收藏

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 ·
331 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Trace32:常见问题总结

文章目录1 命令1 保存dump文件1 命令1 保存dump文件Data.save.binary D:\0.mem 0x0-0x10000
原创
发布博客 2020.07.18 ·
3830 阅读 ·
0 点赞 ·
0 评论 ·
9 收藏

802.11v WNM

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

802.11k RRM

文章目录802.11r 802.11-2012802.11v 802.11-2011 2012802.11k 802.11-2012
原创
发布博客 2020.06.20 ·
4652 阅读 ·
3 点赞 ·
0 评论 ·
22 收藏

Threadx_08:汇编启动代码分析

threadx源码github地址https://github.com/azure-rtos/未完待续
原创
发布博客 2020.06.12 ·
787 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
2302 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

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 ·
750 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

C语言习惯及常见问题

文章目录1 ==时常量放在前面1 ==时常量放在前面C语言为什么在==时,习惯把常量放在前面根本目的是为了避免==写成=没有报错造成问题。
原创
发布博客 2020.05.10 ·
566 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多