
协议
文章平均质量分 86
zyboy2000
这个作者很懒,什么都没留下…
展开
-
RPC-client异步收发核心细节?
过上篇文章的介绍,知道了要实施微服务,首先要搞定RPC框架,RPC框架分为客户端部分与服务端部分。RPC-client的部分又分为:(1)序列化反序列化的部分(上图中的1、4)(2)发送字节流与接收字节流的部分(上图中的2、3)前一篇文章讨论了序列化与范序列化的细节,这一篇文章将讨论发送字节流与接收字节流的部分。客户端调用又分为同步调用与异步调用同步调用的代码...转载 2019-09-24 14:40:39 · 872 阅读 · 0 评论 -
SPI总线
SPI总线简介示波器(带SPI)查看SPI波形,要把NSS片选信号接入,才能看到SPI数据显示SPI 的时钟信号要配置成推挽方式而不是漏极开路方式,因为漏极开路会导致上升时间过长,当SPI速率较高时,会有问题 同步外设接口(SPI)是由摩托罗拉公司开发的全双工同步串行总线,该总线大量用在与EEPROM、ADC、FRAM和显示驱动器之类的慢速外设器件通原创 2009-05-19 21:43:00 · 2444 阅读 · 0 评论 -
位置式和增量式PID控制
PID控制是一个二阶线性控制器 定义:通过调整比例、积分和微分三项参数,使得大多数的工业控制系统获得良好的闭环控制性能。 优点 a. 技术成熟 b. 易被人们熟悉和掌握 c. 不需要建立数学模型 d. 控制效果好 e. 鲁棒性 通常依据控制器输转载 2013-07-20 16:45:49 · 65817 阅读 · 1 评论 -
SNMP V1 V2 V3版本的联系和区别 .
SNMP 是一个协议用来管理网络上的节点,(包括工作站,路由器,交换机,集线器和其他的外围设备)。SNMP是一个应用协议,使用UDP封装进行传输。UDP是一个无连接的传输层协议,在OSI模型中为第四层协议,提供简单的可靠的传输服务。SNMP使网络管理者能够管理网络性能,发现和解决网络问题,规划网络的增长。 当前,定义了三个版本的网络管理协议,SNMP v1,SNMP v2,SNMP v转载 2012-01-31 12:03:33 · 62558 阅读 · 7 评论 -
详解公钥、私钥、数字证书的概念
详解公钥、私钥、数字证书的概念 加密和认证 首先我们需要区分加密和认证这两个基本概念。 加密是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容,所以数据加密可以保护数据,防止监听攻击。其重点在于数据的安全性。身份认证是用来判断某个身份的真实性,确认身份后,系统才可以依不同的身份给予不同的权限。其重点在于用户的真实性。两者的侧重点是不同转载 2012-01-03 22:29:52 · 1563 阅读 · 0 评论 -
“串口通信”
示波器查看串口注意地方:(1) RS232电平的定义是:-15V~-3V代表“1”,+3V~+15V代表“0”。(2) 低位在前,高位在后(3) TTL:无数据时候,都是高电平,起始位为低电平,停止位为高电平;RS232反之(4)每个字节头和尾都要加起始位(低电平)和结束位(高电平) (5)9600波特率相当1byte/ms ,115200波特率相当10byte/ms(6)原创 2009-05-15 08:41:00 · 4028 阅读 · 0 评论 -
环形队列串口(发)应用
环形缓冲区的实现原理:环形缓冲区通常有一个读指针和一个写指针。读指针指向环形缓冲区中可读的数据,写指针指向环形缓冲区中可写的缓冲区。通过移动读指针和写指针就可以实现缓冲区的数据读取和写入。在通常情况下,环形缓冲区的读用户仅仅会影响读指针,而写用户仅仅会影响写指针。如果仅仅有一个读用户和一个写用户,那么不需要添加互斥保护机制就可以保证数据的正确性在设计串口驱动的过程中,要遵循原创 2014-03-20 14:38:07 · 9229 阅读 · 1 评论 -
环形队列串口(收)应用
void CommISR(void) interrupt 4{ if (RI0) { RI0=0; CommRecBuffer[CommRecBufferTail]=SBUF0; //receive data CommRecBufferTail++; if (CommRecBufferTail==DB_RE原创 2014-04-04 12:00:57 · 6564 阅读 · 0 评论 -
I2C总线知识
I2C 信号的上升时间和下降时间一般要求都小于I2C的时钟可能被从设备拉低,从示波器看好像主少发了时钟,实际是从设备拉低,这时候主设备最好检查时钟信号变高后,再发时钟信号脉冲!(问题:主发第九个时钟未检查总线,此时从设备把SCL拉低《此时从设备正在做相应数据处理,所以拉低总线》,导致ACK应答失败,从示波器看好像少发了第九时钟;方法发第九个时钟的时候检查SCL电平,发现它变高后,才发第九个原创 2009-05-11 08:59:00 · 2608 阅读 · 0 评论 -
NOR NAND FLASH编程
NandFlash的数据是以bit 的方式保存在memory cell里的,一般来说,一个cell 中只能存储一个bit,这些cell 以8 个或者16 个为单位,连成bit line,形成所谓的byte(x8)/word(x16),这就是NAND Device 的位宽。这些Line原创 2013-12-20 10:08:51 · 1860 阅读 · 1 评论 -
快速傅里叶变换使用方法
1. 采样频率决定-频谱图最大频率值2. 采样点数决定-频谱图最小细分频率间隔大小,即频率分辨率3. 函数FFT返回值的数据结构具有对称性,通常我们只使用前半部分的结果,即小于采样频率一半的结果4.做FFT分析时,幅值大小与FFT选择的点数有关,但不影响分析结果。在IFFT时已经做了处理。要得到真实的振幅值的大小(除了第一个点直流分量之外),只要将得到的变换后结果乘以2除以N即 可转载 2013-01-06 21:52:51 · 8455 阅读 · 0 评论 -
1-wire协议
作为一种单主机多从机的总线系统,在一条1-Wire总线上可挂接的从器件数量几乎不受限制。为了不逻辑上的冲突,所有从器件的1-Wire总线接口都是漏极开路的,因此在使用时必须对总线外加上拉电阻(一般取5kΩ 左右)。主机对1-Wire总线的基本操作分为复位、读和写三种,其中所有的读写操作均为低位在前高位在后。复位、读和写是1-Wire总线通信的基础,下面通过具体程序详细介绍这3种操作的时序要求。(程转载 2013-11-04 13:27:33 · 5881 阅读 · 0 评论 -
CRC校验原理
模2除法:与算术除法类似,但每一位除的结果不影响其它位,即不向上一位借位,所以实际上就是异或。在循环冗余校验码(CRC)的计算中有应用到模2除法。 1、循环校验码(CRC码):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。2、生成CRC码的基本原理:任意一个由二进制位串组成的代码都可以和一个系数仅为‘0’和‘1’取值的多项式一一对应。例如:代码1转载 2013-11-04 13:45:22 · 1767 阅读 · 0 评论 -
单片机IO口模拟SPI四种模式的程序
/IO端口定义#define SPI_SCK PC0#define SPI_MOSI PC1#define SPI_MISO PC2#define SPI_DDR DDRC#define SPI_PORT PROTC#define SPI_PIN PINC//端口操作符定义#define SCK_SET SPI_PORT|=_BV(SPI_SCK)#转载 2013-09-21 10:00:02 · 32049 阅读 · 1 评论 -
PING不通你 我也知道你在不在线!
总结:当PING不通一个IP时,再通过arp -a查看是否有该IP的MAC,才能确认该Ip到底存不存在!原因:PING不通 ICMP包被拦截,但ARP包未被拦截。 PING命令要先发ARP包,再发ICMP包。做过网络管理员的同学应该都遇到过这种情况,当判断一台PC是不是处于开机在线状态时可能最先想到的就是PING一下那台PC的IP地址,能PING通表示在线,PING不通……可能在线转载 2013-08-28 21:54:21 · 8277 阅读 · 0 评论 -
lwip---DHCP
LwIP DHCP流程:1: netif_add: dhcpif 设为全0 netif_set_default netif_set_up2: dhcp_start3: dhcpif->ip_addr.addr 该值不为0则说明取得到IP 此时需要保存IP, Mask, GateWay, 否则在以下部操作之后就没了 dhcp_release 释放DHCP原创 2009-07-04 11:28:00 · 12491 阅读 · 18 评论 -
网络小知识
1. 网关收到源计算机的 ARP 请求会使用自己的 MAC 地址与目标计算机的 IP地址对源计算机进行应答,因此跨网管用,arp -a 查看不到目的IP的MAC,而只能看到网关MAC 2.网口网速自协商,如果一端是固定模式(无论是10M、100M),另外一端是自协商模式,即便能够协商成功,自协商的那一端也将只能工作在半双工模式 3.MAC地址--前3个字节是厂商,后3个字节自己分配原创 2011-11-19 11:39:50 · 1164 阅读 · 0 评论 -
基于Goahead的嵌入式web开发
最近在做一个嵌入式的web,主要是用来远程控制和管理设备的参数。网上关于这方面的信息很少,goahead的文档也少。现在总结一下goahead的一些基本行为特点,以供后来者参考。对以移植之类的就不说了,网上有几篇文章。 1.Goahead的特点 支持html,cgi,goform,内嵌的asp(文档说是embed javascript),部分asp语句。 goform文档说转载 2011-02-17 12:56:00 · 10713 阅读 · 4 评论 -
protobuf 生成的C++代码详解
https://developers.google.com/protocol-buffers/docs/reference/cpp-generated?hl=zh-cnPackages如果 .proto 文件中包含 package 定义,此文件的整个内容将被放置到对应的C++命名空间中。例如,假定 package 声明为:1 package foo.bar此 .proto 文件...转载 2019-07-07 08:50:59 · 6632 阅读 · 0 评论 -
Protobuf教程
https://blog.youkuaiyun.com/tennysonsky/article/details/73810180 //protobuf入门教程(一):简介和安装https://blog.youkuaiyun.com/tennysonsky/article/details/73920680 //protobuf入门教程(二):消息类型https://blog.youkuaiyun.com/tenn...转载 2019-07-07 08:49:02 · 3666 阅读 · 0 评论 -
时间时区概念及常用时间函数
时区,为了克服时间上的混乱,1884年在华盛顿召开的一次国际经度会议(又称国际子午线会议 )上,规定将全球划分为24个时区(东、西各12个时区)。规定英国(格林尼治天文台旧址)为中时区(零时区)、东1-12区,西1-12区,每个时区横跨经度15度,时间正好是1小时。最后的东、西第12区各跨经度7.5度,以东、西经180度为界。每个时区的中央经线上的时间就是这个时区内统一采用的时间,称为区时,相邻两...转载 2019-02-20 18:48:03 · 1502 阅读 · 0 评论 -
eth0 eth0:1 eth0.1 的区别
eth0 eth0:1 和eth0.1三者的关系对应于物理网卡、子网卡、虚拟VLAN网卡的关系:物理网卡:物理网卡这里指的是服务器上实际的网络接口设备,这里我服务器上双网卡,在系统中看到的2个物理网卡分别对应是eth0和eth1这两个网络接口。 子网卡:子网卡在这里并不是实际上的网络接口设备,但是可以作为网络接口在系统中出现,如eth0:1、eth1:2这种网络接口。它们必须要依赖于物理网卡...转载 2019-01-05 08:23:20 · 2872 阅读 · 0 评论 -
以太网之物理层
版权声明:转载请注明出处:http://blog.youkuaiyun.com/lg2lh 这一节来学习一下以太网的物理层,IEEE802.3标准就给出了以太网的物理层结构,如下图所示红色框内所标注的。 我们可以看到物理大致可以分为: GMII介质无关接口、 PCS物理编码子层,PMA物理介质连接层,PMD物理介质相关层、MDI接口 、MEDIUM物理介质。转载 2017-09-23 10:58:47 · 7839 阅读 · 0 评论 -
ip_forward与路由转发
一、前言介绍: IP地址分为公有ip地址和私有ip地址,Public Address是由INIC(internet network information center)负责的,这些IP地址分配给了注册并向INIC提出申请的组织机构。Private Address属于非注册地址,专门为组织内部使用。Private Address是不可能直接用来跟WAN通信的,要么利用帧来通信(FRE帧转载 2017-05-16 20:00:49 · 8499 阅读 · 1 评论 -
双网卡在同一网段的解决办法
1.动态路由/静态路由动态路由路由选择器自动共享路由信息自动构造路由表,需要一个路由协议,如RIP或OSPF静态路由路由选择器不共享路由信息(单方向路由)手工构造路由表2.直连路由/网关路由(间接路由)其区别在于,发往直连路由的设备中不但具有指明目的端的I P地址,还具有其mac地址。当报文被发往一个间接路由时,I P地址指明转载 2016-01-19 15:21:09 · 30292 阅读 · 3 评论 -
ssh密钥认证原理
SSH之所以能够保证安全,原因在于它采用了公钥加密。整个ssh密码登录过程是这样的:1)用户向远程主机发登录请求:ssh user@远程主机2)远程主机收到用户的登录请求,把自己的公钥发给用户。2)用户使用这个公钥,将登录密码加密后,发送回远程主机。3)远程主机用自己的私钥,解密登录密码,如果密码正确,就同意用户登录。在linux上,如果你是第一次登转载 2016-11-06 22:43:42 · 10185 阅读 · 0 评论 -
以太网MII接口类型大全 MII、RMII、SMII、SSMII、SSSMII、GMII、RGMII、SGMII、TBI、RTBI、XGMII、XAUI、XL
以太网媒体接口有:MII、RMII、SMII、GMII。 所有的这些接口都从MII而来,MII是(Medium Independent Interface)的意思 ,是指不用考虑媒体是铜轴、光纤、电缆等,因为这些媒体处理的相关工作都有PHY或者叫做MAC的芯片完成。 MII支持10兆和100兆的操作,一个接口由14根线组成 ,它的支持还是比较灵活的,但是有一个缺点是因为它转载 2009-09-06 20:59:00 · 38265 阅读 · 3 评论 -
virtualbox三种网络连接方式
virtualbox 三种网络连接方式的学习2010-05-15 11:23三种网络连接方式 Host-only: ----可以用wireshark抓虚拟机和主机之间的网络包三种网络方式 BRIDGED: bridge就是“桥”的意思,说起桥接,就不能不说局域网。比如我们有两个局域网络,他们的ip段都处于192.168.0.*,同时,我们希望把这两个网络链接起来,这中转载 2015-12-01 20:13:34 · 2422 阅读 · 0 评论 -
路由表详解
路由表。 使用ipconfig /all命令查看路由表信息,如下图:3. :活动的路由Network destination :网关,又称下一跳路由器。在发送IP:跳数,跳数用于指出路由的成本,通常情况下代表到达目标地址所需要经过的跳跃数量,一个跳数代表经过一个路由器。跳数越低,代表路由成本越低,优先级越高。Persistent Routes当系统接收到一个目的地址不在路由转载 2016-01-16 15:08:13 · 62336 阅读 · 0 评论 -
跨网段的ping过程
引用﹏、止 的 跨网段ping的过程192.168.1.1跨网段ping 192.168.2.1拓扑如下:过程:1.首先PC1观察目的IP:192.168.2.1与本机IP:192.168.1.1是否在同一个网段2.发现不在,因此看本机是否设置了网关,如果没有设置网关,目的不可达;发现设置了网关:192.168.1.254,于是执转载 2016-01-16 13:58:58 · 15604 阅读 · 0 评论 -
wireshark过滤使用
之前学习Wireshark,看到wireshark简明教程里有关过滤器的介绍,特别是新手不明白捕捉过滤器和显示过滤器的区别与作用。这篇文章感觉写的挺好,解答了我的疑惑,毕竟看英文也是挺吃力的而且自己理解意思也不太明确。特地转来,顺便加了点料,特来分享。使用Wireshark时最常见的问题,是当您使用默认设置时,会得到大量冗余信息,以至于很难找到自己需要的部分。这就是为什么过滤器会如此重转载 2013-09-01 12:24:51 · 14877 阅读 · 0 评论 -
TCPIP协议图
原创 2009-05-10 10:50:00 · 1001 阅读 · 0 评论 -
PID调节经验
Kp: 比例系数 ----- 比例带P:输入偏差信号变化的相对值与输出信号变化的相对值之比的百分数表示 (比例系数的倒数)T:采样时间Ti: 积分时间Td: 微分时间 温度T: P=20~60%,Ti=180~600s,Td=3-180s 压力P: P=30~70%,Ti=24~180s, 液位L: P=20~80%,Ti=60~300s, 流量L: P=40~1转载 2013-07-23 10:05:02 · 353479 阅读 · 20 评论 -
vxworks下MUX接口的使用-发送全广播包
在vxworks下利用socket发送UDP广播时,虽然将广播地址设置为255.255.255.255,但在底层vxWorks用子网掩码进行处理后,际的广播地址为本网段的广播地址(如10.10.156.255).下面这个程序利用MUX接口,自己构造UDP数据包,用muxSend()实现对整个网络的UDP广播(255.255.255.255). void testudpbcast(voi转载 2012-05-19 11:05:11 · 5291 阅读 · 7 评论 -
SNMP学习 SNMPv3 VACM(视图访问控制模型)
目录: ☆ SNMPv3视图访问控制模型 ☆ SNMPv3报文格式 ☆ VACM参数 ☆ Context Table ☆ Security To Group Table ☆ Access Table ☆ View Tree Family Table ☆ Overall Picture ☆ 小结转载 2011-09-08 22:27:19 · 5364 阅读 · 0 评论 -
TL1(二)-GR833
INPUT FORMATAll parameters in this command are either positional or name-defined.verb-modifier[-modifier]:[]::[:[general block][:first转载 2011-09-18 21:46:34 · 1420 阅读 · 0 评论 -
TL1协议
TL1(Transaction Language 1)是一种在电信领域广泛使用的管理协议,尤其在北美。其得以在世界范围流行,是因为它能管理多种宽带网和接入网,包括SONET/SDH, ATM。上述这些其中一个关键的原因就是,和其他的协议比较,它很容易实现和维护。TL1报文有一个很转载 2011-08-19 21:06:49 · 8932 阅读 · 0 评论 -
Intel HEX格式
什么是Intel HEX格式?回答:Intel HEX文件是记录文本行的ASCII文本文件,在Intel HEX文件中,每一行是一个HEX记录由十六进制数组成的机器码或者数据常量,Intel HEX文件经常被用于将程序或数据传输存储到ROM.EPROM,大多数编程器和模拟器使用Intel HEX文件.记录格式一个Intel HEX文件可以包含任意转载 2009-06-15 21:19:00 · 1127 阅读 · 0 评论 -
MOTOROLA S-RECORD文件格式 .
The following fairly complete description of Motorola S-records was found a number of years ago on the man pages of a UNIX system.--------转载 2011-09-07 17:24:27 · 3268 阅读 · 0 评论 -
研究Xmodem协议必看的11个问题
可参考“stm32_IAP"程序,该程序采用Ymodem协议下载程序 xmodem:简单通用,传输信息单位是“包=128B”,传输速度慢,适合电话线路质量差的情况下用 ymodem:由XMODEM演变来,效率可靠性高,包=128*8B;一次传输可发送或接受几个文件(除了它在正规 XMODEM 块中在事实上传输这个文件之前发送文件名、大小和 Timestamp )转载 2009-08-18 16:10:00 · 3447 阅读 · 2 评论