自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 TCP协议三次握手四次握手过程和原因

首先,是需要明白一些字段的含义,这样三次握手、四次握手的流程图就立马可以很轻松地理解,并迅速手绘了。(至于这两个流程图,网上铺天盖地都是,这里就不贴出来了。)SYN:该字段被设置为1(即true),表示请求建立连接FIN:该字段被设置为1(即true),表示请求关闭连接 seq:该字段为请求序列号,譬如为seq=x, 能够标示一个请求包,在众多包种区分其身份ack:该字段为...

2018-09-21 11:39:30 682

转载 TCP/UDP详解,三次握手四次握手

1、传输层存在的必要性       由于网络层的分组传输是不可靠的,无法了解数据到达终点的时间,无法了解数据未达终点的状态。因此有必要增强网络层提供服务的服务质量。2、引入传输层的原因       面向连接的传输服务与面向连接的网络服务类似,都分为建立连接、数据传输、释放连接三个阶段;编址、寻址、流控制也是类似的。无连接的传输服务与无连接的网络服务也非常类似。一个很显然的问题:既然传输...

2018-09-21 11:25:56 1033

转载 TCP/IP协议概略

1.什么是 TCP/IP?TCP/IP 是一类协议系统,它是用于网络通信的一套协议集合.传统上来说 TCP/IP 被认为是一个四层协议1) 网络接口层:主要是指物理层次的一些接口,比如电缆等.2) 网络层:提供独立于硬件的逻辑寻址,实现物理地址与逻辑地址的转换.在 TCP / IP 协议族中,网络层协议包括 IP 协议(网际协议),ICMP 协议( Internet...

2018-09-21 10:38:09 145

转载 USB协议架构及驱动架构(转载-系统了解)

1. USB协议1.1 USB主机系统       在USB主机系统中,通过根集线器与外部USB从机设备相连的处理芯片,称为USB主机控制器。USB主机控制器包含硬件、软件和固件一部分。1.2 USB设备系统        USB设备按功能分为两部分:集线器(Hub)和功能部件。从下图可知,主机通过根集线器连接到各种外围设备(集线器和功能部件)。1.3 主机和设备之间通信模型           ...

2018-07-14 11:12:46 521

转载 USB驱动协议包分析

详细阐述USB协议中的端点,接口,配置等乱七八糟的概念,讲得非常好,具体形象。 链接地址给出这里写链接内容 问题一:USB的传输线结构是如何的呢?答案一:一条USB的传输线分别由地线、电源线、D+、D-四条线构成,D+和D-是差分输入线,它使用的是3.3V的电压(注意哦,与CMOS的5V电平不同),而电源线和地线可向设备提供5V电压,最大电流为500MA(可以在编程中设置的,至于硬...

2018-07-09 22:45:03 289

转载 代码分析设备驱动模型

这里写链接内容大致的意思是:在这个机制中,device通过device_register函数将自己放入bus的dev链表中,而driver通过driver_register函数将自己放入bus的drv链表中。而此时bus会使用他下面的match函数用来比较dev链中的设备和drv中的驱动是否匹配,如果匹配则建立联系,调用probe函数。下面我们用代码分析:首先 分析platform_dev...

2018-07-09 22:38:36 126

原创 设备驱动模型和输入子系统

嵌入式驱动中的驱动编写工作,不用设备驱动模型能不能写,可以,但是比如针对一款USB芯片,如果这款芯片有更新,大部分的驱动工作要推倒重来,代码重用率低,工作量大,所以新版linux2.6.22以后的内核版本中设计出设备驱动模型,也就是将之前单一驱动工作的拆分成三部分,USB控制器的总线控制驱动,中间桥梁作用的核心层驱动,以及设备层的设备驱动。这样总线驱动和核心层驱动为重复性工作,不需改动,所以工...

2018-07-09 22:35:58 413

转载 PCB数字地,模拟地,电源地

                    <div class="markdown_views">                <p>AVCC:模拟部分电源供电;AGND:模拟地 <br>DVCC:数字部分电源供电;DGND:数字地 <br>       这样区分是为了将数字部分和模拟部分隔离开,减小数字部分带给模拟电路部分的干扰。但这两部分不可能完...

2018-07-01 10:27:00 1571

原创 3.理清嵌入式系统与PC中的存储设备(一)

    无论是嵌入式系统还是PC系统,或者时候计算机,都离不开存储,不管你计算处理数据的能力有多大,离开存储,寸步难行,可以存储和计算是计算机中的左右脑的作用,缺一不可。    总的来说,存储在我理解,本质上只有RAM(Random Access Memory)和ROM(Read Only Memory)两种分类,前者RAM物理实质就是一组或多组具备数据输入输出和数据存储功能的集成电路,只用于暂时...

2018-05-18 22:28:49 191

原创 2.Linux内核的内存管理的宏观到具体的全面理解(一)

    内存管理是Linux内核中5大组成系统中重要组成部分,对内存的理解帮助更深入的了解内核,查阅大量资料两篇博文是最有帮助的点击打开链接讲解逻辑地址,虚拟地址(线性地址)和物理地址之间的关系,讲解的很透彻,点击打开链接讲解为什么会产生内存管理的问题以及如何解决,带着这些前因后果去理解内核更容易深刻理解内存管理。    一、问题产生背景:    在  ...

2018-05-15 20:40:48 279

原创 1.嵌入式驱动知识梳理(一)

        忙活了几天上网查找各种资料,试图搞清,Linux驱动程序究竟是什么样的存在,在整个嵌入式系统中处于什么位置,搞清这个首先就要宏观上把握整个嵌入式系统是什么。        网上资料一大堆,废话连篇,越看越晕,这张图讲的还算比较清晰。        整个嵌入式系统从上到下可以分为应用程序、库、内核、驱动程序以及硬件设备5个部分,为了搞明白各部分之间的关系,在这里要和电脑端的Linux...

2018-05-05 17:24:44 786

空空如也

空空如也

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

TA关注的人

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