自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 计算机网络:数据链路层协议(2)

数据链路层是计算机网络体系中承上启下的关键层次,它屏蔽了物理层的电气、无线等底层差异,为网络层提供了可靠的点到点与多点到点通信服务。在有线以太网的基础之上,现代网络进一步延伸出无线通信、交换机级联与虚拟局域网(VLAN)等核心技术,共同构成了局域网通信的基石。本文将从出发,解析无线环境下碰撞避免的底层逻辑;再过渡到的演进,对比共享式与交换式网络的本质区别;最后深入,讲解其如何通过标签技术实现广播域隔离与跨设备通信。这些内容不仅是理解局域网通信的核心,也是构建工业级项目协议、设计可靠通信架构的必备知识。

2026-03-17 19:23:18 487

原创 计算机网络:数据链路层协议

数据链路层协议是从网卡发出,经双绞线传输的数据包。即网卡与路由器、路由器与路由器之间要遵守的协议。在OSI中,要求数据链路层实现可靠传输:保证数据不出错、不乱序、不丢失、不重复。而实现可靠传输的方式有两种:有连接+有确认;无连接+有确认。不过现代计算机网络体系中通常并不要求在数据链路层就实现可靠传输,只需要保证数据不出错即可,而可靠、重发、乱序、丢失等部分则交给TCP协议解决。这主要是因为如果数据链路层要求数据可靠,则会付出大量的性能去检测,而网络是一个高速场景,对速率、延迟的要求极高;

2026-03-16 19:09:42 504

原创 计算机网络:物理层

编码是网卡将电脑发送过来的0、1二进制高低电平信号编码成曼彻斯特码发往路由器,路由器内部集成了网卡,所以可以解析曼彻斯特编码,并且由路由器将物理层包发送给光猫;然后光猫再对曼彻斯特码进行调制,变成光波信号通过光纤传送出去。不过现代有些路由器可能已经集成了光猫的作用,称为光纤路由器。

2026-03-13 17:22:26 427

原创 计算机网络绪论:socket套接字、fd、进程、端口号之间的联系

本篇文章比较简单,主要概述了网络通信的基本知识。但是我认为重点在于socket套接字与IP:Port:协议号这个三元组的哈希映射表,理解了这个哈希表才能理解网卡是如何把报文精准写到各个socket的缓冲区中,进而通过fd->进程指针,唤醒该进程。

2026-03-12 16:25:29 505

原创 基于生产者-消费者模型+环形缓冲区的数据流解耦

目录一、串口组件开发的基础:持续数据流(1)8051单片机侧:从单次发送到循环数据流(2)Linux上位机侧:从单次接收到持续接收二、环形缓冲区+多线程(1)为什么需要应用层缓冲区+消费者生产者解耦?1.1 一次失败的实验1.2 消费者-生产者模型的引入(2)环形缓冲区的各成员分析(3)环形缓冲区的示例代码(4)消费者、生产者的示例代码三、测试结果与思考(1)测试结果(2)思考 为了在后续实现各种高性能组件,我们首先需要把单片机端改为持续发送数据;而Linux上位机端改成循环读取数据。

2026-03-10 21:25:36 632

原创 互斥锁、条件变量深度剖析

条件变量可以说全方面是互斥锁的升级版,被广泛的使用于生产者消费者模型中,极大的提升了CPU的利用率。条件变量相比于互斥锁,主要有两点优势:(1)mutex解锁后不会里面挂起自己,仅仅通知别人,使得自己仍重复竞争锁资源,造成时间片空转,做了无意义的加锁解锁操作。而条件变量立马挂起,防止空转。(2)条件变量多了一层用户态检测,当线程被唤醒时首先回去判断条件成立与否,而不是立马竞争锁资源,从而将内核态、用户态切换的开销变成了用户态判断的小开销。

2026-03-09 21:48:07 762

原创 Linux上位机开发中的串口termios库函数使用

在上篇文章中,我们借助AI工具生成代码打通了:单片机--->串口通信--->Linux读取的完整路径,但是核心的termios库函数并没有很多了解,于是本篇文章将补充这部分知识,方便后续学习修改。

2026-03-07 12:10:22 628

原创 打通嵌入式与 Linux:USB 转串口通信实战

在学习嵌入式开发时,单纯的操作寄存器模拟串口通信的实验未免太过容易,于是我选择了一个经典的场景:让 51 单片机通过 USB 转串口,与 Ubuntu 虚拟机进行数据通信。这个过程看似简单,却串联起了虚拟机配置、SSH 远程开发、termios 串口编程、权限管理等多个知识点。本文就是我在实践中踩坑、排错、总结的完整记录,希望能为同样在入门阶段的同学提供一份清晰的实践指南,让串口通信不再是 “玄学”,而是可以被精准控制的技术环节。

2026-03-06 17:03:21 546

原创 从原理到实践:51 单片机 UART 串口通信全解析

在物联网飞速发展的当下,各种设备都具有了联网的可能,他们可能通过蓝牙芯片、网卡设备与其他网络设备产生关联。但是你有没有想过,在物联网概念出来前,各个单片机是如何通信的?其实很简单,直接采用物理导线连接的方式连接即可。而串口通信作为一种经典、成熟、便捷的异步通信技术,在许多工业场景中都有着重要作用,而如今成为各设备短距离数据交互的主流方案。全双工通信:支持同时进行数据的发送和接收。异步传输:通信双方无需共享时钟信号,而是通过约定的波特率、数据位、校验位和停止位来同步数据。硬件实现简单。

2026-03-05 22:35:29 468

原创 从工程创建到 LED 闪烁:51 单片机入门第一步

如果你点进头文件就会发现里面几乎都在建立符号和地址的映射,其实这个地址就是内存地址/寄存器地址(当访问该地址的时候,CPU会自动访问到正确的位置)。而建立符号别名后,就可以让程序员直接使用别名去访问该地址,最终由编译器解析。在 PC 端,操作系统通常会有 IO 设备管理器的概念,它是纯软件通用抽象层,作为 CPU 和外设之间的缓冲,一方面能过渡数据传输、另一方面可以有一定解析指令的作用,所有IO接口都通过这个软件抽象层与操作系统交互。

2026-03-04 16:45:14 505

原创 三相电路入门指南:为什么它是电力系统的主角?

我们主要讨论相电压、相电流、线电压、线电流的概念及其关系。有一点容易混淆的,这里着重说明:与“相”相关的,既可以理解成电源上的变量;也可以理解成负载阻抗上的变量(因为每相电源只会给对应的负载输电,所以各相之间是独立、对称的电路,互不干扰)。而与“线”相关的,都是输电线上的变量。上述两种情况是分析电压、电流的基本单元。但是细心的同学会发现,分析电压关系的时候是从电源侧出发的;而分析电流的时候是从负载处考虑的。但是由于排列组合,一共有5种电源-负载连接方式,那么到底以谁为主呢?答案是两者都要考虑!

2026-03-02 22:31:42 2313 2

原创 告别死记硬背:用网络函数与谐振,重新理解电路的频率响应特性

在电路分析中,我们曾学习过叠加定理:一个网络中存在多个独立源时,任意电路响应变量虽然是由多个独立源同时激励得到的,但是可以认为是各个独立源分别单独工作(其他独立源置零:电压源短路、电流源开路)结果的叠加。而此时如果我们增加一个限制条件:独立源有且只能有一个。

2026-02-24 01:16:48 962

原创 变压器的三层境界:从等效阻抗、变比关系到理想模型

是一个逐步完善逐步简化计算的过程。简单来说就是,为了建立这个中间传递能量的磁场,需要消耗一定的功率。而所有变压器消耗的功率都由电流体现(电流始终无法达到无消耗时的最大值,被电感缓存了,虽然没有消耗有功),只不过在理想变压器中,这个电流无穷小,看似没有消耗电流最大值。

2026-02-20 23:25:17 957

原创 从电磁感应到变压器:耦合电感如何改变了电力世界

零基础系统讲解了磁链的定义、自感互感的原理。然后延伸到耦合电感的等效模型、去耦方式。最后探究了耦合电感传递有功的本质----无功变化作为代价,并分析了无功具体会如何改变。

2026-02-07 21:13:03 1912

原创 别再只知其然!操作系统核心运行链路剖析

这个章节主要让大家简单了解一个操作系统中有哪些模块,具体的分析学习后面文章会详细讲解。

2026-02-02 15:37:21 1115

原创 CPU如何与“慢吞吞”的外设高效协作?—— I/O接口与DMA详解

IO接口作为早期中间件,一定程度上缓解了CPU、外设的速度鸿沟;而不同的IO驱动方式也让CPU的效率有所变化(CPU轮询、中断驱动);但此时仅仅解决了CPU与外设的交互,那外设与外设之间,外设与内存之间的效率仍然需要CPU的中转,严重影响CPU算力,于是DMA作为秘书,代替了这份工作,让现代CPU能高效的处理运算任务,而非低效的搬运数据。

2026-01-27 16:49:13 777

原创 CPU 的 “大脑指挥官”:CU 解码机制的进化密码

介绍了CU的内部构造、微指令的设计编码方式。

2026-01-24 17:50:58 775

原创 CPU 的 “紧急来电”:一文读懂计算机中断机制

中断,其实与一般函数并无很大区别。只不过普通函数是软件主动call发起;由用户态程序代码逻辑决定,只拥有用户权限;而中断服务函数有硬件事件被动触发,运行在内核态,拥有最高权限。

2026-01-23 19:38:18 658

原创 CPU 执行效率的底层密码:从冯・诺依曼架构到现代指令流水线

从组合逻辑单元、时序逻辑单元的定义出发,引出了时钟周期的概念。紧接着讲解了早期冯诺依曼架构下串行执行一条完整的指令,可以分为多少个步骤(成为机器周期),每一个机器周期又分为多少小步骤(时钟周期)。然后分析了串行执行的性能瓶颈,于是引出现代指令流水线的思想,以及流水线带来的各种冒险问题。

2026-01-22 17:22:48 1582

原创 计算机的“神经网络”:三大总线及桥接器

首先点出:计算机分为三个总线层次,每个层次内部分为3大总线(数据、地址、控制),而不同层次之间通过桥接器连接,桥接器可以转换速率、信号规则等。然后讲解了总线的性能指标,尤其是同步、异步通信方式的优缺点,现代计算机由于并行线的相互干扰问题,逐渐转向了异步串行方式。

2026-01-20 18:46:12 664

原创 主存块如何实现高效突发传输?---交叉编址流水线解析

本文首先辨析了位扩展和字扩展的差异,强调说明了位扩展只扩展宽度,不改变地址容量;字扩展不影响宽度,而增大地址容量。然后由此分析了现代计算机内存多先用位扩展,再用字扩展,同时还用指令流水线+交叉编址的方式优化传输方式,进而提高效率。最后谈到了计算机地址的转换全链路

2026-01-16 00:19:53 694

原创 为什么你的CPU那么快?Cache如何填平与内存的“速度鸿沟”?

Cache的存在让CPU和内存的数据交互达到了高效平衡点,而内存到了Cache中是以什么样的格式存放,在满的时候又该选择那一行Cache换出?

2026-01-12 13:10:24 678

原创 看懂存储器,这一篇就够了

本文讨论了存储器:内存、外存的差别,并针对内存的SRAM和DRAM进行剖析,分析了DRAM芯片的读取过程、刷新方式。

2026-01-11 00:31:16 838

原创 电脑是怎么 “听懂” 指令的?拆解计算机硬件协作的核心逻辑

计算机组成原理的宏观认识,各模块之间的协作关系。

2026-01-07 18:48:53 808

原创 大学物理:狭义相对论

2026-01-06 20:37:47 133

原创 大学物理:热力学

2026-01-06 15:03:00 119

原创 大学物理:理想气体

2026-01-03 15:57:22 119

原创 大学物理:光学部分

2026-01-02 20:20:46 145

原创 大学物理:振动与波动

2025-12-23 21:37:03 148

原创 高等数学:从维度的角度理解三重积分

本文探讨了三重积分的物理意义及计算方法。从定积分、二重积分延伸到三重积分,将其物理含义理解为三维物体的质量。介绍了两种主要计算方法:"先一后二法"(三维降为二维)适用于不规则立体,"先二后一法"(三维降为一维)适用于旋转体等规则形状。文章还分析了柱面坐标系和球面坐标系的适用场景:柱面坐标系适合处理绕z轴旋转的物体(如圆柱、抛物面等),球面坐标系则适用于球对称区域(如球体、球壳等)。强调这些坐标系本质是简化计算的工具,核心思想仍是通过降维来求解积分。

2025-12-21 13:45:37 545

原创 模电基础:正弦振荡器与RC振荡器

本文介绍了正弦波振荡器的基本原理和实现方法。振荡器由三部分组成:1.非线性放大电路负责起振和稳幅,通过自动调节放大倍数实现稳定输出;2.正反馈网络确保相位平衡,使信号持续增强;3.RC选频网络筛选特定频率信号,保证输出纯净正弦波。重点分析了RC桥式振荡电路(文氏桥电路),其利用RC选频网络选出特定频率信号,配合集成运放作为放大器,并引入非线性元件(如热敏电阻)来实现稳幅功能。这种电路结构简单,适用于对波形精度要求不高的场合。

2025-12-16 17:01:53 1071

原创 模电基础:功率放大电路

功率放大电路是模拟电子技术中连接信号处理与负载的关键环节,主要用于将小信号转换为大功率输出。其核心原理是通过晶体管将直流电源能量转化为交流信号能量,可分为甲类、乙类、甲乙类和丙类四种类型。甲乙类功放因兼具低失真和高效率成为主流,常见电路包括变压器耦合、OTL、OCL和BTL等。OCL电路作为典型代表,采用双电源供电,具有频率响应宽、失真小的特点,其最大输出功率和效率可通过公式计算。晶体管参数需满足耐压、电流和功率要求,通常最大耗散功率为输出功率的0.2倍。

2025-12-15 21:26:01 1520

原创 复变函数:用复数求解实变积分问题

摘要:本文系统阐述了利用复变函数留数定理求解五类典型实积分的方法。通过将实积分转化为复平面围道积分,利用留数计算解决技术难题,每种方法均包含路径构造、留数计算和积分分析三个关键步骤,揭示了实分析与复分析的内在联系,为解决复杂积分问题提供了系统化方案。

2025-12-12 16:29:37 478

原创 复变函数:极点的阶数判断、留数、柯西积分公式与其关系

本文从洛朗级数引申出奇点和m阶极点,分析了极点阶数的求解方式:分母的零点阶数/分子零点阶数。然后从之前的问题---闭合回路积分在内部有奇点时如何求解,根据洛朗级数推导出留数的一般形式,即负一幂次项的系数*2πi。然后讨论了1阶、n阶极点留数的求法,最后还涉及到柯西积分公式与留数的形式统一特点:柯西积分公式是留数的实例化,留数定理是柯西积分公式的推广,本质都是点、线这两个纬度的转换工具。

2025-12-10 17:39:31 1285

原创 复变函数:柯西积分公式深度理解、泰勒与洛朗级数

柯西积分公式的能力在于将一个解析函数上任意一点转换成包裹他的曲线积分,所以无论是函数值,还是n阶导都可以直接由该曲线积分替代。而有了这样的认识后,对该曲线积分用幂级数展开后发现刚好与泰勒级数形式相同,然后分析了使用几何级数的条件是圆盘,从而延伸出了泰勒级数的收敛半径。最后讨论了如果在使用泰勒级数的时候发现收敛域不是完整的圆盘,而是一个圆环,则类似格林公式复连通的做法,将其剪开成外逆-内顺的曲线积分,同样用几何级数展开成幂级数形式,从而延伸出了洛朗级数的收敛环域求法。

2025-12-08 20:28:09 834

原创 高等数学:幂级数的和函数及其性质

幂级数区别于傅里叶级数,更加适合在某个小邻域内解析局部变化情况。阿贝尔定理求解出来的收敛半径就是和函数的定义域,因为在收敛半径内,每一个x都有唯一一个与之对应的值,满足函数的定义。然后幂级数有三大特性:连续性、逐项积分性、逐项求导性(积分或者求导前后收敛半径保持不变,但端点处可能有所改变),这三个性质我们不需要证明,而是直接拿来用,且必须记住。在和函数求解中就是利用这三大特性,转换成等比级数做的。最后,如果一个函数满足解析性(余项趋近于0),则该和函数与原函数完美拟合。

2025-12-07 19:23:27 1240

原创 高等数学:无穷级数

本文介绍了无穷级数的基本概念和分类方法,重点探讨了常数项级数的四大基本性质,特别是级数收敛的必要条件。详细阐述了正项级数的四种审敛方法:比较审敛法及其极限形式、比值审敛法和根值审敛法,分析了它们各自的特点和适用条件。针对交错级数,介绍了莱布尼兹判别法的原理和应用。最后讲解了幂级数的阿贝尔定理和收敛半径的求法,建议采用比值审敛法或根值审敛法来确定收敛半径。文章通过生动的比喻帮助理解各种审敛法的本质,为判断级数敛散性提供了系统的方法论。

2025-12-05 11:18:56 949

原创 复变函数:傅里叶变换的性质

本文通过果汁勾兑和音乐变速等生活实例,生动形象地解释了傅里叶变换的五大核心性质。线性性质如同混合果汁配料,说明变换顺序不影响结果;伸缩性质以音乐倍速播放为例,揭示时域压缩与频域扩张的关系;时移性质通过三角函数相位变化,说明时间平移等价于频域旋转;频移性质以调制解调为喻,展示频率搬移过程;微分积分性质则体现高低通滤波特性。文章将抽象数学概念转化为直观物理现象,帮助读者建立对傅里叶变换的直觉理解,使复杂公式变得易于掌握。

2025-12-04 15:42:25 1042

原创 复变函数:傅里叶级数与傅里叶变换

摘要:傅里叶分析揭示了周期信号可分解为一系列正余弦波的叠加,这一原理构成了现代信号处理的基础。傅里叶级数适用于满足狄利克雷条件的周期函数,利用三角函数的正交性可精确求解各分量系数。对于非周期信号,傅里叶积分通过将周期视为无限大进行扩展,并引入复指数形式简化运算,实现了时域与频域间的相互转换。同时还针对了傅里叶积分和傅里叶级数的归一化系数进行讨论,得出二者本质相同的结论。最后傅里叶积分还发展出针对奇偶函数的余弦/正弦积分公式,为工程应用提供了便捷的计算工具。

2025-12-02 22:48:05 1479 1

原创 复变函数:变上限积分函数、牛莱公式、柯西积分公式

本文先证明了牛莱公式,他是积分原函数的基础。然后将其推广到复数域中,告诉我们以后在求路径无关的复函数积分时,可以不用常规的参数方程的定积分方法,而直接使用复数中的牛莱公式求出原函数,并在端点处取值即可。最后讨论了如果一个圈中包含奇点,该如何求出绕奇点的闭合曲线的定积分问题,即柯西积分公式。自此,我们对任何一个复函数都可以积分了。

2025-11-30 20:17:17 1256

空空如也

空空如也

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

TA关注的人

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